Mengidentifikasi masalah kinerja

Pemodelan Data Tingkat Menengah di Power BI

Sara Billen

Curriculum Manager at DataCamp

Mengatasi masalah kinerja

Gambar seorang wanita duduk di belakang layar komputer saat dasbor memuat dengan lambat.

Pemodelan Data Tingkat Menengah di Power BI

Masalah kinerja

Gambar jam pasir.

Di mana hal bisa bermasalah:

  • Impor data
  • Kueri basis data dengan DirectQuery
  • Menampilkan visual
  • Kolom terhitung vs. terkomputasi
  • Relasi tidak efisien
    • Relasi banyak-ke-banyak
    • Penyaringan silang dua arah
Pemodelan Data Tingkat Menengah di Power BI

Optimasi impor data

  • Hapus baris dan kolom yang tidak perlu
  • Pilih tipe data yang tepat
    • Data numerik lebih hemat ruang
    • Casting dan agregasi memperlambat
  • Kelompokkan dan ringkas data
    • Simpan lebih sedikit data di disk
    • Dapatkan hasil agregat lebih cepat

Diagram berbagai cara mengimpor data di Power BI; Excel, CSV, dan basis data.

Pemodelan Data Tingkat Menengah di Power BI

Optimasi Direct Query

  • Dua cara menghubungkan data:
    • Model Impor: menyimpan data di Power BI
    • Direct Query: langsung mengkueri basis data

$$

  • Batasi kueri paralel
  • Saran basis data relasional
    • Tulis kueri SQL yang efisien
    • Gunakan indeks yang sesuai
    • Ambil kolom dan baris yang tepat

Diagram berbagai cara memuat data di Power BI. Fungsionalitas Impor di satu sisi dan Direct Query (terhubung ke basis data) di sisi lain.

Pemodelan Data Tingkat Menengah di Power BI

Kolom terhitung vs. kolom terkomputasi

Bangun kolom khusus dengan:

Kolom terhitung Kolom terkomputasi
DAX Power Query (M)
Cepat untuk kalkulasi sederhana Cepat untuk kalkulasi sederhana
Lambat untuk kalkulasi kompleks Cepat untuk kalkulasi kompleks
Dihitung per visual saat runtime Dihasilkan sekali saat impor
Pemodelan Data Tingkat Menengah di Power BI

Menghapus penyaringan dua arah dengan filter measure

  • Kasus penggunaan penyaringan dua arah
    • Temukan entri pemotong (slicer) relevan antar dimensi
  • Kita bisa membuat measure filter untuk menghindari relasi dua arah pada kasus ketiga!
Pemodelan Data Tingkat Menengah di Power BI

Menghapus penyaringan dua arah dengan filter measure

Model data di Power BI yang hanya menampilkan filter satu arah dan filter measure Slicer_MyFactTable.

Pemodelan Data Tingkat Menengah di Power BI

Menghapus penyaringan dua arah dengan filter measure

1) Buat filter measure di DAX:

Slicer_MyFactTable = INT(NOT ISEMPTY('My Fact Table'))
  • Mengembalikan 1 jika ada setidaknya satu nilai di fact table
  • Mengembalikan 0 jika tidak ada nilai di fact table

$$

2) Tambahkan filter visual ke slicer dan setel Slicer_MyFactTable = 1

Pemodelan Data Tingkat Menengah di Power BI

Menampilkan visual

Layar komputer menampilkan laporan di aplikasi Power BI.

$$

  • Gunakan filter ketat untuk meminimalkan data
  • Tampilkan sesedikit mungkin data pada visual
  • Batasi jumlah visual per halaman laporan
  • Gunakan hanya visual kustom yang cepat
Pemodelan Data Tingkat Menengah di Power BI

Ayo berlatih!

Pemodelan Data Tingkat Menengah di Power BI

Preparing Video For Download...