Agregasi otomatis

Agregasi otomatis menggunakan pembelajaran mesin (ML) canggih untuk terus mengoptimalkan model semantik DirectQuery untuk performa kueri laporan maksimum. Agregasi otomatis dibangun di atas infrastruktur agregasi yang ditentukan pengguna yang ada yang pertama kali diperkenalkan dengan model komposit untuk Power BI. Tidak seperti agregasi yang ditentukan pengguna, agregasi otomatis tidak memerlukan pemodelan data yang luas dan keterampilan pengoptimalan kueri untuk dikonfigurasi dan dikelola. Agregasi otomatis adalah pelatihan mandiri dan pengoptimalan diri. Mereka memungkinkan pemilik model dari tingkat keterampilan apa pun untuk meningkatkan performa kueri, memberikan visualisasi laporan yang lebih cepat untuk model besar.

Dengan agregasi otomatis:

  • Visualisasi laporan lebih cepat - Persentase optimal kueri laporan dikembalikan oleh cache agregasi dalam memori yang dikelola secara otomatis alih-alih sistem sumber data backend. Kueri outlier yang tidak dikembalikan oleh cache dalam memori diteruskan langsung ke sumber data menggunakan DirectQuery.
  • Arsitektur seimbang - Jika dibandingkan dengan mode DirectQuery murni, sebagian besar hasil kueri dikembalikan oleh mesin kueri Power BI dan cache agregasi dalam memori. Beban pemrosesan kueri pada sistem sumber data pada waktu pelaporan puncak dapat dikurangi secara signifikan, yang berarti peningkatan skalabilitas di backend sumber data.
  • Penyiapan mudah - Pemilik model dapat mengaktifkan pelatihan agregasi otomatis dan menjadwalkan satu atau beberapa refresh untuk model. Dengan pelatihan dan refresh pertama, agregasi otomatis mulai membuat kerangka kerja agregasi dan agregasi optimal. Sistem secara otomatis menyetel dirinya dari waktu ke waktu.
  • Penyempurnaan – Dengan antarmuka pengguna yang sederhana dan intuitif dalam pengaturan model, Anda dapat memperkirakan perolehan performa untuk persentase kueri yang berbeda yang dikembalikan dari cache agregasi dalam memori dan membuat penyesuaian untuk keuntungan yang lebih besar. Kontrol bilah slide tunggal membantu Anda menyempurnakan lingkungan Anda dengan mudah.

Persyaratan

Paket yang didukung

Agregasi otomatis didukung untuk model Power BI Premium per kapasitas, Premium per pengguna, dan Power BI Embedded.

Sumber data yang didukung

Agregasi otomatis didukung untuk sumber data berikut:

  • Database Azure SQL
  • Kumpulan SQL khusus Azure Synapse
  • SQL Server 2019 atau yang lebih baru
  • Google BigQuery
  • Snowflake
  • Databricks
  • Amazon Redshift

Mode yang didukung

Agregasi otomatis didukung untuk model mode DirectQuery. Model model komposit dengan tabel impor dan koneksi DirectQuery didukung. Agregasi otomatis hanya didukung untuk koneksi DirectQuery.

Izin

Untuk mengaktifkan dan mengonfigurasi agregasi otomatis, Anda harus menjadi pemilik Model. Admin ruang kerja dapat mengambil alih sebagai pemilik untuk mengonfigurasi pengaturan agregasi otomatis.

Mengonfigurasi agregasi otomatis

Agregasi otomatis dikonfigurasi dalam Pengaturan model. Mengonfigurasi itu sederhana - aktifkan pelatihan agregasi otomatis dan jadwalkan satu atau beberapa refresh. Sebelum Anda mengonfigurasi agregasi otomatis untuk model Anda, pastikan untuk sepenuhnya membaca artikel ini. Artikel ini memberikan pemahaman yang baik tentang cara kerja agregasi otomatis dan dapat membantu Anda memutuskan apakah agregasi otomatis tepat untuk lingkungan Anda. Saat Anda siap untuk instruksi langkah demi langkah tentang cara mengaktifkan pelatihan agregasi otomatis, mengonfigurasi jadwal refresh, dan menyempurnakan untuk lingkungan Anda, lihat Mengonfigurasi agregasi otomatis.

Keuntungan

