Folder model semantik proyek Power BI Desktop

Penting

Proyek Power BI Desktop saat ini dalam pratinjau.

Artikel ini menjelaskan file dan subfolder dalam folder Model Semantik proyek Microsoft Power BI Desktop. File dan subfolder di sini mewakili model semantik Power BI. Bergantung pada proyek Anda, folder model semantik dapat mencakup:

1 - File ini diperlukan.
2 - File ini diperlukan saat menyimpan menggunakan format TMSL.
3 - File ini diperlukan saat menyimpan menggunakan format TMDL.

Tidak setiap folder model semantik proyek mencakup semua file dan subfolder yang dijelaskan di sini.

Model Semantik Berkas

.pbi\localSettings.jsaktif

Berisi pengaturan model semantik yang hanya berlaku untuk pengguna dan komputer saat ini. Ini harus disertakan dalam gitIgnore atau pengecualian kontrol sumber lainnya. Secara default, Git mengabaikan file ini.

Untuk informasi selengkapnya, lihat dokumen skema localSettings.json.

.pbi\editorSettings.jsaktif

Berisi pengaturan editor model semantik yang disimpan sebagai bagian dari definisi model semantik untuk digunakan di seluruh pengguna dan lingkungan.

Untuk informasi selengkapnya, lihat dokumen skema editorSettings.json.

.pbi\cache.abf

File Analysis Services Backup (ABF) yang berisi salinan model dan data yang di-cache secara lokal ketika terakhir kali diedit. Ini harus disertakan dalam gitIgnore atau pengecualian kontrol sumber lainnya. Secara default, Git mengabaikan file ini.

Power BI Desktop dapat membuka proyek tanpa file cache.abf. Dalam hal ini, ia membuka laporan yang terhubung ke model dengan seluruh definisinya tetapi tanpa data. Jika cache.abf ada, Power BI Desktop memuat data dan mengganti definisi model dengan metadata semantik model proyek.

.pbi\unappliedChanges.jsaktif

Power BI Desktop memungkinkan Anda menyimpan perubahan yang dibuat di editor Transformasi Data (Power Query) tanpa terlebih dahulu menerapkan perubahan tersebut ke model data.

Gambar menunjukkan kotak dialog Terapkan perubahan kueri.

Saat Anda memilih Terapkan nanti, perubahan yang tidak diterapkan disimpan ke dalam file unappliedChanges.json. Saat perubahan tertunda berada dalam file unappliedChanges, Power BI Desktop meminta Anda untuk menerapkan atau membuang perubahan yang tertunda tersebut:

Gambar memperlihatkan peringatan perubahan tertunda.

Jika Anda memilih Terapkan perubahan, Power BI Desktop mengganti kueri dalam metadata model semantik dengan kueri dari unappliedChanges.json. Jika Anda mengedit kueri di luar Power BI Desktop dan ada file unappliedChanges.json sebelumnya, perubahan Anda akan hilang dan digantikan oleh kueri di unappliedChanges.json saat perubahan tersebut diterapkan.

File unappliedChanges.json secara otomatis dimasukkan ke dalam definisi model semantik dan disimpan di Git secara default. Ini memungkinkan Anda untuk mengunggah pekerjaan berjalan Anda ke cabang pengembangan, berfungsi sebagai cadangan dan membuatnya dapat diakses oleh anggota tim lainnya. Namun, Anda dapat mengecualikan file ini dari pelacakan Git, mencegah pekerjaan kueri yang belum selesai memengaruhi pengembang lain.

Untuk informasi selengkapnya, lihat skema dokumen unappliedChanges.json.

definition.pbism

Berisi definisi keseluruhan model semantik dan pengaturan inti.

File ini juga menentukan format definisi model semantik yang didukung melalui properti 'versi'.

Versi Format yang didukung
1.0 Definisi model semantik harus disimpan sebagai TMSL dalam file model.bim.
4.0 atau lebih tinggi Definisi model semantik dapat disimpan sebagai TMSL (file model.bim) atau TMDL (\folder definisi).

Untuk informasi selengkapnya, lihat dokumen skema definition.pbism.

model.bim

File ini hanya tersedia jika proyek Power BI disimpan menggunakan format TMSL. Ini berisi definisi objek Database Tabular Model Scripting Language (TMSL) dari model proyek.

folder definisi

Folder ini hanya tersedia jika proyek Power BI disimpan menggunakan format TMDL. Ini menggantikan file model.bim .

Folder ini berisi definisi objek Database Bahasa Definisi Model Tabular (TMDL)dari model proyek.

diagramLayout.json

Berisi metadata diagram yang menentukan struktur model semantik yang terkait dengan laporan. Selama PRATINJAU, file ini tidak mendukung pengeditan eksternal.

.platform

File platform Fabric yang menyimpan properti penting untuk membangun dan memelihara koneksi antara item Fabric dan Git.

Untuk mempelajari lebih lanjut, lihat file sistem integrasi dengan Git yang dihasilkan secara otomatis.

