Peluasan skala model semantik Power BI

Peluasan skala model semantik membantu Power BI memberikan performa cepat saat laporan dan dasbor Anda digunakan oleh audiens besar. Peluasan skala model semantik menggunakan kapasitas Premium Anda untuk menghosting satu atau beberapa replika baca-saja dari model semantik utama Anda. Dengan meningkatkan throughput, replika baca-saja memastikan performa tidak melambat saat beberapa pengguna mengirimkan kueri secara bersamaan.

Saat Power BI membuat replika baca-saja, Power BI memisahkannya dari model semantik baca-tulis utama. Replika baca-saja melayani laporan Power BI dan kueri dasbor, dan model semantik baca-tulis digunakan saat operasi tulis dan refresh dilakukan. Selama operasi tulis dan refresh, replika baca-saja terus melayani laporan dan kueri dasbor Anda tanpa terganggu. Secara default, model semantik baca-saja dan baca-tulis secara otomatis disinkronkan sehingga replika baca-saja tetap diperbarui. Namun, Anda dapat menonaktifkan sinkronisasi otomatis, dan memilih untuk menyinkronkan secara manual di baris perintah atau berdasarkan skrip.

Tabel berikut ini memperlihatkan sinkronisasi yang diperlukan untuk setiap metode refresh saat peluasan skala model semantik Power BI diaktifkan, dan sinkronisasi otomatis dinonaktifkan:

Metode refresh Sinkronisasi
OnDemand UI Selalu sinkronkan
Refresh Terjadwal Selalu sinkronkan
REST API dasar Sinkronisasi manual diperlukan 1
REST API Tingkat Lanjut Sinkronisasi manual diperlukan 1
XMLA Sinkronisasi manual diperlukan 1

1 - Dengan autoSyncReadOnlyReplicas dalam queryScaleOutSettings diatur ke false.

Manajemen replika

Peluasan skala membuat satu replika model semantik baca-tulis, dan sebanyak mungkin replika baca-saja sesuai kebutuhan. Semua operasi tulis diarahkan ke replika baca-tulis. Ini termasuk kueri pada sesi yang menargetkan replika baca-tulis secara eksplisit, yaitu, tidak digunakan ?readonly dalam string koneksi. Kueri ini dapat menyebabkan penggunaan CPU interaktif tinggi pada replika baca-tulis. Dalam kasus seperti itu, replika baru tidak dibuat karena beban kueri yang menargetkan replika baca-tulis tidak dapat didistribusikan ke replika baca-saja.

Jumlah replika baca-saja ditentukan berdasarkan jumlah CPU yang digunakan oleh kueri Anda. Jumlah maksimum replika tergantung pada SKU Anda. Replika baca-saja baru dibuat jika penggunaan CPU saat ini di semua replika baca-saja aktif untuk model semantik tinggi, dan tetap tinggi. Namun, beban saat ini pada kapasitas mungkin cukup tinggi untuk menyebabkan pembatasan jika lebih banyak replika ditambahkan. Pembatasan mencegah replika baca-saja tambahan mencapai penggunaan CPU tinggi yang berkelanjutan. Dalam kasus seperti itu, replika baca-saja skala baru tidak dibuat.

Replika dihapus saat penggunaan CPU berkurang dan secara konsisten tetap rendah.

Prasyarat

Secara default, peluasan skala diaktifkan untuk penyewa Anda, tetapi tidak diaktifkan untuk model semantik di penyewa Anda. Untuk mengaktifkan peluasan skala untuk model semantik, Anda harus menggunakan REST API Power BI. Sebelum mengaktifkan, prasyarat berikut harus dipenuhi:

  • Kueri Peluasan skala untuk pengaturan model semantik besar untuk penyewa Anda diaktifkan (default).

  • Ruang kerja Anda berada pada kapasitas Power BI Premium:

    • Premium Per Pengguna (PPU)
    • SKU Power BI Premium P
    • Power BI A SKU untuk Power BI Embedded (juga dikenal sebagai disematkan untuk pelanggan Anda).
    • Fabric F SKU
  • Pengaturan Format penyimpanan model semantik besar diaktifkan.

  • Untuk mengelola model semantik dengan menggunakan REST API, gunakan cmdlet Power BI Management. Instal dengan membuka PowerShell dalam mode Administrator, dan jalankan perintah:

    Install-Module -Name MicrosoftPowerBIMgmt
    
  • Versi aplikasi, pustaka, dan layanan berikut (atau lebih tinggi) mendukung koneksi ke replika baca-saja:

    Aplikasi, pustaka, atau layanan Versi
    Penyedia Microsoft Analysis Services OLE DB untuk Microsoft SQL Server (MSOLAP) 16.0.20.201 (Maret 2022)
    Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (Maret 2022)
    Power BI Desktop Juni 2022
    SQL Server Management Studio (SSMS) 19,0
    Editor Tabular 2 2.16.6
    Editor Tabular 3 3.2.3
    Studio DAX 3.0.0

Mengonfigurasi peluasan skala untuk model semantik

Untuk mempelajari cara mengaktifkan atau menonaktifkan peluasan skala untuk model semantik, atau mendapatkan status peluasan skala dengan menggunakan PowerShell dan REST API, lihat Mengonfigurasi peluasan skala model semantik.