Dengan DirectQuery, setiap kali pengguna model membuka laporan atau berinteraksi dengan visualisasi laporan, kueri Data Analysis Expressions (DAX) diteruskan ke mesin kueri lalu ke sumber data backend sebagai kueri SQL. Sumber data harus menghitung dan mengembalikan hasil untuk setiap kueri. Dibandingkan dengan model mode impor yang disimpan dalam memori, perjalanan pulang pergi sumber data DirectQuery dapat memakan waktu dan proses intensif, sering menyebabkan waktu respons kueri yang lambat dalam visualisasi laporan.

Saat diaktifkan untuk model DirectQuery, agregasi otomatis dapat meningkatkan performa kueri laporan dengan menghindari kueri sumber data pulang pergi. Hasil kueri pra-agregat secara otomatis dikembalikan oleh cache agregasi dalam memori daripada dikirim ke dan dikembalikan oleh sumber data. Jumlah data pra-agregat dalam cache agregasi dalam memori adalah sebagian kecil dari jumlah data yang disimpan dalam tabel fakta dan detail di sumber data. Hasilnya tidak hanya melaporkan performa kueri yang lebih baik, tetapi juga mengurangi beban pada sistem sumber data backend. Dengan agregasi otomatis, hanya sebagian kecil laporan dan kueri ad-hoc yang memerlukan agregasi yang tidak disertakan dalam cache dalam memori yang diteruskan ke sumber data backend, sama seperti mode DirectQuery murni.

Diagram that shows automatic aggregation processing.

Manajemen kueri dan agregasi otomatis

Meskipun agregasi otomatis menghilangkan kebutuhan untuk membuat tabel agregasi yang ditentukan pengguna dan secara dramatis menyederhanakan penerapan solusi data pra-agregat, keakraban yang lebih dalam dengan proses dan dependensi yang mendasarinya sangat membantu dalam memahami cara kerja agregasi otomatis. Power BI bergantung pada hal berikut untuk membuat dan mengelola agregasi otomatis.

Log Kueri

Power BI melacak kueri model dan laporan pengguna dalam log kueri. Untuk setiap model, Power BI mempertahankan tujuh hari data log kueri. Data log kueri digulirkan ke depan setiap hari. Log kueri aman dan tidak terlihat oleh pengguna atau melalui titik akhir XMLA.

Operasi pelatihan

Sebagai bagian dari operasi refresh model terjadwal pertama untuk frekuensi yang Anda pilih (Hari atau Minggu), Power BI terlebih dahulu memulai operasi pelatihan yang mengevaluasi log kueri untuk memastikan agregasi dalam cache agregasi dalam memori beradaptasi dengan mengubah pola kueri. Tabel agregasi dalam memori dibuat, diperbarui, atau dihilangkan, dan kueri khusus dikirim ke sumber data untuk menentukan agregasi yang akan disertakan dalam cache. Namun, data agregasi terhitung tidak dimuat ke dalam cache dalam memori selama pelatihan - dimuat selama operasi refresh berikutnya.

Misalnya, jika Anda memilih frekuensi Hari dan jadwal di-refresh pada pukul 04.00, 09.00, 14.00, dan 19.00, hanya refresh pukul 04.00 setiap hari yang akan mencakup operasi pelatihan dan operasi refresh. Refresh terjadwal 9.00, 14.00, dan 19.00 berikutnya untuk hari itu adalah operasi refresh saja yang memperbarui agregasi yang ada di cache.

Diagram of the training and refresh operation.

Saat operasi pelatihan mengevaluasi kueri sebelumnya dari log kueri, hasilnya cukup akurat untuk memastikan kueri di masa mendatang tercakup. Namun, tidak ada jaminan bahwa kueri di masa mendatang akan dikembalikan oleh cache agregasi dalam memori karena kueri baru tersebut bisa berbeda dari yang berasal dari log kueri. Kueri yang tidak dikembalikan oleh cache agregasi dalam memori diteruskan ke sumber data dengan menggunakan DirectQuery. Bergantung pada frekuensi dan peringkat kueri baru tersebut, agregasi untuk kueri tersebut dapat disertakan dalam cache agregasi dalam memori dengan operasi pelatihan berikutnya.

Operasi pelatihan memiliki batas waktu 60 menit. Jika pelatihan tidak dapat memproses seluruh log kueri dalam batas waktu, pemberitahuan dicatat dalam riwayat Refresh model dan pelatihan dilanjutkan saat berikutnya diluncurkan. Siklus pelatihan selesai dan menggantikan agregasi otomatis yang ada saat seluruh log kueri diproses.

