Meningkatkan refresh dan fungsi model

Selesai

Sebelum Anda menjelajahi lebih lanjut cara meningkatkan refresh dan fungsi model, Anda harus tahu bagaimana Power BI menyimpan data. Mirip dengan file hyper Tableau, Power BI menyimpan data sebagai database kolom.

Cuplikan layar database berbasis baris dan database kolom Power BI.

Catatan

Database kolom menyimpan setiap kolom sebagai filenya sendiri alih-alih menyimpan baris demi baris data (database berbasis baris).

Menyimpan data Anda sebagai database kolumnar sangat ideal untuk tabel panjang di mana mengambil baris untuk kolom jauh lebih cepat. Data dalam satu kolom selalu dengan jenis yang sama, seperti string atau bilangan bulat. Karena semua entri jenis dikelompokkan bersama-sama, mereka dapat dikompresi lebih efisien, yang mengarah pada performa yang lebih baik ketika Anda menganalisis data dalam volume besar.

Catatan

Power BI juga mencoba menyimpan kolom ini secara optimal dengan mengelompokkannya bersama-sama, seperti item. Setelah kolom dikelompokkan, kamus nilai berbeda yang dipetakan akan dibuat.

Meningkatkan model

Pertimbangkan faktor-faktor berikut saat Anda ingin meningkatkan performa model:

  • Kardinalitas

  • Mengubah BLANK ke nilai

  • Menghapus bidang yang berlebihan dan tidak perlu

  • Skema bintang

  • Tanggal/waktu otomatis

  • Bilangan bulat versus string

Menghapus bidang kardinalitas tinggi

Kardinalitas mengacu pada jumlah nilai unik yang terkandung dalam kolom atau bidang database. Nilai kardinalitas tinggi biasanya merupakan nomor identifikasi, alamat email, atau nama pengguna.

Contoh cuplikan layar kolom tabel data dengan kardinalitas tinggi adalah tabel PENGGUNA dengan kolom bernama USER_ID.

Pertimbangan pertama Anda harus menghapus bidang kardinalitas tinggi. Jika Anda memiliki ID unik untuk setiap baris, hapus bidang tersebut. Semakin tinggi kardinalitas, semakin mahal untuk menyimpan; nilai berbeda sama dengan biaya tinggi.

Masalah umum adalah bidang Tanggal/Waktu , di mana kombinasi tanggal dan waktu meningkatkan kardinalitas bidang. Untuk mengatasi masalah ini, pertimbangkan untuk membagi bidang menjadi bidang tanggal dan waktu terpisah.

Mengubah BLANK menjadi nilai

Saat menulis pengukuran, Anda mungkin mengalami skenario di mana nilai yang bermakna tidak dapat dikembalikan. Dalam kasus ini, Anda mungkin tergoda untuk mengembalikan nilai, seperti nol, sebagai gantinya. Demi kinerja, Anda harus mempertimbangkan kembali godaan ini.

Selama sebagian besar perhitungan, nilai BLANK diabaikan, tetapi nilai nol tidak. Mengonversi nilai BLANK menjadi nol akan memaksa perhitungan untuk mengevaluasi lebih banyak baris dan mengembalikan kumpulan hasil kueri besar, yang sering menyebabkan penyajian laporan lambat. Dengan kata lain, mengonversi nilai BLANK menjadi nol ditambahkan ke biaya perhitungan.

Menghapus bidang yang berlebihan dan tidak perlu

Menghapus bidang yang berlebihan dan tidak perlu penting karena Anda mencoba membatasi lebar tabel, yang meningkatkan performa refresh. Biasanya, Anda dapat menghapus bidang yang berlebihan karena Anda telah membuat skema star, dan Anda tidak memerlukan bidang yang sama untuk muncul beberapa kali. Dengan bidang yang tidak perlu, Anda mengidentifikasi bidang apa yang akan digunakan pada impor. Yang terbaik adalah memulai dari yang kecil dan tumbuh alih-alih menyatukan semua data Anda dalam satu himpunan data besar.

Membuat model berkinerja tinggi dengan skema star

Desain skema bintang relevan untuk mengembangkan model Power BI berkinerja tinggi dan dapat digunakan. Setiap laporan Power BI membuat kueri yang dikirim ke model Power BI. Kueri ini digunakan untuk memfilter, mengelompokkan, dan meringkas data model. Memiliki model yang dirancang dengan baik menyediakan tabel untuk pemfilteran, pengelompokan, dan ringkasan.

Catatan

Skema star adalah jenis skema pemodelan data dengan satu tabel fakta di tengah dan beberapa tabel dimensi terkait di sekitar tabel fakta. Skema bintang dioptimalkan untuk mengkueri himpunan data besar.

Model yang dirancang dengan baik ini berfungsi dengan baik dengan persyaratan skema star:

  • Tabel dimensi mendukung pemfilteran dan pengelompokan

  • Tabel fakta mendukung ringkasan

Skema star mencegah perhitungan dan penanganan gabungan penambahan yang akan Anda dapatkan dari skema snowflake, tetapi masih memberikan manfaat dari data ringkas yang tidak dapat disediakan tabel datar.

Nonaktifkan Tanggal/waktu otomatis

Tanggal/waktu otomatis adalah opsi pemuatan data di Power BI Desktop yang mendukung pelaporan kecerdasan waktu yang berguna berdasarkan kolom tanggal yang dimuat ke dalam model. Dengan mengaktifkan opsi ini, Power BI Desktop membuat tabel tanggal/waktu tersembunyi di belakang setiap bidang tanggal di himpunan data Anda.

Dengan semua tabel tanggal/waktu tersembunyi dan bidang tanggal ini bersama-sama, ukuran model Anda tumbuh secara signifikan. Mengurangi ukuran model mengoptimalkan performa, terutama dengan himpunan data yang lebih besar. Secara optimal, Anda akan membuat satu tabel tanggal dan menautkannya. Anda juga dapat menambahkan dimensi tanggal lain dengan tabel tanggal Anda sendiri yang dapat menyediakan lebih banyak fungsionalitas daripada tabel tanggal/waktu otomatis tersembunyi.

Untuk menonaktifkan opsi Tanggal/waktu otomatis di Power BI, gunakan prosedur berikut ini.

  1. Pilih Opsi dan pengaturan File>.

  2. Pilih Opsi.

    Cuplikan layar opsi dan pengaturan yang digunakan untuk menonaktifkan Tanggal/waktu otomatis.

  3. Pilih opsi Muat Data di bagian Global atau File Saat Ini .

  4. Hapus centang kotak Tanggal/waktu otomatis untuk file baru di bagian Inteligensi waktu .

Menggunakan bilangan bulat di atas string

Bilangan bulat lebih baik daripada string karena dua alasan:

  • Mencocokkan bilangan bulat dengan bilangan bulat lain lebih cepat daripada mencocokkan string dengan string.

  • String harus disimpan singgah sehingga Anda harus menemukan indeksnya terlebih dahulu, lalu Anda akan menemukan nilainya.

String dirujuk dua kali, sementara bilangan bulat hanya dirujuk sekali.

Untuk mengetahui informasi selengkapnya, lihat Memahami skema bintang dan pentingnya Power BI.