Externí nástroje v Power BI Desktopu

Power BI má živou komunitu odborníků na business intelligence a vývojářů. Přispěvatelé komunity vytvářejí bezplatné nástroje, které používají rozhraní API služby Power BI a Analysis Services k rozšíření a integraci s funkcemi modelování dat a generování sestav Power BI Desktopu.

Pás karet Externí nástroje poskytuje snadný přístup k externím nástrojům nainstalovaným místně a zaregistrovaným v Power BI Desktopu. Když se spustí z pásu karet Externí nástroje, Power BI Desktop předá název a číslo portu jeho interní instance modulu datového modelu a aktuální název modelu nástroji. Nástroj se pak automaticky připojí a zajistí bezproblémové připojení.

Screenshot of the external tools ribbon in Power BI Desktop.

Externí nástroje obecně spadají do jedné z následujících kategorií:

Sémantické modelování – opensourcové nástroje, jako jsou DAX Studio, ALM Toolkit, Tabular Editor a Metadata Translator, rozšiřují funkce Power BI Desktopu pro konkrétní scénáře modelování dat, jako jsou dotazy DAX (Data Analysis Expressions) a optimalizace výrazů, správa životního cyklu aplikací (ALM) a překlad metadat.

Analýza dat – Nástroje pro připojení k modelu v režimu jen pro čtení za účelem dotazování na data a provádění dalších analytických úloh Nástroj může například spustit Python, Excel a Power BI Tvůrce sestav. Nástroj připojí klientskou aplikaci k modelu v Power BI Desktopu pro účely testování a analýzy, aniž by bylo nutné nejprve publikovat soubor Power BI Desktopu (pbix) do služba Power BI. Nástroje pro dokumentování sémantického modelu Power BI spadají také do této kategorie.

Různé – Některé externí nástroje se vůbec nepřipojují k modelu, ale místo toho rozšiřují Power BI Desktop, aby byly užitečné tipy a aby byl užitečný obsah snadněji přístupný. Například kurzy PBI.tips, průvodce jazykem DAX z sqlbi.com a komunitní nástroj Product Bi.tips Product Business Ops usnadňují instalaci velkého výběru externích nástrojů. Tyto nástroje také pomáhají s registrací v Power BI Desktopu, včetně DAX Studia, ALM Toolkit, tabulkového editoru a mnoha dalších.

Vlastní – Integrujte vlastní skripty a nástroje přidáním dokumentu *.pbitool.json do složky Power BI Desktop\External Tools.

Před instalací externích nástrojů mějte na paměti následující poznámky:

  • Power BI Desktop pro Server sestav Power BI nepodporuje externí nástroje.

  • Externí nástroje poskytují externí přispěvatelé třetích stran. Microsoft neposkytuje podporu ani dokumentaci k externím nástrojům.

Existuje mnoho externích nástrojů. Tady jsou některé z nejoblíbenějších a patří do všech nástrojů datových modelátorů Power BI Desktopu:

Nástroj Popis
PowerBI.tips – Obchodní operace Snadno použitelný nástroj pro nasazení pro přidání rozšíření externích nástrojů do Power BI Desktopu. Cílem business ops je poskytnout jeden stop shop pro instalaci všech nejnovějších verzí externích nástrojů. Další informace najdete v PowerBI.tips – Business Ops.
Tabulkový editor Tvůrci modelů můžou snadno vytvářet, udržovat a spravovat tabulkové modely pomocí intuitivního a zjednodušeného editoru. Hierarchické zobrazení zobrazuje všechny objekty v tabulkovém modelu uspořádaném podle složek zobrazení s podporou úprav vlastností s vícenásobným výběrem a zvýraznění syntaxe JAZYKA DAX. Další informace najdete v tabulareditor.com.
DAX Studio Nástroj s bohatými funkcemi pro vytváření, diagnostiku, ladění výkonu a analýzu jazyka DAX Mezi funkce patří procházení objektů, integrované trasování, rozpisy provádění dotazů s podrobnými statistikami, zvýraznění syntaxe jazyka DAX a formátování. Pokud chcete získat nejnovější verzi, přejděte na DAX Studio na GitHubu.
ALM Toolkit Nástroj pro porovnání schémat pro modely Power BI a sémantické modely, který se používá pro scénáře správy životního cyklu aplikací (ALM). Můžete provést jednoduché nasazení napříč prostředími a zachovat historická data přírůstkové aktualizace. Soubory metadat, větve a úložiště můžete rozdílovat a sloučit. Můžete také opakovaně používat běžné definice mezi sémantických modelů. Pokud chcete získat nejnovější verzi, přejděte na alm-toolkit.com.
Translator metadat Zjednodušuje lokalizaci modelů Power BI a sémantických modelů. Nástroj může automaticky překládat popis, popisy a zobrazovat názvy složek tabulek, sloupců, měr a hierarchií. Nástroj se překládá pomocí technologie strojového překladu služeb Azure Cognitive Services. Překlady můžete také exportovat a importovat prostřednictvím souborů s oddělovači (.csv) pro pohodlné hromadné úpravy v Excelu nebo lokalizačním nástroji. Pokud chcete získat nejnovější verzi, přejděte do služby Metadata Translator na GitHubu.

Architektura integrace externích nástrojů