Operasi refresh

Seperti yang dijelaskan sebelumnya, setelah operasi pelatihan selesai sebagai bagian dari refresh terjadwal pertama untuk frekuensi yang Anda pilih, Power BI melakukan operasi refresh yang mengkueri dan memuat data agregasi baru dan yang diperbarui ke dalam cache agregasi dalam memori dan menghapus agregasi apa pun yang tidak lagi memberi peringkat cukup tinggi (seperti yang ditentukan oleh algoritma pelatihan). Semua refresh berikutnya untuk frekuensi Hari atau Minggu yang Anda pilih hanya merupakan operasi refresh yang mengkueri sumber data untuk memperbarui data agregasi yang ada di cache. Dengan menggunakan contoh kami sebelumnya, refresh terjadwal pukul 09.00, 14.00, dan 19.00 untuk hari tersebut hanya operasi refresh.

Diagram showing refresh only operations and refresh queries related to the data source.

Refresh yang dijadwalkan secara teratur sepanjang hari (atau minggu) memastikan data agregasi dalam cache lebih diperbarui dengan data di sumber data backend. Melalui model Pengaturan, Anda dapat menjadwalkan hingga 48 refresh per hari untuk memastikan kueri laporan yang dikembalikan oleh cache agregasi mendapatkan hasil berdasarkan data terbaru yang disegarkan dari sumber data backend.

Perhatian

Operasi pelatihan dan refresh adalah proses dan sumber daya intensif untuk layanan Power BI dan sistem sumber data. Meningkatkan persentase kueri yang menggunakan agregasi berarti lebih banyak agregasi harus dikueri dan dihitung dari sumber data selama operasi pelatihan dan refresh, meningkatkan kemungkinan penggunaan sumber daya sistem yang berlebihan dan berpotensi menyebabkan waktu habis. Untuk mempelajari lebih lanjut, lihat Penyesuaian yang baik.

Pelatihan sesuai permintaan

Seperti disebutkan sebelumnya, siklus pelatihan mungkin tidak selesai dalam batas waktu satu siklus refresh data. Jika Anda tidak ingin menunggu hingga siklus refresh terjadwal berikutnya yang menyertakan pelatihan, Anda juga dapat memicu pelatihan agregasi otomatis sesuai permintaan dengan memilih Latih dan Refresh Sekarang dalam model Pengaturan. Dengan menggunakan Latih dan Refresh Sekarang memicu operasi pelatihan dan operasi refresh. Periksa riwayat Refresh model untuk melihat apakah operasi saat ini selesai sebelum menjalankan operasi pelatihan dan refresh sesuai permintaan lainnya, jika perlu.

Riwayat refresh

Setiap operasi refresh direkam dalam riwayat Refresh model. Informasi penting tentang setiap refresh ditampilkan, termasuk jumlah agregasi memori dalam cache yang digunakan untuk persentase kueri yang dikonfigurasi. Untuk melihat riwayat refresh, di halaman model Pengaturan, pilih Riwayat refresh. Jika Anda ingin menelusuri lebih detail, pilih Perlihatkan detail.

Screenshot of the refresh history window showing the scheduled history details.

Dengan memeriksa riwayat refresh secara teratur, Anda dapat memastikan operasi refresh terjadwal Anda selesai dalam periode yang dapat diterima. Pastikan operasi refresh berhasil diselesaikan sebelum refresh terjadwal berikutnya dimulai.

Kegagalan pelatihan dan refresh

Meskipun Power BI melakukan operasi pelatihan dan refresh sebagai bagian dari refresh terjadwal pertama untuk frekuensi hari atau minggu yang Anda pilih, operasi ini diterapkan sebagai transaksi terpisah. Jika operasi pelatihan tidak dapat sepenuhnya memproses log kueri dalam batas waktunya, Power BI akan melanjutkan penyegaran agregasi yang ada (dan tabel reguler dalam model komposit) menggunakan status pelatihan sebelumnya. Dalam hal ini, riwayat refresh akan menunjukkan refresh berhasil dan pelatihan akan melanjutkan pemrosesan log kueri saat pelatihan diluncurkan berikutnya. Performa kueri mungkin kurang dioptimalkan jika pola kueri laporan klien berubah dan agregasi belum menyesuaikan tetapi tingkat performa yang dicapai masih harus jauh lebih baik daripada model DirectQuery murni tanpa agregasi apa pun.

