Bagikan melalui


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.

File Model Semantik

.pbi\localSettings.json

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.json

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 lokal saat terakhir 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 menimpa definisi model dengan konten di model.bim.

.pbi\unappliedChanges.json

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 memperlihatkan 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 menimpa kueri di model.bim dengan kueri dari unappliedChanges.json. Jika Anda mengedit kueri di model.bim 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 melakukan pekerjaan berkelanjutan Anda ke cabang pengembangan, berfungsi sebagai cadangan dan membuatnya dapat diakses oleh anggota tim lain. Namun, Anda dapat mengecualikan file ini dari pelacakan Git, mencegah pekerjaan kueri yang belum selesai memengaruhi pengembang lain.

Untuk informasi selengkapnya, lihat dokumen skema 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 definition\

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

Folder ini berisi definisi objek Tabular Model Definition Language (TMDL)Database 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 Integrasi Git file sistem yang dibuat secara otomatis.

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 model semantik TMDL berbeda.

Pelajari lebih lanjut tentang TMDL di sini.

Mengaktifkan fitur Pratinjau format TMDL

Menyimpan sebagai Proyek Power BI menggunakan TMDL saat ini dalam 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 Peningkatan.

    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.

Pertimbangan dan batasan TMDL

Selama Pratinjau Umum, Integrasi Fabric Git masih akan mengekspor model semantik menggunakan TMSL secara default. Namun, jika model semantik diimpor ke Fabric menggunakan Fabric Git Integration dengan format TMDL, maka Fabric Git Integration akan menggunakan format TMDL untuk mengekspor definisi model semantik ke Git jika ada perubahan model semantik dalam layanan.

Penting

Jika Anda mengimpor model semantik menggunakan metode impor lainnya, seperti Power BI Desktop Publish, Fabric Git Integration akan beralih kembali ke format TMSL default.