Soubory Power BI Desktopu (pbix) se skládají z několika komponent, včetně plátna sestavy, vizuálů, metadat modelu a všech dat načtených ze zdrojů dat. Když Power BI Desktop otevře soubor pbix , spustí proces Analysis Services na pozadí a načte model tak, aby funkce modelování dat a vizuály sestav mohly přistupovat k metadatům modelu a dotazování dat modelu.

Když Power BI Desktop spustí Analysis Services jako modul analytických dat, dynamicky přiřadí náhodné číslo portu. Také načte model s náhodně vygenerovaným názvem ve formě globálně jedinečného identifikátoru (GUID). Vzhledem k tomu, že se tyto parametry připojení mění s každou relací Power BI Desktopu, je obtížné, aby externí nástroje zjistily správnou instanci služby Analysis Services a model, ke kterým se mají připojit. Integrace externích nástrojů tento problém řeší tím, že Power BI Desktopu umožňuje odeslat název serveru Analysis Services, číslo portu a název modelu do nástroje jako parametry příkazového řádku při spuštění externího nástroje z pásu karet Externí nástroje, jak je znázorněno v následujícím diagramu.

Diagram of the external tool architecture.

S názvem serveru Analysis Services, číslem portu a názvem modelu nástroj používá klientské knihovny služby Analysis Services k navázání připojení k modelu, načtení metadat a spouštění dotazů DAX nebo MDX. Pokaždé, když nástroj pro modelování externích dat aktualizuje metadata, Power BI Desktop synchronizuje změny tak, aby uživatelské rozhraní Power BI Desktopu přesně odráželo aktuální stav modelu. Mějte na paměti, že možnosti synchronizace mají určitá omezení, jak je popsáno dále.

Operace modelování dat

Externí nástroje, které se připojují k instanci Analysis Services v Power BI Desktopu, můžou v datovém modelu provádět změny (operace zápisu). Power BI Desktop pak tyto změny synchronizuje s plátnem sestavy, aby se zobrazily ve vizuálech sestavy. Nástroje pro modelování externích dat mohou například přepsat původní formátovací řetězcový výraz míry a upravit všechny vlastnosti míry včetně klíčových ukazatelů výkonu a řádků podrobností. Externí nástroje můžou také vytvářet nové role pro zabezpečení na úrovni objektů a řádků a přidávat překlady.

Podporované operace zápisu

Objekty, které podporují operace zápisu:

Object Připojení do instance AS
Tabulky No
Sloupce Ano 1
Počítané tabulky Ano
Počítané sloupce Ano
Relace Ano
Opatření Ano
Klíčové ukazatele výkonu modelu Ano
Skupiny výpočtů Ano
Perspektivy Ano
Překlady Ano
Zabezpečení na úrovni řádků (RLS) Ano
Zabezpečení na úrovni objektů (OLS) Ano
Poznámky Ano
Výrazy jazyka M No

1 – Při použití externích nástrojů pro připojení k instanci AS se podporuje změna datového typu sloupce, ale přejmenování sloupců se nepodporuje.

Soubory projektu Power BI Desktopu nabízejí širší rozsah podporovaných operací zápisu. Tyto objekty a operace, které nepodporují operace zápisu pomocí externích nástrojů pro připojení k instanci Analysis Services Power BI Desktopu, můžou být podporovány úpravou souborů projektu Power BI Desktopu. Další informace najdete v tématu Projekty Power BI Desktopu – Vytváření modelů.

Omezení modelování dat

Všechna metadata tabulkového objektového modelu (TOM) jsou přístupná jen pro čtení. Operace zápisu jsou omezené, protože Power BI Desktop musí zůstat synchronizovaný s externími úpravami, takže následující operace se nepodporují:

  • Všechny typy objektů TOM, které nejsou zahrnuty v podporovaných operacích zápisu, jako jsou tabulky a sloupce.
  • Úprava souboru šablony Power BI Desktopu (PBIT).
  • Překlady na úrovni sestav nebo na úrovni dat
  • Přejmenování tabulek a sloupců se zatím nepodporuje.
  • Odesílání příkazů pro zpracování do sémantického modelu načteného v Power BI Desktopu

Registrace externích nástrojů

Pokud nástroj obsahuje registrační soubor *.pbitool.json ve C:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools složce, jsou v Power BI Desktopu zaregistrované externí nástroje. Když je nástroj zaregistrovaný a obsahuje ikonu, zobrazí se nástroj na pásu karet Externí nástroje. Některé nástroje, jako je ALM Toolkit a DAX Studio, vytvoří registrační soubor automaticky při instalaci nástroje. Mnoho nástrojů, jako je SQL Profiler, ale obvykle ne, protože instalační program, který mají, nezahrnuje vytvoření registračního souboru pro Power BI Desktop. Nástroje, které se automaticky neregistrují v Power BI Desktopu, je možné zaregistrovat ručně vytvořením registračního souboru *.pbitool.json.

Další informace, včetně příkladů JSON, najdete v tématu Registrace externího nástroje.

Zakázání pásu karet Externí nástroje

Pás karet Externí nástroje je ve výchozím nastavení povolený, ale můžete ho zakázat pomocí zásad skupiny nebo úpravou klíče registru EnableExternalTools přímo.

  • Klíč registru: Software\Policies\Microsoft\Power BI Desktop\
  • Hodnota registru: EnableExternalTools

Hodnota 1 (desítková) umožňuje pás karet Externí nástroje, což je také výchozí hodnota.

Hodnota 0 (desítková) zakáže pás karet Externí nástroje.