Screenshot of the refresh history screen showing an item that was partially completed.

Jika operasi pelatihan memerlukan terlalu banyak siklus untuk menyelesaikan pemrosesan log kueri, pertimbangkan untuk mengurangi persentase kueri yang menggunakan cache agregasi dalam memori dalam model Pengaturan. Ini akan mengurangi jumlah agregasi yang dibuat di cache, tetapi memungkinkan lebih banyak waktu untuk melatih dan menyegarkan operasi untuk diselesaikan. Untuk mempelajari lebih lanjut, lihat Penyesuaian yang baik.

Jika pelatihan berhasil tetapi refresh gagal, seluruh refresh ditandai sebagai Gagal karena hasilnya adalah cache agregasi dalam memori yang tidak tersedia.

Saat menjadwalkan refresh, Anda dapat menentukan pemberitahuan email jika ada kegagalan refresh.

Agregasi yang ditentukan pengguna dan otomatis

Agregasi yang ditentukan pengguna di Power BI dapat dikonfigurasi secara manual berdasarkan tabel agregat tersembunyi dalam model. Mengonfigurasi agregasi yang ditentukan pengguna seringkali rumit, membutuhkan tingkat keterampilan pemodelan data dan pengoptimalan kueri yang lebih besar. Agregasi otomatis di sisi lain menghilangkan kompleksitas ini sebagai bagian dari sistem berbasis AI. Tidak seperti agregasi yang ditentukan pengguna yang tetap statis, Power BI terus mempertahankan log kueri dan dari log tersebut menentukan pola kueri berdasarkan algoritma pemodelan prediktif pembelajaran mesin (ML). Data pra-agregat dihitung dan disimpan dalam memori berdasarkan analisis pola kueri. Dengan agregasi otomatis, model adalah pelatihan mandiri dan mengoptimalkan diri. Saat pola kueri laporan klien berubah, agregasi otomatis menyesuaikan, memprioritaskan, dan penembolokan agregasi yang paling sering digunakan.

Karena agregasi otomatis dibangun di atas infrastruktur agregasi yang ditentukan pengguna yang ada, dimungkinkan untuk menggunakan agregasi yang ditentukan pengguna dan otomatis bersama-sama dalam model yang sama. Pemodel data terampil dapat menentukan agregasi untuk tabel menggunakan DirectQuery, Impor (dengan atau tanpa refresh Bertahap), atau Mode penyimpanan ganda, sementara pada saat yang sama memiliki manfaat agregasi yang lebih otomatis untuk kueri melalui koneksi DirectQuery yang tidak mencapai tabel agregasi yang ditentukan pengguna. Fleksibilitas ini memungkinkan arsitektur seimbang yang dapat mengurangi beban kueri dan menghindari penyempitan.

Agregasi yang dibuat dalam cache dalam memori oleh algoritma pelatihan agregasi otomatis diidentifikasi sebagai System agregasi. Algoritma pelatihan hanya membuat dan menghapus agregasi tersebut System karena kueri pelaporan dianalisis dan penyesuaian dilakukan untuk mempertahankan agregasi optimal untuk model. Agregasi yang ditentukan pengguna dan otomatis disegarkan dengan refresh. Hanya agregasi yang dibuat oleh agregasi otomatis dan ditandai sebagai agregasi yang dihasilkan sistem yang disertakan dalam pemrosesan agregasi otomatis.

Penembolokan kueri dan agregasi otomatis

Power BI Premium juga mendukung Penembolokan kueri di Power BI Premium/Embedded untuk mempertahankan hasil kueri. Penembolokan kueri adalah fitur yang berbeda dari agregasi otomatis. Dengan penembolokan kueri, Power BI Premium menggunakan layanan penembolokan lokalnya untuk menerapkan penembolokan, sedangkan agregasi otomatis diterapkan di tingkat model. Dengan penembolokan kueri, layanan hanya menyimpan kueri untuk pemuatan halaman laporan awal, oleh karena itu performa kueri tidak ditingkatkan saat pengguna berinteraksi dengan laporan. Sebaliknya, agregasi otomatis mengoptimalkan sebagian besar kueri laporan dengan melakukan pra-penembolokan hasil kueri agregat, termasuk kueri yang dihasilkan saat pengguna berinteraksi dengan laporan. Penembolokan kueri dan agregasi otomatis keduanya dapat diaktifkan untuk model, tetapi kemungkinan tidak diperlukan.

