Externe hulpprogramma's in Power BI Desktop

Power BI heeft een levendige community van business intelligence-professionals en ontwikkelaars. Communitybijdragers maken gratis hulpprogramma's die gebruikmaken van Power BI- en Analysis Services-API's om gegevensmodellering en rapportagefuncties van Power BI Desktop uit te breiden en te integreren.

Het lint Externe hulpprogramma's biedt eenvoudige toegang tot externe hulpprogramma's die lokaal zijn geïnstalleerd en die zijn geregistreerd bij Power BI Desktop. Wanneer Power BI Desktop wordt gestart vanaf het lint Externe hulpprogramma's, wordt de naam en het poortnummer van het exemplaar van de interne gegevensmodelengine en de naam van het huidige model doorgegeven aan het hulpprogramma. Het hulpprogramma maakt vervolgens automatisch verbinding, wat een naadloze verbindingservaring biedt.

Screenshot of the external tools ribbon in Power BI Desktop.

Externe hulpprogramma's vallen over het algemeen in een van de volgende categorieën:

Semantische modellering: Opensource-hulpprogramma's zoals DAX Studio, ALM Toolkit, Tabular Editor en Metagegevens Vertalen de Functionaliteit van Power BI Desktop uitbreiden voor specifieke scenario's voor gegevensmodellering, zoals DAX-query- en expressieoptimalisatie, ALM (Application Lifecycle Management) en metagegevensomzetting.

Gegevensanalyse : hulpprogramma's voor het maken van verbinding met een model in het kenmerk Alleen-lezen om query's uit te voeren op gegevens en andere analysetaken uit te voeren. Een hulpprogramma kan bijvoorbeeld Python, Excel en Power BI Report Builder starten. Het hulpprogramma verbindt de clienttoepassing met het model in Power BI Desktop voor testen en analyseren zonder eerst het Power BI Desktop-bestand (pbix) naar de Power BI-service te publiceren. Hulpprogramma's voor het documenteren van een semantisch Power BI-model vallen ook in deze categorie.

Diversen : sommige externe hulpprogramma's maken helemaal geen verbinding met een model, maar breid power BI Desktop uit om nuttige tips te maken en nuttige inhoud gemakkelijker toegankelijk te maken. PbI.tips tutorials, DAX Guide from sqlbi.com, and the PowerBI.tips Product Business Ops community tool, make installation of a large selection of external tools easier. Deze hulpprogramma's helpen ook bij de registratie met Power BI Desktop, waaronder DAX Studio, ALM Toolkit, Tabular Editor en nog veel meer.

Aangepast : integreer uw eigen scripts en hulpprogramma's door een *.pbitool.json-document toe te voegen aan de map Power BI Desktop\External Tools.

Voordat u externe hulpprogramma's installeert, moet u rekening houden met de volgende opmerkingen:

  • Externe hulpprogramma's worden niet ondersteund in Power BI Desktop voor Power BI Report Server.

  • Externe hulpprogramma's worden geleverd door externe inzenders van derden. Microsoft biedt geen ondersteuning of documentatie voor externe hulpprogramma's.

Er zijn veel externe hulpprogramma's beschikbaar. Hier volgen enkele van de populairste gegevensmodellen in elke Power BI Desktop-werkset voor gegevensmodellen:

Hulpprogramma Beschrijving
PowerBI.tips - Business Ops Een eenvoudig te gebruiken implementatieprogramma voor het toevoegen van extensies voor externe hulpprogramma's aan Power BI Desktop. Het doel van Business Ops is om een stopshop te bieden voor het installeren van alle nieuwste versies van externe hulpprogramma's. Ga naar PowerBI.tips - Business Ops voor meer informatie.
Tabular Editor Modelmakers kunnen eenvoudig tabellaire modellen bouwen, onderhouden en beheren met behulp van een intuïtieve en lichtgewicht editor. In een hiërarchische weergave worden alle objecten in het tabellaire model weergegeven, georganiseerd op basis van weergavemappen, met ondersteuning voor het bewerken van eigenschappen met meerdere selecties en het markeren van DAX-syntaxis. Ga naar tabulareditor.com voor meer informatie.
DAX Studio Een uitgebreid hulpprogramma voor het ontwerpen, diagnosticeren, afstemmen van prestaties en analyse van DAX. Functies zijn onder andere bladeren door objecten, geïntegreerde tracering, uitsplitsing van queryuitvoeringen met gedetailleerde statistieken, markering en opmaak van DAX-syntaxis. Ga naar DAX Studio op GitHub om de nieuwste versie te downloaden.
ALM Toolkit Een hulpprogramma voor het vergelijken van schema's voor Power BI-modellen en semantische modellen, die worden gebruikt voor ALM-scenario's (Application Lifecycle Management). U kunt eenvoudige implementatie uitvoeren in omgevingen en historische gegevens voor incrementeel vernieuwen behouden. U kunt metagegevensbestanden, vertakkingen en opslagplaatsen verwijderen en samenvoegen. U kunt ook algemene definities tussen semantische modellen opnieuw gebruiken. Ga naar alm-toolkit.com om de nieuwste versie te verkrijgen.
Metagegevens Vertalen Stroomlijnt lokalisatie van Power BI-modellen en semantische modellen. Het hulpprogramma kan automatisch onderschrift s, beschrijvingen en weergavemapnamen van tabellen, kolommen, metingen en hiërarchieën vertalen. Het hulpprogramma vertaalt zich met behulp van de technologie voor machinevertaling van Azure Cognitive Services. U kunt vertalingen ook exporteren en importeren via bestanden met door komma's gescheiden waarden (.csv) voor handige bulkbewerkingen in Excel of een lokalisatieprogramma. Ga naar Metagegevens Vertalen op GitHub om de meest recente informatie te verkrijgen.

Integratiearchitectuur voor externe hulpprogramma's

Power BI Desktop-bestanden (pbix) bestaan uit meerdere onderdelen, waaronder het rapportcanvas, visuals, modelmetagegevens en gegevens die uit gegevensbronnen zijn geladen. Wanneer Power BI Desktop een PBIX-bestand opent, wordt op de achtergrond een Analysis Services-proces gestart om het model te laden, zodat de functies voor gegevensmodellering en rapportvisuals toegang hebben tot modelmetagegevens en querymodelgegevens.

Wanneer Power BI Desktop Analysis Services start als analytische gegevensengine, wordt er dynamisch een willekeurig poortnummer toegewezen. Het model wordt ook geladen met een willekeurig gegenereerde naam in de vorm van een GUID (Globally Unique Identifier). Omdat deze verbindingsparameters veranderen met elke Power BI Desktop-sessie, is het moeilijk voor externe hulpprogramma's om zelf het juiste Analysis Services-exemplaar en -model te detecteren waarmee verbinding kan worden gemaakt. Integratie van externe hulpprogramma's lost dit probleem op doordat Power BI Desktop de naam, poortnummer en modelnaam van de Analysis Services-server naar het hulpprogramma kan verzenden als opdrachtregelparameters bij het starten van het externe hulpprogramma vanaf het lint Externe hulpprogramma's, zoals wordt weergegeven in het volgende diagram.

Diagram of the external tool architecture.

Met de analysis Services-servernaam, poortnummer en modelnaam gebruikt het hulpprogramma Analysis Services-clientbibliotheken om verbinding te maken met het model, metagegevens op te halen en DAX- of MDX-query's uit te voeren. Wanneer een extern hulpprogramma voor gegevensmodellering de metagegevens bijwerkt, synchroniseert Power BI Desktop de wijzigingen zodat de gebruikersinterface van Power BI Desktop de huidige status van het model nauwkeurig weergeeft. Houd er rekening mee dat er enkele beperkingen gelden voor de synchronisatiemogelijkheden, zoals later wordt beschreven.

Bewerkingen voor gegevensmodellering

