Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Artykuł opisuje pliki i podfoldery w katalogu Report projektu Microsoft Power BI Desktop. Pliki i podfoldery tutaj reprezentują raport Power BI. W zależności od projektu, folder raportu może zawierać:
- .pbi\
- CustomVisuals\
- StaticResources\
- semanticModelDiagramLayout.json
- definition.pbir1
- mobileState.json
- report.json2
- definition\ folder3
- .platforma
1 - Ten plik jest wymagany.
2 — Ten plik jest wymagany do formatowania PBIR-Legacy.
3 — Ten plik jest wymagany dla formatu PBIR.
Nie każdy folder raportu projektu zawiera wszystkie pliki i podfoldery opisane tutaj.
Pliki raportu
.pbi\localSettings.jsna
Zawiera ustawienia raportu, które dotyczą tylko bieżącego użytkownika i lokalnego komputera. Powinien zostać uwzględniony w repozytorium gitIgnore lub w innych wykluczeniach kontroli źródła. Domyślnie Git ignoruje ten plik.
Aby uzyskać więcej informacji, zobacz dokument schematu localSettings.json.
CustomVisuals\
Podkatalog zawierający metadane dla wizualizacji niestandardowych w raporcie. Power BI obsługuje trzy rodzaje wizualizacji niestandardowych.
- Organizacyjne wizualizacje sklepu - Organizacje mogą zatwierdzać i wdrażać niestandardowe wizualizacje do Power BI dla swojej organizacji. Aby dowiedzieć się więcej, zobacz Magazyn organizacji.
- Wizualizacje Power BI w AppSource - znane również jako "publiczne wizualizacje niestandardowe". Te wizualizacje są dostępne w Microsoft AppSource. Twórcy raportów mogą instalować te wizualizacje bezpośrednio z Power BI Desktop.
- Pliki wizualizacji niestandardowych - Znane również jako "Prywatne wizualizacje niestandardowe". Pliki można załadować do raportu, wgrywając pakiet pbiviz.
Do folderu CustomVisuals ładowane są tylko prywatne wizualizacje niestandardowe. Wizualizacje z AppSource oraz wizualizacje organizacji są automatycznie ładowane przez Power BI Desktop.
RegisteredResources\
Podfolder zawierający pliki zasobów specyficzne dla raportu i załadowany przez użytkownika, taki jak motywy niestandardowe, obrazy i wizualizacje niestandardowe (pliki pbiviz).
Deweloperzy są odpowiedzialni za pliki w tym miejscu, a zmiany są zatwierdzane. Na przykład można zmienić plik i po ponownym uruchomieniu programu Power BI Desktop nowy plik zostanie załadowany do raportu. Ten folder może odblokować kilka przydatnych scenariuszy, takich jak:
- Tworzenie motywów niestandardowych poza programem Power BI Desktop przy użyciu schematu publicznego.
- Stosowanie zmian wsadowych poprzez edytowanie pliku zasobów w wielu raportach. Na przykład można przełączyć firmowy motyw niestandardowy, zmieniać między jasnym a ciemnym motywem oraz zmienić obrazy logotypu.
Każdy plik zasobów musi mieć odpowiedni wpis w pliku report.json. Edycje plików RegisteredResources są obsługiwane tylko w przypadku już załadowanych zasobów, które powodują zarejestrowanie zasobu w programie Power BI Desktop w report.json.
semanticModelDiagramLayout.json
Zawiera diagramy modelu danych opisujące strukturę modelu semantycznego skojarzonego z raportem. Ten plik nie obsługuje edycji zewnętrznej.
definition.pbir
Zawiera ogólną definicję raportu i ustawień podstawowych. Ten plik zawiera również odwołanie do modelu semantycznego używanego przez raport. Program Power BI Desktop może bezpośrednio otworzyć plik PBIR, tak samo jak w przypadku otwarcia raportu z pliku PBIP. Otwarcie pliku PBIR powoduje również otwarcie modelu semantycznego obok elementu , jeśli istnieje względne odwołanie przy użyciu polecenia byPath.
Przykład definicja.pbir:
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
"version": "4.0",
"datasetReference": {
"byPath": {
"path": "../Sales.Dataset"
}
}
}
Definicja zawiera datasetReference właściwość, która odwołuje się do modelu semantycznego używanego w raporcie. Odwołanie może być jednym z następujących:
byPath - Określa ścieżkę względną do docelowego folderu semantycznego modelu. Ścieżki bezwzględne nie są obsługiwane. Ukośnik (/) jest używany jako separator katalogu. Gdy jest używane, Power BI Desktop również otwiera model semantyczny w pełnym trybie edycji.
byConnection — Określa połączenie z modelem semantycznym w obszarze roboczym Fabric za pomocą ciągu połączenia. Gdy używana jest referencja byConnection, Power BI Desktop nie otwiera modelu semantycznego w trybie edycji.
byConnection Przy użyciu odwołania należy określić następujące właściwości:
| Nieruchomość | Opis |
|---|---|
| Parametry połączenia | Ciąg połączenia odwołujący się do modelu semantycznego w obszarze roboczym Fabric. |
Przykład użycia byConnection
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
"version": "4.0",
"datasetReference": {
"byConnection": {
"connectionString": "Data Source=\"powerbi://api.powerbi.com/v1.0/myorg/[WorkpaceName]\";initial catalog=[SemanticModelName];access mode=readonly;integrated security=ClaimsToken;semanticmodelid=[SemanticModelId]"
}
}
}
Podczas wdrażania raportu za pośrednictwem interfejsu Fabric REST API wystarczy określić tylko właściwość semanticmodelid. Przykład:
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
"version": "4.0",
"datasetReference": {
"byConnection": {
"connectionString": "semanticmodelid=[SemanticModelId]"
}
}
}
Ważne
Podczas wdrażania raportu za pomocą Fabric REST API należy użyć byConnection odwołań. Nie należy tego mylić z trybem przechowywania modelu semantycznego, takiego jak DirectQuery. Element datasetReference w raporcie określa tylko, z którym semantycznym modelem łączy się raport, nie definiuje sposobu przechowywania lub uzyskiwania dostępu do danych przez model.
Wiele plików *.pbir
Gdy model semantyczny i raport współdzielą ten sam obszar roboczy, Fabric Git Integration zawsze eksportuje definicje z odwołaniem byPath do modelu semantycznego. Jeśli chcesz wymusić otwarcie raportu w trybie połączenia na żywo (na przykład w celu pracy z miarami na poziomie raportu), możesz mieć wiele plików *.pbir, takich jak jeden z połączeniem byPath, a drugi z połączeniem byConnection. Integracja z Git w Fabric przetwarza tylko plik definition.pbir i ignoruje wszystkie inne pliki *.pbir. Jednak te pliki mogą współistnieć w tym samym repozytorium.
├── definition\
├── StaticResources\
├── .platform
├── definition-liveConnect.pbir
└── definition.pbir
Plik definition.pbir określa również obsługiwane formaty definicji raportu za pomocą właściwości "version".
| wersja | Obsługiwane formaty |
|---|---|
| 1.0 | Definicja raportu musi być przechowywana jako PBIR-Legacy w pliku report.json. |
| 4.0 lub nowsza | Definicja raportu może być przechowywana jako PBIR-Legacy (plik report.json) lub PBIR (folder \definition). |
Aby uzyskać więcej informacji, zobacz dokument schematu definition.pbir.
mobileState.json
Zawiera ustawienia wyglądu i zachowania raportu podczas renderowania na urządzeniu mobilnym. Ten plik nie obsługuje edycji zewnętrznej.
report.json
Ten plik zawiera definicję raportu w formacie Power BI Report Legacy (PBIR-Legacy) i nie obsługuje zewnętrznej edycji.
katalog definicji
Ten folder jest dostępny tylko wtedy, gdy projekt Power BI zostanie zapisany przy użyciu ulepszonego formatu raportu Power BI (PBIR). Zastępuje plik report.json.
.platforma
Plik platformy Fabric, który zawiera właściwości niezbędne do nawiązania i utrzymania połączenia między elementami Fabric a Git.
Aby dowiedzieć się więcej, zobacz Zintegrowane z Git automatycznie generowane pliki systemowe.
Format PBIR
Zapisywanie plików projektu Power BI (PBIP) przy użyciu ulepszonego formatu raportu Power BI (PBIR) znacznie poprawia śledzenie zmian i rozwiązywanie konfliktów scalania poprzez użycie poprawnie sformatowanych plików JSON.
Każda strona, wizualizacja, zakładka itd., jest zorganizowana w osobny, indywidualny plik w strukturze folderów. Ten format jest idealny do rozwiązywania konfliktów tworzenia kodu.
W przeciwieństwie do PBIR-Legacy (report.json), PBIR to publicznie udokumentowany format, który wspiera modyfikacje z aplikacji innych niż Power BI. Każdy plik ma publiczny schemat JSON, który nie tylko dokumentuje plik, ale także pozwala edytorom kodu, takim jak Visual Studio Code, wykonywać walidację składni podczas edytowania.
Niektóre z możliwych scenariuszy dostępnych obecnie z PBIR obejmują:
- Kopiowanie stron/wizualizacji/zakładek między raportami.
- Zapewnij spójność zestawu wizualizacji na wszystkich stronach, poprzez kopiowanie i wklejanie plików wizualnych.
- Łatwe wyszukiwanie i zastępowanie w wielu plikach raportów.
- Stosowanie edycji wsadowej we wszystkich wizualizacjach przy użyciu skryptu (na przykład ukrywanie filtrów na poziomie wizualizacji)
Zapisz jako projekt używając PBIR
Podczas zapisywania projektu przy użyciu narzędzia PBIR raport jest zapisywany w folderze o nazwie \definition w folderze raportu:
Dowiedz się więcej o strukturze folderów PBIR.
Folder PBIR i pliki
Definicja raportu jest przechowywana w folderze definition\ o następującej strukturze:
├── bookmarks\
│ ├── [bookmarkName].bookmark.json
| └── bookmarks.json
├── pages\
│ ├── [pageName]\
│ | ├── \visuals
| │ | ├── [visualName]\
| | │ │ |── mobile.json
| | | └ └── visual.json
| | └── page.json
| └── pages.json
├── version.json
├── reportExtensions.json
└── report.json
| Plik/folder | Wymagane | Opis |
|---|---|---|
| zakładki | Nie. | Folder zawierający wszystkie pliki zakładek raportu. |
| {} [bookmarkName].bookmark.json | Nie. | Metadane zakładek, takie jak docelowe elementy wizualne i filtry. Więcej informacji na schema. |
| \\ bookmarks.json | Nie. | Metadane zakładek, takie jak kolejność zakładek i grupy. Więcej informacji na schema. |
| strony | Tak | Folder zawierający wszystkie strony raportu. |
| {} [pageName]\ | Tak | Jeden folder na stronę. |
| ──── Wizualizacje\ | Nie. | Folder zawierający wszystkie wizualizacje strony. |
| ────── [visualName]\ | Nie. | Jeden folder na wizualizację. |
| ──────── mobile.json | Nie. | Wizualne metadane układu mobilnego, takie jak położenie i formatowanie dla urządzeń przenośnych. Więcej informacji na schema. |
| ─────── visual.json | Tak | Wizualne metadane, takie jak pozycja i formatowanie, zapytanie. Więcej informacji na schema. |
| \\\\\ page.json | Tak | Metadane strony, takie jak filtry na poziomie strony i formatowanie. Więcej informacji na schema. |
| \\ pages.json | Nie. | Metadane stron, takie jak kolejność stron i aktywna strona. Więcej informacji na schema. |
| version.json | Tak | Wersja pliku PBIR, wraz z innymi czynnikami, określa pliki wymagane do załadowania. Więcej informacji na schema |
| reportExtensions.json | Nie. | Rozszerzenia raportów, takie jak miary na poziomie raportu. Więcej informacji na schema |
| report.json | Tak | Metadane raportu, takie jak filtry poziomu raportu i formatowanie. Więcej informacji na schema |
Ważne
Niektóre pliki metadanych raportu, takie jak visual.json lub bookmarks.json, mogą być zapisywane przy użyciu wartości danych z modelu semantycznego. Jeśli na przykład zastosujesz filtr do wizualizacji dla pola "Company" = "Contoso", wartość "Contoso" będzie zachowywana jako część metadanych. Dotyczy to również innych konfiguracji, takich jak wybory fragmentatora, szerokość niestandardowych kolumn macierzy i formatowanie dla określonej serii.
Konwencja nazewnictwa PBIR
Wszystkie nazwy wewnątrz nawiasów kwadratowych ([]) w poprzedniej tabeli stosują domyślny schemat nazewnictwa, ale mogą być zmienione na bardziej przyjazne dla użytkownika nazwy. Domyślnie strony, wizualizacje i zakładki używają nazwy obiektu raportu jako swojej nazwy pliku lub folderu. Nazwy tych obiektów początkowo są 20-znakowym unikalnym identyfikatorem, takim jak '90c2e07d8e84e7d5c026'.
Zmiana nazwy właściwości 'name' w każdym pliku JSON jest obsługiwana, ale może spowodować problemy z zewnętrznymi odwołaniami zarówno wewnątrz, jak i na zewnątrz raportu. Nazwa obiektu i/lub nazwa pliku/folderu musi składać się z co najmniej jednego znaku słowa (liter, cyfr, podkreśleń) lub łączników.
Po zmianie nazwy dowolnych plików lub folderów PBIR musisz ponownie uruchomić Power BI Desktop. Po ponownym uruchomieniu Power BI Desktop zachowa oryginalne nazwy plików lub folderów podczas zapisywania.
Kopiowanie nazwy obiektu raportu
Każdy obiekt w raporcie jest zapisywany w osobnym folderze lub pliku, ale nazwa folderu nie zawsze jest oczywista. Aby to ułatwić, możesz skopiować nazwę dowolnego obiektu raportu (w tym strony, wizualizacje, zakładki i filtry) bezpośrednio z usługi Power BI do schowka.
Przejdź do pozycji Opcje > Pliku i Ustawienia > Ustawienia raportu > Obiekty raportu i włącz opcję Kopiuj nazwy obiektów po kliknięciu prawym przyciskiem myszy na obiektach raportu. Należy to zrobić tylko raz.
Kliknij prawym przyciskiem myszy dowolny obiekt raportu i wybierz polecenie Kopiuj nazwę obiektu.
Nazwa obiektu skopiowana do schowka umożliwia łatwe wprowadzenie jej na pasku wyszukiwania Eksploratora Windows lub programu Visual Studio Code w celu zlokalizowania lub zidentyfikowania nazwy obiektu w folderze PBIR.
Schematy JSON usługi PBIR
Każdy plik JSON usługi PBIR zawiera deklarację schematu JSON w górnej części dokumentu. Ten adres URL schematu jest publicznie dostępny i może służyć do uzyskania dodatkowych informacji o dostępnych właściwościach i obiektach dla każdego pliku. Ponadto zapewnia wbudowaną funkcję IntelliSense i walidację podczas edytowania za pomocą edytorów kodu, takich jak Visual Studio Code.
URL schematu również definiuje wersję dokumentu, która może się zmieniać wraz z rozwojem definicji raportu.
Wszystkie schematy JSON są tutaj publikowane.
PBIR adnotacje
Możesz dołączyć adnotacje jako pary nazwa-wartość w definicji raportu dla każdego visual, page i report. Program Power BI Desktop ignoruje te adnotacje, ale mogą być przydatne w przypadku aplikacji zewnętrznych, takich jak skrypty.
Można na przykład określić domyślną stronę dla raportu w pliku report.json, który następnie może być wykorzystywany przez skrypt wdrożenia.
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/1.0.0/schema.json",
"themeCollection": {
"baseTheme": {
"name": "CY24SU06",
"reportVersionAtImport": "5.55",
"type": "SharedResources"
}
},
...
"annotations": [
{
"name": "defaultPage",
"value": "c2d9b4b1487b2eb30e98"
}
]
}
Zmiany zewnętrzne w plikach PBIR
Obsługiwane pliki JSON usługi PBIR można edytować w edytorze kodu, na przykład Visual Studio Code lub innym narzędziem zewnętrznym, podczas gdy projekt pozostaje otwarty w programie Power BI Desktop. Podczas zapisywania plików program Power BI Desktop wykrywa zmiany i wyświetla baner Zastosuj zmiany zewnętrzne. Wybierz pozycję Zastosuj zmiany zewnętrzne , aby ponownie załadować definicję raportu bez zamykania i ponownego otwierania projektu.
Przed zewnętrzną edycją plików PBIR zapisz wszelkie zmiany w programie Power BI Desktop. Jeśli Power BI Desktop ma niezapisane zmiany podczas stosowania zmian zewnętrznych, ostrzega, że niezapisane zmiany zostaną zastąpione. Aby uzyskać pełny przepływ pracy i ograniczenia, zobacz Edytowanie plików PBIP poza programem Power BI Desktop.
Pliki PBIR muszą być zgodne ze schematami JSON. Program VS Code identyfikuje problemy, takie jak nieobsługiwana nazwa właściwości lub nieprawidłowy typ właściwości:
Zmiany zewnętrzne zawartości usługi PBIR mogą powodować błędy podczas stosowania zmian lub otwierania plików w programie Power BI Desktop. Te błędy mogą być dwoma typami:
Błędy blokujące uniemożliwiają Power BI Desktop ładowanie zmian raportu. Te błędy identyfikują problem i plik, który należy rozwiązać przed ponownym zastosowaniem zmian:
Błędy, takie jak nieprawidłowy schemat lub brakujące wymagane właściwości, blokują błędy. Aby zidentyfikować te błędy, otwórz plik w programie VS Code i sprawdź komunikaty sprawdzania poprawności schematu.
Błędy nieblokacyjne nie uniemożliwiają programowi Power BI Desktop otwierania raportu i są automatycznie rozwiązywane.
Nieprawidłowa activePageName konfiguracja to przykład błędu nieblokowania, który Power BI Desktop naprawia automatycznie. Ostrzeżenie daje możliwość przejrzenia poprawki przed zapisaniem raportu i zastąpieniem definicji zewnętrznej.
Typowe błędy usługi PBIR
Scenariusz:Po zmianie nazw folderów wizualizacji lub stron, moje wizualizacje lub strony nie pojawiają się już przy otwieraniu raportu.
Rozwiązanie: Sprawdź, czy nazwa jest zgodna z konwencją nazewnictwa. Jeśli nie, Power BI Desktop ignoruje plik lub folder i traktuje go jako plik prywatny użytkownika.
Scenariusz:Nowe obiekty raportu są nazwane inaczej niż pozostałe. Na przykład, większość folderów stron jest nazwana 'ReportSection0e71dafbc949c0853608', podczas gdy kilka z nich jest nazywanych '1b3c2ab12b603618070b'.
Rozwiązanie: PBIR przyjęło nową konwencję nazewnictwa dla każdego obiektu, ale dotyczy ona tylko nowych obiektów. Kiedy zapisujesz istniejący raport jako PBIP, bieżące nazwy muszą zostać zachowane, aby zapobiec łamaniu odwołań. Jeśli chcesz uzyskać spójność, dozwolone jest użycie skryptu do zmiany nazwy wielu plików.
Scenariusz:Skopiowano plik zakładki i po zapisaniu większość konfiguracji zakładki została usunięta.
Rozwiązanie: To zachowanie jest zamierzone, zakładki raportów przechwytują stan strony raportu wraz ze wszystkimi jej wizualizacjami. Ponieważ przechwycony stan pochodzi z innej strony raportu z różnymi wizualizacjami, wszelkie nieprawidłowe wizualizacje zostają usunięte z konfiguracji zakładki. Jeśli skopiujesz również zależne wizualizacje i stronę, zakładka zachowa swoją konfigurację.
Scenariusz:Skopiowano folder strony z innego raportu i wystąpił błąd z informacją: "Wartości właściwości "pageBinding.name" muszą być unikatowe.
Rozwiązanie: Obiekt pageBinding jest niezbędny do obsługi przechodzenia do szczegółów i wskazówek dotyczących strony. Ponieważ mogą być odwołania z innych stron, nazwa musi być unikalna w raporcie. Na nowo skopiowanej stronie przypisz unikalną wartość, aby rozwiązać błąd. Po czerwcu 2024 r. ta sytuacja nie jest już problemem, ponieważ nazwa pageBinding jest domyślnie identyfikatorem GUID.
Konwertowanie istniejącego raportu na usługę PBIR
Usługa PBIR jest ogólnie dostępna i jest domyślnym formatem raportu. Nadal można otwierać raporty, które używają PBIR-Legacy w programie Power BI Desktop i usługa Power BI. Podczas edytowania i zapisywania raportu PBIR-Legacy Power BI dyskretnie i automatycznie konwertuje go na usługę PBIR.
Przed konwersją Power BI tworzy kopię zapasową raportu:
- Power BI Desktop przechowuje kopię zapasową przez 30 dni w jednej z następujących lokalizacji:
- Wersja sklepu Microsoft Store:
%USERPROFILE%\Microsoft\Power BI Desktop Store App\TempSaves\Backups - Wersja instalatora wykonywalnego:
%USERPROFILE%\AppData\Local\Microsoft\Power BI Desktop\TempSaves\Backups
- Wersja sklepu Microsoft Store:
- Usługa Power BI przechowuje kopię zapasową PBIR-Legacy przez 28 dni. Aby go przywrócić, w obszarze roboczym otwórz Ustawienia raportu i wybierz Przywróć jako PBIR-Legacy. Ta kopia zapasowa jest tworzona tylko dla raportów przekonwertowanych bezpośrednio w usługa Power BI.
Przywracanie kopii zapasowej PBIR-Legacy nie uniemożliwia innej konwersji. Aby zachować raport w formacie PBIR-Legacy, nie edytuj go w usługa Power BI lub użyj wydania programu Power BI Desktop wydanego przed wrześniem 2026 r.
Zagadnienia i ograniczenia dotyczące usługi PBIR
Należy pamiętać o następujących zagadnieniach i ograniczeniach:
-
Automatyczne filtry wizualne są utrwalane w pliku PBIR
visual.jsondopiero po rozwinięciu panelu filtrów co najmniej raz podczas edytowania raportu. - Jeśli Power BI nie konwertuje raportu PBIR-Legacy na usługę PBIR podczas edytowania i zapisywania go, konwersja napotkała problem z produktem. Utwórz wniosek o pomoc techniczną, aby zgłosić problem.
Ograniczenia rozmiaru PBIR narzucane przez usługę:
- 1,000 stron maksymalnie na raport.
- 1000 maksymalnych wizualizacji na stronę.
- Maksymalnie 1,000 plików pakietu zasobów na raport.
- Maksymalny rozmiar 300 MB dla wszystkich plików pakietu zasobów.
- Maksymalny rozmiar wszystkich plików raportu: 300 MB.
Ważne
Jeśli osiągniesz powyższe limity, rozważ optymalizację raportu. Zobacz dokument Dotyczący optymalizacji usługi Power BI.
Integracja usługi Fabric z usługą Git oraz interfejsy API REST usługi Fabric eksportują definicje raportów w formacie PBIR.