Memantau dengan Azure Log Analytics

Azure Log Analytics (LA) adalah layanan dalam Azure Monitor yang dapat digunakan Power BI untuk menyimpan log aktivitas. Dengan Azure Monitor, Anda dapat mengumpulkan, menganalisis, dan bekerja berdasarkan telemetri dari lingkungan cloud dan lokal. Ini menawarkan penyimpanan jangka panjang, antarmuka kueri ad-hoc, dan akses API untuk memungkinkan ekspor dan integrasi data dengan sistem lain. Untuk mempelajari selengkapnya, lihat Menggunakan Azure Log Analytics di Power BI.

Jika Power BI dikonfigurasi dengan akun Azure LA, seperti yang dijelaskan dalam Mengonfigurasi Azure Log Analytics untuk Power BI, Anda dapat menganalisis tingkat keberhasilan agregasi otomatis Anda. Antara lain, Anda dapat menentukan apakah kueri laporan dijawab dari cache dalam memori.

Untuk menggunakan kemampuan ini, unduh templat PBIT dan sambungkan ke akun analitik log Anda, seperti yang dijelaskan dalam posting blog Power BI ini. Dalam laporan, Anda bisa menampilkan data pada tiga tingkat berbeda: Tampilan ringkasan, tampilan tingkat kueri DAX, dan tampilan tingkat kueri SQL.

Gambar berikut ini memperlihatkan halaman ringkasan untuk semua kueri. Seperti yang Anda lihat, bagan yang ditandai menunjukkan persentase total kueri yang dipenuhi oleh agregasi vs. yang harus menggunakan sumber data.

Screenshot with log analytics queries by aggregations stage.

Langkah selanjutnya untuk menyelam lebih dalam adalah melihat penggunaan agregasi pada tingkat kueri DAX. Klik kanan kueri DAX dari daftar (kiri bawah) >Menelusuri>riwayat Kueri.

Screenshot that shows log analytics query history.

Penelusuran ini akan memberi Anda daftar semua kueri yang bersangkutan. Telusuri ke tingkat berikutnya untuk memperlihatkan detail agregasi lainnya.

Screenshot that shows log analytics query history drill through.

Manajemen Siklus Hidup Aplikasi

Dari pengembangan hingga pengujian dan dari pengujian hingga produksi, model dengan agregasi otomatis diaktifkan memiliki persyaratan khusus untuk solusi ALM.

Alur penyebaran

Dengan alur penyebaran, Power BI dapat menyalin model dengan konfigurasi modelnya dari tahap saat ini ke tahap target. Namun, agregasi otomatis harus diatur ulang dalam tahap target karena pengaturan tidak ditransfer dari tahap saat ini ke target. Anda juga dapat menyebarkan konten secara terprogram, menggunakan REST API alur penyebaran. Untuk mempelajari selengkapnya proses ini, lihat Mengotomatiskan alur penyebaran Anda menggunakan API dan DevOps.

Solusi ALM kustom

Jika Anda menggunakan solusi ALM kustom berdasarkan titik akhir XMLA, perlu diingat bahwa solusi Anda mungkin dapat menyalin tabel agregasi yang dihasilkan sistem dan dibuat pengguna sebagai bagian dari metadata model. Namun, Anda harus mengaktifkan agregasi otomatis setelah setiap langkah penyebaran pada tahap target secara manual. Power BI akan mempertahankan konfigurasi jika Anda menimpa model yang sudah ada.

Catatan

Jika Anda mengunggah atau menerbitkan ulang model sebagai bagian dari file Power BI Desktop (.pbix), tabel agregasi yang dibuat sistem hilang karena Power BI menggantikan model yang ada dengan semua metadata dan datanya di ruang kerja target.

Mengubah model

Setelah mengubah model dengan agregasi otomatis yang diaktifkan melalui titik akhir XMLA, seperti menambahkan atau menghapus tabel, Power BI mempertahankan agregasi yang ada yang bisa dan menghapus yang tidak lagi diperlukan atau relevan. Performa kueri dapat terpengaruh hingga fase pelatihan berikutnya dipicu.

Elemen metadata

