Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Tento článok popisuje súbory a podpriečinky v priečinku Report projektu Microsoft Power BI Desktop. Súbory a podpriečinky v tomto priečinku predstavujú zostavu Power BI. V závislosti od projektu môže priečinok zostavy obsahovať položky:
- .pbi\
- CustomVisuals\
- StaticResources\
- semanticModelDiagramLayout.json
- definition.pbir1
- mobileState.json
- report.json2
- definícia\ priečinok3
- .platform
1 - Tento súbor je povinný.
2 – Tento súbor sa vyžaduje v PBIR-Legacy formáte.
3 – Tento súbor sa vyžaduje pre formát PBIR.
Nie každý priečinok zostavy projektu obsahuje všetky súbory a podpriečinky popísané tu.
Súbory správ
.pbi\localSettings.json
Obsahuje nastavenia zostavy, ktoré sa vzťahujú len na aktuálneho používateľa a lokálny počítač. Mala by sa zahrnúť do vylúčenia gitIgnore alebo iného vylúčenia správy zdrojov. Predvolene Git tento súbor ignoruje.
Ďalšie informácie nájdete v dokumente localSettings.json schému.
CustomVisuals\
Podpriečinok, ktorý obsahuje metaúdaje pre vlastné vizuály v zostave. Služba Power BI podporuje tri druhy vlastných vizuálov:
- Vizuály ukladacieho priestoru organizácie – organizácie môžu schvaľovať a nasadzovať vlastné vizuály do služby Power BI pre svoju organizáciu. Ďalšie informácie nájdete v téme Obchod organizácie.
- Vizuály Power BI z lokality AppSource – známe aj ako "Verejné vlastné vizuály". Tieto vizuály sú k dispozícii v službe Microsoft AppSource. Vývojári zostáv môžu tieto vizuály nainštalovať priamo z aplikácie Power BI Desktop.
- Súbory vlastných vizuálov – známe aj ako "Súkromné vlastné vizuály". Súbory je možné načítať do zostavy nahratím balíka pbiviz.
Do priečinka CustomVisuals sa načítajú iba súkromné vlastné vizuály. Vizuály AppSource a Organization sa automaticky načítavajú pomocou aplikácie Power BI Desktop.
RegisteredResources\
Podpriečinok, ktorý obsahuje súbory prostriedkov špecifické pre danú zostavu a načítaný používateľom, ako sú napríklad vlastné motívy, obrázky a vlastné vizuály (súbory pbiviz).
Vývojári sú zodpovední za súbory v tomto článku a zmeny sú podporované. Môžete napríklad zmeniť súbor a po reštarte aplikácie Power BI Desktop sa nový súbor načíta do zostavy. Tento priečinok môže odblokovať niektoré užitočné scenáre, ako napríklad:
- Vytváranie vlastných motívov mimo aplikácie Power BI Desktop pomocou verejnej schémy.
- Použitie dávkových zmien zmenou súboru prostriedkov vo viacerých zostavách. Môžete napríklad prepnúť podnikový vlastný motív, zmeniť svetlý a tmavý motív a zmeniť obrázky loga.
Každý súbor prostriedkov musí mať zodpovedajúcu položku v súbore report.json. Úpravy súborov RegisteredResources sú podporované len pre už načítané prostriedky, čo spôsobí, že aplikácia Power BI Desktop zaregistruje prostriedok v report.json.
semanticModelDiagramLayout.json
Obsahuje diagramy dátového modelu popisujúce štruktúru sémantického modelu priradeného k zostave. Tento súbor nepodporuje externé úpravy.
definition.pbir
Obsahuje celkovú definíciu zostavy a jej základných nastavení. Tento súbor obsahuje aj odkaz na sémantický model, ktorý používa zostava. Aplikácia Power BI Desktop môže otvoriť súbor PBIR priamo, rovnako ako keby bola zostava otvorená zo súboru PBIP. Otvorením súboru PBIR sa okrem toho otvorí aj sémantický model, ak existuje relatívny odkaz pomocou funkcie byPath.
Príklad definition.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"
}
}
}
Definícia obsahuje datasetReference vlastnosť , ktorá odkazuje na sémantický model použitý v zostave. Odkazom môže byť buď:
byPath – Určuje relatívnu cestu k cieľovému priečinku sémantického modelu. Absolútne cesty nie sú podporované. Lomka (/) sa používa ako oddeľovač priečinkov. Pri použití sa v aplikácii Power BI Desktop otvorí aj sémantický model v režime úplných úprav.
byConnection - Určuje pripojenie k sémantickému modelu v pracovnom priestore Fabric pomocou reťazca pripojenia. Pri použití odkazu byConnection power BI Desktop neotvorí sémantický model v režime úprav.
Pomocou odkazu byConnection je potrebné zadať nasledujúce vlastnosti:
| Property | Description |
|---|---|
| connectionString | Reťazec pripojenia odkazujúci na sémantický model v pracovnom priestore Fabric. |
Príklad použitia 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]"
}
}
}
Pri nasadzovaní zostavy prostredníctvom rozhrania REST API tkaniny stačí zadať vlastnosť semanticmodelid . Napríklad:
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
"version": "4.0",
"datasetReference": {
"byConnection": {
"connectionString": "semanticmodelid=[SemanticModelId]"
}
}
}
Important
Pri nasadzovaní zostavy prostredníctvom rozhrania REST API služby Fabric musíte použiť byConnection odkazy. Toto by sa nemalo zamieňať s režimom úložiska sémantického modelu, ako je napríklad DirectQuery. Položka datasetReference v zostave určuje len to, ku ktorému sémantickému modelu sa zostava pripája, nedefinuje, ako daný model uloží alebo pristupuje k jeho údajom.
Viaceré súbory *.pbir
Keď sémantický model a zostava zdieľajú rovnaký pracovný priestor, integrácia Git služby Fabric vždy exportuje definície s odkazom byPath na sémantický model. Ak chcete vynútiť otvorenie zostavy v dynamickom pripojení (napríklad na prácu s mierkami na úrovni zostavy), môžete mať viacero *.pbir súborov, napríklad jeden s pripojením byPath a druhý s pripojením byConnection. Integrácia Git Fabric spracováva iba súbor definition.pbir a ignoruje všetky ostatné súbory *.pbir. Tieto súbory však môžu existovať súčasne v tom istom odkladacom priestore.
├── definition\
├── StaticResources\
├── .platform
├── definition-liveConnect.pbir
└── definition.pbir
Súbor definition.pbir špecifikuje aj podporované formáty definícií zostavy prostredníctvom vlastnosti "version".
| Version | Podporované formáty |
|---|---|
| 1.0 | Definícia zostavy musí byť v súbore report.json uložená ako PBIR-Legacy. |
| 4,0 alebo novšia verzia | Definíciu zostavy je možné uložiť ako PBIR-Legacy (súborreport.json) alebo PBIR (priečinok \definícia). |
Ďalšie informácie nájdete v dokumente definition.pbir schema.
mobileState.json
Obsahuje nastavenia vzhľadu a správania zostavy pri vykresľovaní v mobilnom zariadení. Tento súbor nepodporuje externé úpravy.
report.json
Tento súbor obsahuje definíciu zostavy vo formáte Staršej verzie zostavy Power BI (PBIR-Legacy) a nepodporuje externé úpravy.
definícia\ priečinok
Tento priečinok je k dispozícii len v prípade, že je projekt Power BI uložený pomocou formátu vylepšenej zostavy služby Power BI (PBIR). Nahradí súbor report.json .
.platform
Súbor platformy fabric, ktorý obsahuje vlastnosti dôležité pre vytvorenie a zachovanie prepojenia medzi položkami služby Fabric a službou Git.
Ďalšie informácie nájdete v téme Integrácia systému Git automaticky generované systémové súbory.
Formát PBIR
Uložením súborov projektu Power BI (PBIP) pomocou formátu vylepšenej zostavy služby Power BI (PBIR) sa výrazne zlepší sledovanie zmien a zlúčenie riešenia konfliktov pomocou správne naformátovaných súborov JSON.
Každá strana, vizuál, záložka atď. je rozdelená do samostatného, individuálneho súboru v rámci štruktúry priečinkov. Tento formát je ideálny na riešenie konfliktu v kódovej forme.
Na rozdiel od PBIR-Legacy (report.json), PBIR je verejne zdokumentovaný formát, ktorý podporuje úpravy z aplikácií mimo služby Power BI. Každý súbor má verejnú schému JSON, ktorá súbor nielen dokumentuje, ale tiež umožňuje editorom kódu, ako je napríklad Visual Studio Code, vykonávať overenie syntaxe počas úprav.
Niektoré z možných scenárov, ktoré sú teraz k dispozícii v PBIR, zahŕňajú:
- Kopírovanie strán,vizuálov/záložiek medzi zostavami.
- Skopírujte a prilepte súbory vizuálov naprieč všetkými stranami a zabezpečte konzistenciu množiny vizuálov na všetkých stranách.
- Jednoduché vyhľadanie a nahradenie medzi viacerými súbormi zostáv.
- Použitie dávkovej úpravy vo všetkých vizuáloch pomocou skriptu (napríklad skrytie filtrov na úrovni vizuálu)
Uložiť ako projekt pomocou PBIR
Keď uložíte projekt pomocou PBIR, zostava sa uloží do priečinka s názvom \definition v priečinku zostavy:
Ďalšie informácie o štruktúre priečinkov PBIR.
Priečinok a súbory PBIR
Definícia zostavy je uložená v priečinku definition\ s nasledujúcou štruktúrou:
├── bookmarks\
│ ├── [bookmarkName].bookmark.json
| └── bookmarks.json
├── pages\
│ ├── [pageName]\
│ | ├── \visuals
| │ | ├── [visualName]\
| | │ │ |── mobile.json
| | | └ └── visual.json
| | └── page.json
| └── pages.json
├── version.json
├── reportExtensions.json
└── report.json
| File/Folder | Required | Description |
|---|---|---|
| bookmarks\ | No | Priečinok uchováva všetky súbory záložiek zostavy. |
| ── [názovZáložky].bookmark.json | No | Metaúdaje záložiek, ako sú napríklad cieľové vizuály a filtre. Viac informácií na schema. |
| bookmarks.json | No | Metaúdaje záložiek, ako je napríklad poradie záložiek a skupiny. Viac informácií na schema. |
| pages\ | Yes | Priečinok uchováva všetky strany zostavy. |
| ── [názovStránky]\ | Yes | Jeden priečinok na stranu. |
| ──── vizuály\ | No | Priečinok uchováva všetky vizuály strany. |
| ────── [názovVizuálu]\ | No | Jeden priečinok na vizuál. |
| ──────── mobile.json | No | Metaúdaje mobilného rozloženia vizuálu, ako je napríklad poloha na mobilnom zariadení a formátovanie. Viac informácií na schema. |
| ──────── visual.json | Yes | Metaúdaje vizuálu, napríklad pozícia a formátovanie, dotaz. Viac informácií na schema. |
| page.json | Yes | metaúdaje strany, ako sú napríklad filtre na úrovni strany a formátovanie. Viac informácií na schema. |
| pages.json | No | Metaúdaje strán, ako je napríklad poradie strán a aktívna strana. Viac informácií na schema. |
| version.json | Yes | Verzia súboru PBIR okrem iného určuje požadované súbory, ktoré sa majú načítať. Viac informácií na stránke schéma |
| reportExtensions.json | No | Rozšírenia zostavy, ako sú napríklad mierky na úrovni zostavy. Viac informácií na stránke schéma |
| report.json | Yes | metaúdaje zostavy, ako sú napríklad filtre na úrovni zostavy a formátovanie. Viac informácií na stránke schéma |
Important
Niektoré súbory metaúdajov zostáv, ako napríklad visual.json alebo bookmarks.json, je možné uložiť s údajovými hodnotami zo sémantického modelu. Ak napríklad použijete filter na vizuál pre pole Company = Contoso, hodnota Contoso sa zachová ako súčasť metaúdajov. Vzťahuje sa to aj na iné konfigurácie, ako napríklad výbery rýchlych filtrov, šírku vlastných stĺpcov matice a formátovanie pre konkrétne rady.
Konvencia pomenovania PBIR
Všetky názvy v hranatých zátvorkách ([]) v predchádzajúcej tabuľke sa riadia predvolenou konvenciou pomenovania, ale možno ich premenovať na používateľsky prívetivejšie názvy. Strany, vizuály a záložky predvolene používajú ako názov objektu zostavy názov svojho súboru alebo priečinka. Tieto názvy objektov sú pôvodne 20-znakovým jedinečným identifikátorom, ako napríklad 90c2e07d8e84e7d5c026.
Premenovanie vlastnosti name v rámci každého súboru JSON je podporované, môže však poškodiť externé odkazy v rámci zostavy aj mimo ňou. Názov objektu a/alebo názov súboru/priečinka musí pozostávať z jedného alebo viacerých znakov slova (písmená, číslice, znaky podčiarknutia) alebo spojovníky.
Po premenovaní všetkých súborov alebo priečinkov PBIR musíte reštartovať aplikáciu Power BI Desktop. Po reštartovaní power BI Desktop pri ukladaní zachová pôvodné názvy súborov alebo priečinkov.
Kopírovanie názvu objektu zostavy
Každý objekt v zostave sa uloží do samostatného priečinka alebo súboru, ale názov priečinka nie je vždy zrejmý. Aby to bolo jednoduchšie, môžete skopírovať názov ľubovoľného názvu objektu zostavy (vrátane strán, vizuálov, záložiek a filtrov) priamo zo služby Power BI do schránky.
Prejdite na položky Súbor > Možnosti a nastavenia > Nastavenia > zostavy Objekty zostavy a po kliknutí pravým tlačidlom myši na nastavenie Objekty zostavy povoľte položku Kopírovať názvy objektov . Stačí to urobiť iba raz.
Kliknite pravým tlačidlom myši na ľubovoľný objekt zostavy a vyberte položku Kopírovať názov objektu.
Po skopírovaní názvu objektu do Schránky ho môžete jednoducho zadať do panela hľadania programu Windows Explorer alebo Visual Studio Code a vyhľadať alebo identifikovať názov objektu v priečinku PBIR.
Schémy PBIR Json
Každý súbor JSON PBIR obsahuje deklaráciu schémy JSON v hornej časti dokumentu. Táto URL adresa schémy je verejne prístupná a môže sa použiť na ďalšie informácie o dostupných vlastnostiach a objektoch každého súboru. Okrem toho poskytuje vstavanú funkciu IntelliSense a overenie pri úprave pomocou editorov kódu, ako je napríklad Visual Studio Code.
URL adresa schémy tiež definuje verziu dokumentu, ktorá sa má zmeniť, keď sa definícia zostavy bude vyvíjať.
Všetky schémy JSON sú zverejnené tu.
Anotácie PBIR
Komentáre môžete pridať ako páry názov-hodnota v rámci definície zostavy pre každú visualpage položku a report. Hoci Power BI Desktop tieto komentáre ignoruje, môže byť cenná pre externé aplikácie, ako sú napríklad skripty.
Môžete napríklad zadať predvolenú položkuPage pre zostavu report.json v súbore, ktorú potom môže využívať skript nasadenia.
{
"$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"
}
]
}
Externé zmeny súborov PBIR
Podporované súbory PBIR JSON môžete upravovať v editore kódu, ako je napríklad Visual Studio Code alebo inom externom nástroji, kým projekt zostane otvorený v aplikácii Power BI Desktop. Keď súbory uložíte, Power BI Desktop zistí zmeny a zobrazí banner Použitie externých zmien. Výberom položky Použiť externé zmeny znova načítajte definíciu zostavy bez ukončenia a opätovného otvorenia projektu.
Pred externou úpravou súborov PBIR uložte všetky zmeny v aplikácii Power BI Desktop. Ak Power BI Desktop obsahuje neuložené zmeny pri použití externých zmien, upozorní vás, že neuložené zmeny sa prepíšu. Úplný pracovný postup a obmedzenia nájdete v téme Úprava súborov PBIP mimo aplikácie Power BI Desktop.
Súbory PBIR sa musia zhodovať s ich schémami JSON. VS Code identifikuje problémy, ako napríklad nepodporovaný názov vlastnosti alebo nesprávny typ vlastnosti:
Externé zmeny obsahu PBIR môžu spôsobiť chyby pri použití zmien alebo otváraní súborov v aplikácii Power BI Desktop. Tieto chyby môžu mať dva typy:
Zablokovanie chýb bráni Power BI Desktopu v načítavaní zmien zostavy. Tieto chyby identifikujú problém a súbor, ktorý musíte opraviť pred opätovním použitím zmien:
Chyby, ako je napríklad neplatná schéma alebo chýbajúce požadované vlastnosti, chyby blokujú. Ak chcete tieto chyby identifikovať, otvorte súbor v nástroji VS Code a skontrolujte overovacie správy schémy.
Chyby neblokovania nebránia aplikácii Power BI Desktop v otvorení zostavy a automaticky sa vyriešia.
Neplatná activePageName konfigurácia je príkladom chyby nepoblokovania, ktorá sa Power BI Desktop automaticky opraví. Upozornenie vám poskytuje možnosť skontrolovať opravu ešte pred uložením zostavy a prepísať externú definíciu.
Bežné chyby v PBIR
Scenár:Po premenovaní názvov vizuálov alebo priečinkov stránok sa vizuál alebo strana už pri otvorení zostavy nezobrazí.
Riešenie: Overte, či je názov v súlade s konvenciou pomenovania. Ak sa tak nestane, Aplikácia Power BI Desktop súbor alebo priečinok ignoruje a narába s ním ako so súbormi súkromného používateľa.
Scenár:Nové objekty zostavy sú pomenované inak ako ostatné. Napríklad väčšina priečinkov stránok má názov "ReportSection0e71dafbc949c0853608", zatiaľ čo niektoré majú názov "1b3c2ab12b603618070b".
Riešenie: PBIR prijal novú konvenciu pomenovania pre každý objekt, ale tá sa vzťahuje len na nové objekty. Keď uložíte existujúcu zostavu ako PBIP, aktuálne názvy musia byť zachované, aby sa zabránilo porušeniu odkazov. Ak chcete dosiahnuť konzistentnosť, skript je povolený premenovaním dávky.
Scenár:Skopíroval som súbor záložiek a po uložení bola väčšina konfigurácie záložiek odstránená.
Riešenie: Toto správanie je zámerné, záložky zostavy zachytávajú stav strany zostavy spolu so všetkými jej vizuálmi. Keďže zaznamenaný stav pochádza z inej strany zostavy s rôznymi vizuálmi, všetky neplatné vizuály sa z konfigurácie záložiek odstránia. Ak tiež skopírujete závislé vizuály a stranu, záložka si zachová konfiguráciu.
Scenár:Skopíroval som priečinok stránky z inej zostavy a vyskytla som chybu s textom: "Hodnoty vlastnosti pageBinding.name musia byť jedinečné."
Riešenie: Objekt pageBinding je potrebný na podporu podrobnej analýzy a popisov stránky. Keďže na ne môžu odkazovať iné strany, názov musí byť v zostave jedinečný. Na novo skopírovanej stránke priraďte jedinečnú hodnotu, ktorá vyrieši chybu. Po júni 2024 sa s tým už problém nevyrieši, pretože názov pageBinding je predvolene identifikátor GUID.
Konverzia existujúcej zostavy na PBIR
PBIR je všeobecne dostupná a je predvoleným formátom zostavy. Zostavy, ktoré používajú PBIR-Legacy, môžete stále otvoriť v aplikácii Power BI Desktop a v Power BI service. Pri úprave a ukladaní zostavy PBIR-Legacy Power BI ticho a automaticky ju konvertuje na PBIR.
Pred konverziou Power BI vytvorí zálohu zostavy:
- Power BI Desktop uchováva zálohu na 30 dní v jednom z nasledujúcich umiestnení:
- Verzia z lokality Microsoft Store:
%USERPROFILE%\Microsoft\Power BI Desktop Store App\TempSaves\Backups - Verzia spustiteľného inštalátora:
%USERPROFILE%\AppData\Local\Microsoft\Power BI Desktop\TempSaves\Backups
- Verzia z lokality Microsoft Store:
- V Power BI service sa uchováva PBIR-Legacy 28 dní. Ak ho chcete obnoviť, otvorte v pracovnom priestore nastavenia zostavy a vyberte možnosť Obnoviť ako PBIR-Legacy. Toto zálohovanie sa vytvorí iba pre zostavy skonvertované priamo v Power BI service.
Obnovenie PBIR-Legacy zálohovania nebráni ďalšej konverzii. Ak chcete zachovať zostavu vo formáte PBIR-Legacy, neupravujte ju v Power BI service ani nepoužívajte vydanie aplikácie Power BI Desktop vydané pred septembrom 2026.
Dôležité informácie a obmedzenia týkajúce sa PBIR
Pamätajte na tieto dôležité informácie a obmedzenia:
-
Automatické filtre vizuálu sa zachovajú do súboru PBIR
visual.jsoniba potom, ako bola tabla filtrov rozbalená aspoň raz pri úprave zostavy. - Ak Power BI pri úprave a ukladaní neskonvertuje PBIR-Legacy zostavu na PBIR, konverzia sa stretla s problémom s produktom. Vytvorte žiadosť o podporu na nahlásenie problému.
Obmedzenia veľkosti PBIR vynútené službou:
- max. 1 000 strán na zostavu.
- 1000 maximálnych vizuálov na stránku.
- max. 1 000 súborov balíkov prostriedkov na zostavu.
- Maximálna veľkosť pre všetky súbory balíkov prostriedkov: 300 mb.
- Maximálna veľkosť 300 mb pre všetky súbory zostáv.
Important
Ak dosiahnete vyššie uvedené limity, mali by ste zvážiť optimalizáciu prehľadu. Pozrite si dokument Optimalizácia služby Power BI.
Fabric integrácie Git a rozhrania Fabric REST API exportujú definície zostáv pomocou PBIR.