Folder DAXQueries\

Berisi satu file untuk setiap tab kueri yang terlihat pada tampilan kueri DAX dan disimpan sebagai file DAX.

.pbi\daxQueries.json

Berisi pengaturan editor untuk tampilan kueri DAX seperti defaultTab atau urutan tab.

Folder TMDLScripts\

Berisi file untuk setiap skrip tab tampilan TMDL yang disimpan sebagai file TMDL.

.pbi\tmdlscripts.json

Berisi pengaturan editor tampilan TMDL seperti defaultTab atau urutan tab.

Format TMDL

Dengan tujuan memberikan kontrol sumber dan pengalaman pengembangan bersama yang lebih baik, Anda dapat menyimpan file Proyek Power BI (PBIP) menggunakan Bahasa Definisi Model Tabular (TMDL) sebagai format file model semantik.

Tidak seperti Tabular Model Scripting Language (TMSL), TMDL telah dirancang dari bawah ke atas menjadi ramah manusia, memfasilitasi tidak hanya keterbacaan tetapi juga pengeditan yang mudah di editor teks apa pun. Ini mewakili peningkatan substansial untuk kontrol sumber dan pengalaman pengembangan kolaboratif .

Cuplikan layar diff TMDL yang ramah.

Alih-alih file JSON besar seperti Tabular Model Scripting Language (TMSL), TMDL memiliki struktur folder dengan file terpisah untuk setiap tabel, perspektif, peran, dan budaya. Ini membuatnya lebih mudah untuk bekerja dengan orang lain, dan untuk memahami struktur model semantik hanya dengan melihat folder dan file. Pada akhirnya, ini mengarah pada kontrol sumber yang hebat dan pengalaman pengembangan bersama saat berhadapan dengan konflik git diff dan penggabungan.

Cuplikan layar perbedaan model semantik TMDL.

Pelajari lebih lanjut tentang TMDL di sini.

Mengaktifkan fitur Pratinjau format TMDL

Menyimpan sebagai Proyek Power BI menggunakan TMDL saat ini dalam tahap pratinjau. Sebelum menggunakannya, Anda harus terlebih dahulu mengaktifkannya di fitur Pratinjau:

Buka > Opsi File dan Pengaturan > Opsi > Fitur Pratinjau dan centang kotak di samping Simpan model semantik menggunakan format TMDL.

Simpan sebagai proyek menggunakan TMDL

Dengan fitur Pratinjau TMDL diaktifkan, saat Anda menyimpan proyek, model semantik Anda disimpan sebagai folder TMDL bernama \definition di dalam folder model semantik:

Cuplikan layar folder definisi di dalam folder model semantik.

Pelajari selengkapnya tentang struktur folder TMDL.

Mengonversi PBIP yang ada ke TMDL

Jika Anda sudah memiliki PBIP menggunakan TMSL sebagai format model semantik, Anda dapat mengonversinya ke TMDL sebagai berikut:

  1. Buka PBIP di Power BI Desktop.

  2. Pastikan Fitur Pratinjau diaktifkan.

  3. Simpan proyek. Perintah muncul meminta Anda untuk meningkatkan ke TMDL.

  4. Pilih Tingkatkan.

    Penting

    Setelah meningkatkan ke TMDL, Anda tidak dapat kembali ke TMSL. Jika Anda merasa ingin kembali ke TMSL, simpan salinan file PBIP Anda terlebih dahulu.

    Cuplikan layar permintaan untuk meningkatkan folder model semantik ke TMDL.

File Tabular Model Scripting Language (TMSL) yang ada (model.bim) diganti dengan folder \definition yang berisi representasi TMDL dari model semantik.

Cuplikan layar proyek PBIP dengan folder TMSL dan dengan folder TMDL.

Jika Anda memilih untuk Mempertahankan format saat ini , Desktop tidak akan meminta lagi untuk memutakhirkan.

Membuat perubahan eksternal pada file TMDL

Untuk pengalaman yang lebih baik membaca dan mengedit file TMDL Anda, instal ekstensi TMDL - Visual Studio Marketplace Microsoft VS Code.

Buka folder PBIP menggunakan Visual Studio Code dan navigasikan ke folder definisi model semantik.

Cuplikan layar folder definisi model semantik di Visual Studio Code.

Power BI Desktop tidak mengetahui perubahan pada file proyek yang dibuat oleh alat lain. Oleh karena itu, jika Anda membuat perubahan untuk membuka file di luar Power BI Desktop, Anda perlu memulai ulang agar perubahan tersebut ditampilkan di Power BI Desktop.

Silakan lihat di sini untuk operasi tulis yang didukung di luar Power BI Desktop.

Kesalahan TMDL

Jika ada pengeditan yang tidak valid yang dilakukan pada file TMDL, Power BI Desktop akan menampilkan kesalahan saat terbuka, dengan lokasi kesalahan:

Cuplikan layar pesan kesalahan untuk file yang tidak valid.