Model dengan agregasi otomatis yang diaktifkan berisi tabel agregasi unik yang dihasilkan sistem. Tabel agregasi tidak terlihat oleh pengguna di alat pelaporan. Mereka terlihat melalui titik akhir XMLA dengan menggunakan alat dengan pustaka klien Analysis Services versi 19.22.5 dan yang lebih tinggi. Saat bekerja dengan model dengan agregasi otomatis diaktifkan, pastikan untuk meningkatkan pemodelan data dan alat administrasi Anda ke versi terbaru pustaka klien. Untuk SQL Server Management Studio (SSMS), perbarui ke SSMS versi 18.9.2 atau yang lebih tinggi. Versi SSMS yang lebih lama tidak dapat menghitung tabel atau skrip model ini.

Tabel agregasi otomatis diidentifikasi oleh SystemManaged properti tabel, yang baru untuk Model Objek Tabular (TOM) di pustaka klien Analysis Services versi 19.22.5 dan yang lebih tinggi. Cuplikan kode berikut menunjukkan properti yang SystemManaged diatur ke true untuk tabel agregasi otomatis dan false untuk tabel reguler.

using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AnalysisServices.Tabular;

namespace AutoAggs
{
    class Program
    {
        static void Main(string[] args)
        {
            string workspaceUri = "<Specify the URL of the workspace where your model resides>";
            string datasetName = "<Specify the name of your dataset>";

            Server sourceWorkspace = new Server();
            sourceWorkspace.Connect(workspaceUri);
            Database dataset = sourceWorkspace.Databases.GetByName(datasetName);

            // Enumerate system-managed tables.
            IEnumerable<Table> aggregationsTables = dataset.Model.Tables.Where(tbl => tbl.SystemManaged == true);


            if (aggregationsTables.Any())
            {
                Console.WriteLine("The following auto aggs tables exist in this dataset:");
                foreach (Table table in aggregationsTables)
                {
                    Console.WriteLine($"\t{table.Name}");
                }
            }
            else
            {
                Console.WriteLine($"This dataset has no auto aggs tables.");
            }

            Console.WriteLine("\n\rPress [Enter] to exit the sample app...");
            Console.ReadLine();
        }
    }
}

Menjalankan cuplikan ini menghasilkan tabel agregasi otomatis yang saat ini disertakan dalam model di konsol.

Screenshot of the output the snippet showing auto aggs tables that exist in the model.

Perlu diingat, tabel agregasi terus berubah karena operasi pelatihan menentukan agregasi optimal untuk disertakan dalam cache agregasi dalam memori.

Penting

Power BI sepenuhnya mengelola objek tabel yang dihasilkan sistem agregasi otomatis. Jangan menghapus atau mengubah tabel ini sendiri. Melakukannya dapat menyebabkan penurunan performa.

Power BI mempertahankan konfigurasi model di luar model. Kehadiran tabel agregasi yang dikelola sistem dalam model tidak selalu berarti model sebenarnya diaktifkan untuk pelatihan agregasi otomatis. Dengan kata lain, jika Anda membuat skrip definisi model lengkap untuk model dengan agregasi otomatis diaktifkan, dan membuat salinan model baru (dengan nama/ruang kerja/kapasitas yang berbeda), model yang dihasilkan baru tidak diaktifkan untuk pelatihan agregasi otomatis. Anda masih perlu mengaktifkan pelatihan agregasi otomatis untuk model baru dalam Pengaturan model.

Pertimbangan dan batasan