Externe hulpprogramma's, die verbinding maken met het Analysis Services-exemplaar van Power BI Desktop, kunnen wijzigingen (schrijfbewerkingen) aanbrengen in het gegevensmodel. Power BI Desktop synchroniseert deze wijzigingen vervolgens met het rapportcanvas, zodat deze worden weergegeven in rapportvisuals. Externe hulpprogramma's voor gegevensmodellering kunnen bijvoorbeeld de oorspronkelijke tekenreeksexpressie van een meting overschrijven en een van de maateenheideigenschappen bewerken, inclusief KPI's en detailrijen. Externe hulpprogramma's kunnen ook nieuwe rollen maken voor beveiliging op object- en rijniveau en vertalingen toevoegen.

Ondersteunde schrijfbewerkingen

Objecten die schrijfbewerkingen ondersteunen:

Object Verbinding maken naar AS-exemplaar
Tabellen Nee
Kolommen Ja 1
Berekende tabellen Ja
Berekende kolommen Ja
Relaties Ja
Metingen Ja
Model-KPI's Ja
Berekeningsgroepen Ja
Perspectieven Ja
Taalteksten Ja
Beveiliging op rijniveau (RLS) Ja
Beveiliging op objectniveau (OLS) Ja
Aantekeningen Ja
M-expressies Nee

1 - Wanneer u externe hulpprogramma's gebruikt om verbinding te maken met het AS-exemplaar, wordt het wijzigen van het gegevenstype van een kolom ondersteund, maar het wijzigen van de naam van kolommen wordt niet ondersteund.

Power BI Desktop-projectbestanden bieden een breder bereik van ondersteunde schrijfbewerkingen. Deze objecten en bewerkingen die geen ondersteuning bieden voor schrijfbewerkingen met behulp van externe hulpprogramma's om verbinding te maken met het Analysis Services-exemplaar van Power BI Desktop, kunnen worden ondersteund door Power BI Desktop-projectbestanden te bewerken. Zie Power BI Desktop-projecten - Modelcreatie voor meer informatie.

Beperkingen voor gegevensmodellering

Alle TOM-metagegevens (Tabular Object Model) kunnen alleen-lezen worden geopend. Schrijfbewerkingen zijn beperkt omdat Power BI Desktop synchroon moet blijven met de externe wijzigingen, waardoor de volgende bewerkingen niet worden ondersteund:

  • Alle TOM-objecttypen die niet worden behandeld in ondersteunde schrijfbewerkingen, zoals tabellen en kolommen.
  • Een PBIT-bestand (Power BI Desktop-sjabloon) bewerken.
  • Vertalingen op rapportniveau of gegevensniveau.
  • De naam van tabellen en kolommen wijzigen wordt nog niet ondersteund
  • Verwerkingsopdrachten verzenden naar een semantisch model dat is geladen in Power BI Desktop

Externe hulpprogramma's registreren

Externe hulpprogramma's worden geregistreerd bij Power BI Desktop wanneer het hulpprogramma een *.pbitool.json-registratiebestand in de C:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools map bevat. Wanneer een hulpprogramma is geregistreerd en een pictogram bevat, wordt het hulpprogramma weergegeven op het lint Externe hulpmiddelen. Sommige hulpprogramma's, zoals ALM Toolkit en DAX Studio, maken het registratiebestand automatisch wanneer u het hulpprogramma installeert. Veel hulpprogramma's, zoals SQL Profiler, bevatten echter meestal niet omdat het installatieprogramma dat ze wel hebben geen registratiebestand voor Power BI Desktop bevat. Hulpprogramma's die niet automatisch worden geregistreerd bij Power BI Desktop, kunnen handmatig worden geregistreerd door een registratiebestand *.pbitool.json te maken.

Zie Een extern hulpprogramma registreren voor meer informatie, waaronder json-voorbeelden.

Het lint Externe hulpmiddelen uitschakelen

Het lint Externe hulpprogramma's is standaard ingeschakeld, maar kan worden uitgeschakeld door groepsbeleid te gebruiken of de registersleutel EnableExternalTools rechtstreeks te bewerken.

  • Registersleutel: Software\Policies\Microsoft\Power BI Desktop\
  • Registerwaarde: EnableExternalTools

Met een waarde van 1 (decimaal) wordt het lint Externe hulpmiddelen ingeschakeld. Dit is ook de standaardwaarde.

Met een waarde van 0 (decimaal) schakelt u het lint Externe hulpmiddelen uit.