Koneksi ke jenis model semantik tertentu

Saat peluasan skala diaktifkan, koneksi berikut dipertahankan:

  • Secara default, Power BI Desktop tersambung ke replika baca-saja.

  • Laporan koneksi langsung tersambung ke replika baca-saja.

  • Aplikasi klien XMLA terhubung ke model semantik baca-tulis secara default.

  • Refresh di layanan Power BI dan refresh menggunakan Refresh Rest API yang Ditingkatkan terhubung ke model semantik baca-tulis.

Anda dapat terhubung ke replika baca-saja atau model semantik baca-tulis dengan menambahkan salah satu string berikut ke URL model semantik:

  • Baca-saja - ?readonly
  • Baca-tulis - ?readwrite

Menonaktifkan peluasan skala model semantik untuk penyewa Anda

Peluasan skala model semantik Power BI diaktifkan secara default untuk penyewa. Admin penyewa Power BI dapat menonaktifkan pengaturan ini. Untuk menonaktifkan peluasan skala model semantik untuk penyewa, lakukan hal berikut:

  1. Buka pengaturan penyewa Anda.

  2. Di pengaturan Peluasan skala, perluas kueri Peluasan skala untuk model semantik besar.

  3. Alihkan tombol ke Dinonaktifkan.

  4. Pilih Terapkan.

    A screenshot showing how to disable the scale out tenant settings in the Power BI admin portal.

Pertimbangan dan batasan

  • Aplikasi klien dapat terhubung ke replika baca-saja melalui titik akhir XMLA, asalkan mereka mendukung mode yang ditentukan dalam string koneksi. Aplikasi klien juga dapat terhubung ke instans baca-tulis dengan menggunakan titik akhir XMLA.

  • Refresh manual dan terjadwal selalu disinkronkan secara otomatis dengan versi terbaru replika baca-saja. REST API merefresh menghormati konfigurasi sinkronisasi otomatis. Jika sinkronisasi otomatis dinonaktifkan, model semantik Anda harus disinkronkan dengan replika baca-saja dengan menggunakan REST API sinkronisasi manual.

  • Dengan sinkronisasi otomatis dinonaktifkan, pembaruan dan refresh XMLA harus disinkronkan dengan salinan model semantik baca-saja dengan menggunakan REST API sinkronisasi.

  • Saat menghapus model semantik peluasan skala Power BI, dan membuat model semantik lain dengan nama yang sama, izinkan lima menit untuk lulus sebelum membuat model semantik baru. Mungkin perlu waktu beberapa saat untuk menghapus replika model semantik utama.

  • Saat peluasan skala model semantik Power BI diaktifkan dan autoSyncReadOnlyReplicas=false, perubahan pada fitur berikut, tidak didukung:

    • Menambahkan atau menghapus peran
    • Memperbarui serangkaian keanggotaan peran untuk peran apa pun
    • Memodifikasi sumber data
    • Menghapus sumber data yang digunakan oleh DirectQuery atau tabel Ganda
    • Perubahan pada ekspresi keamanan tingkat objek (OLS) atau keamanan tingkat baris dinamis (RLS)

    Untuk membuat perubahan pada fitur-fitur ini, nonaktifkan peluasan skala dan izinkan beberapa menit agar perubahan terjadi sebelum mengaktifkan kembali.

  • Menemukan keanggotaan peran menggunakan kumpulan baris TMSCHEMA_ROLE_MEMBERSHIPS Tampilan Manajemen Dinamis (DMV), tidak mengembalikan hasil apa pun saat dijalankan terhadap replika baca-saja.

  • Laporan yang menggunakan koneksi Langsung selalu tersambung ke replika baca-saja, bahkan jika string koneksi menggunakan ?readwrite. Namun, di Power BI Desktop, laporan koneksi langsung menggunakan ?readwrite sambungkan ke replika baca-tulis.

  • DBSCHEMA_CATALOGS dan DISCOVER_XML_METADATA kumpulan baris Tampilan Manajemen Dinamis (DMV), mengembalikan informasi replika baca-tulis saat menggunakan ?readonly di string koneksi.

  • Profiler server SQL tidak berfungsi dengan ?readonly string koneksi.

  • Operasi ini memicu sinkronisasi otomatis bahkan ketika sinkronisasi otomatis dinonaktifkan (AutoSync=Off).

    • Memigrasikan ruang kerja dari satu kapasitas ke kapasitas lainnya.
    • Beralih (atau memutar) versi kunci yang digunakan untuk Bawa kunci enkripsi Anda sendiri (BYOK).
    • Memindahkan ruang kerja model semantik dari kapasitas yang tidak menggunakan BYOK ke kapasitas yang menggunakan BYOK.
    • Memindahkan ruang kerja model semantik dari kapasitas yang menggunakan BYOK ke kapasitas yang tidak menggunakan BYOK.
    • Memulihkan model semantik menggunakan titik akhir XMLA publik.
  • Menonaktifkan format penyimpanan model semantik besar menonaktifkan peluasan skala dan kehilangan semua informasi sinkronisasi.