Saat menggunakan agregasi otomatis, ingatlah hal berikut:

  • Agregasi tidak mendukung Parameter Kueri M Dinamis.
  • Kueri SQL yang dihasilkan selama fase pelatihan awal dapat menghasilkan beban yang signifikan untuk gudang data. Jika pelatihan terus selesai tidak lengkap dan Anda dapat memverifikasi di sisi gudang data bahwa kueri mengalami batas waktu, pertimbangkan untuk meningkatkan gudang data Anda untuk sementara waktu untuk memenuhi permintaan pelatihan.
  • Agregasi yang disimpan dalam cache agregasi dalam memori mungkin tidak dihitung pada data terbaru di sumber data. Tidak seperti DirectQuery murni, dan lebih seperti tabel impor reguler, ada latensi antara pembaruan di sumber data dan data agregasi yang disimpan dalam cache agregasi dalam memori. Meskipun akan selalu ada beberapa tingkat latensi, itu dapat dimitigasi melalui jadwal refresh yang efektif.
  • Untuk mengoptimalkan performa lebih lanjut, atur semua tabel dimensi ke Mode ganda dan biarkan tabel fakta dalam mode DirectQuery.
  • Agregasi otomatis tidak tersedia dengan Power BI Pro, Azure Analysis Services, atau SQL Server Analysis Services.
  • Power BI tidak mendukung pengunduhan model dengan agregasi otomatis diaktifkan. Jika Anda mengunggah atau menerbitkan file Power BI Desktop (.pbix) ke Power BI lalu mengaktifkan agregasi otomatis, Anda tidak dapat lagi mengunduh file PBIX. Pastikan Anda menyimpan salinan file PBIX secara lokal.
  • Agregasi otomatis dengan tabel eksternal di Azure Synapse Analytics tidak didukung. Anda dapat menghitung tabel eksternal di Synapse dengan menggunakan kueri SQL berikut: SELECT SCHEMA_NAME(schema_id) AS schema_name, name AS table_name FROM sys.external_tables.
  • Agregasi otomatis hanya tersedia untuk model menggunakan metadata yang ditingkatkan. Jika Anda ingin mengaktifkan agregasi otomatis untuk model yang lebih lama, tingkatkan model ke metadata yang ditingkatkan terlebih dahulu. Untuk mempelajari selengkapnya, lihat Menggunakan metadata model yang ditingkatkan.
  • Jangan aktifkan agregasi otomatis jika sumber data DirectQuery dikonfigurasi untuk akses menyeluruh dan menggunakan tampilan data dinamis atau kontrol keamanan untuk membatasi data yang diizinkan diakses pengguna. Agregasi otomatis tidak menyadari kontrol tingkat sumber data ini, yang membuatnya tidak mungkin untuk memastikan data yang benar disediakan per pengguna. Pelatihan akan mencatat peringatan dalam riwayat refresh bahwa ia mendeteksi sumber data yang dikonfigurasi untuk akses menyeluruh dan melewatkan tabel yang menggunakan sumber data ini. Jika memungkinkan, nonaktifkan SSO untuk sumber data ini untuk memanfaatkan sepenuhnya agregasi otomatis performa kueri yang dioptimalkan.
  • Jangan aktifkan agregasi otomatis jika model hanya berisi tabel hibrid untuk menghindari overhead pemrosesan yang tidak perlu. Tabel hibrid menggunakan partisi impor dan partisi DirectQuery. Skenario umum adalah refresh bertahap dengan data real-time di mana partisi DirectQuery mengambil transaksi dari sumber data yang terjadi setelah refresh data terakhir. Namun, Power BI mengimpor agregasi selama refresh. Agregasi otomatis tidak dapat menyertakan transaksi yang terjadi setelah refresh data terakhir. Pelatihan akan mencatat peringatan dalam riwayat refresh yang terdeteksi dan dilewati tabel hibrid.
  • Kolom terhitung tidak dipertimbangkan untuk agregasi otomatis. Jika Anda menggunakan kolom terhitung dalam mode DirectQuery, seperti dengan menggunakan COMBINEVALUES fungsi DAX untuk membuat hubungan berdasarkan beberapa kolom dari dua tabel DirectQuery, kueri laporan yang sesuai tidak akan mencapai cache agregasi dalam memori.
  • Agregasi otomatis hanya tersedia di layanan Power BI. Power BI Desktop tidak membuat tabel agregasi yang dihasilkan sistem.
  • Jika Anda memodifikasi metadata model dengan agregasi otomatis diaktifkan, performa kueri mungkin mengalami penurunan hingga proses pelatihan berikutnya dipicu. Sebagai praktik terbaik, Anda harus menghilangkan agregasi otomatis, membuat perubahan, lalu melatih kembali.
  • Jangan ubah atau hapus tabel agregasi yang dihasilkan sistem kecuali Anda menonaktifkan agregasi otomatis dan sedang membersihkan model. Sistem bertanggung jawab untuk mengelola objek-objek ini.

Komunitas

Power BI memiliki komunitas yang dinamis di mana MVP, pro BI, dan rekan sejawat berbagi keahlian dalam grup diskusi, video, blog, dan lainnya. Saat mempelajari tentang agregasi otomatis, pastikan untuk memeriksa sumber daya lain ini: