Eksterne værktøjer i Power BI Desktop

Power BI har et dynamisk community af business intelligence-teknikere og -udviklere. Communitybidragydere opretter gratis værktøjer, der bruger Power BI- og Analysis Services-API'er til at udvide og integrere med Power BI Desktops datamodellerings- og rapporteringsfunktioner.

Båndet Eksterne værktøjer giver nem adgang til eksterne værktøjer, der er installeret lokalt og registreret i Power BI Desktop. Når Power BI Desktop startes fra båndet Eksterne værktøjer, overføres navnet og portnummeret på det interne datamodelprogram og det aktuelle modelnavn til værktøjet. Værktøjet opretter derefter automatisk forbindelse, hvilket giver en problemfri forbindelsesoplevelse.

Screenshot of the external tools ribbon in Power BI Desktop.

Eksterne værktøjer falder generelt ind under en af følgende kategorier:

Semantisk modellering – Værktøjer med åben kildekode, f.eks. DAX Studio, ALM Toolkit, Tabular Editor og Metadata Oversætter udvide Power BI Desktop-funktionalitet til specifikke datamodelleringsscenarier, f.eks. DAX-forespørgsels- og udtryksoptimering, ALM (Application Lifecycle Management) og metadataoversættelse.

Dataanalyse – værktøjer til at oprette forbindelse til en model i skrivebeskyttet tilstand for at forespørge om data og udføre andre analyseopgaver. Et værktøj kan f.eks. starte Python, Excel og Power BI Report Builder. Værktøjet forbinder klientprogrammet med modellen i Power BI Desktop til test og analyse uden først at skulle publicere Power BI Desktop-filen (pbix) til Power BI-tjeneste. Værktøjer til dokumentation af en semantisk Power BI-model hører også ind under denne kategori.

Diverse – Nogle eksterne værktøjer opretter slet ikke forbindelse til en model, men udvider i stedet Power BI Desktop for at få nyttige tip og gøre nyttigt indhold lettere tilgængeligt. PBI.tips-selvstudier, DAX-vejledning fra sqlbi.com og PowerBI.tips Product Business Ops-communityværktøjet gør det f.eks. nemmere at installere et stort udvalg af eksterne værktøjer. Disse værktøjer hjælper også med at registrere med Power BI Desktop, herunder DAX Studio, ALM Toolkit, Tabular Editor og mange andre let.

Brugerdefineret – Integrer dine egne scripts og værktøjer ved at føje et *.pbitool.json-dokument til mappen Power BI Desktop\Eksterne værktøjer.

Før du installerer eksterne værktøjer, skal du være opmærksom på følgende:

  • Eksterne værktøjer understøttes ikke i Power BI Desktop til Power BI-rapportserver.

  • Eksterne værktøjer leveres af eksterne tredjepartsbidragydere. Microsoft yder ikke support eller dokumentation til eksterne værktøjer.

Der er mange eksterne værktøjer derude. Her er nogle af de mest populære og hører til i alle power BI Desktop-dataudformeres værktøjskasse:

Værktøjet Beskrivelse
PowerBI.tips – Business Ops Et brugervenligt udrulningsværktøj til tilføjelse af eksterne værktøjsudvidelser til Power BI Desktop. Business Ops-målet er at give en one-stop shop til installation af alle de nyeste versioner af eksterne værktøjer. Du kan få mere at vide ved at gå til PowerBI.tips – Business Ops.
Tabular Editor Modeludviklere kan nemt bygge, vedligeholde og administrere tabelmodeller ved hjælp af en intuitiv og letvægtseditor. I en hierarkisk visning vises alle objekter i din tabelmodel, der er organiseret efter visningsmapper, med understøttelse af egenskabsredigering med flere markeringer og fremhævning af DAX-syntaks. Hvis du vil vide mere, skal du gå til tabulareditor.com.
DAX Studio Et funktionsrigt værktøj til DAX-oprettelse, diagnosticering, justering af ydeevne og analyse. Funktionerne omfatter objektgennemsyn, integreret sporing, opdelinger af udførelse af forespørgsler med detaljerede statistikker, fremhævning og formatering af DAX-syntaks. Hvis du vil have det nyeste, skal du gå til DAX Studio på GitHub.
ALM Toolkit Et værktøj til skemasammenligning til Power BI-modeller og semantiske modeller, der bruges til ALM-scenarier (Application Lifecycle Management). Du kan udføre enkel udrulning på tværs af miljøer og bevare historiske data for trinvis opdatering. Du kan dele og flette metadatafiler, forgreninger og lagre. Du kan også genbruge almindelige definitioner mellem semantiske modeller. Hvis du vil have det nyeste, skal du gå til alm-toolkit.com.
Metadata Oversætter Strømliner lokalisering af Power BI-modeller og semantiske modeller. Værktøjet kan automatisk oversætte billedtekster, beskrivelser og visningsmappenavne for tabeller, kolonner, målinger og hierarkier. Værktøjet oversættes ved hjælp af maskinoversættelsesteknologien i Azure Cognitive Services. Du kan også eksportere og importere oversættelser via filer med kommaseparerede værdier (.csv) til nem masseredigering i Excel eller et lokaliseringsværktøj. Hvis du vil have det nyeste, skal du gå til Metadata Oversætter på GitHub.

Integrationsarkitektur for eksterne værktøjer

Power BI Desktop-filer (pbix) består af flere komponenter, herunder rapportlærredet, visualiseringer, modelmetadata og alle data, der blev indlæst fra datakilder. Når Power BI Desktop åbner en pbix-fil , starter den en Analysis Services-proces i baggrunden for at indlæse modellen, så funktionerne til datamodellering og rapportvisualiseringer kan få adgang til modelmetadata og forespørgselsmodeldata.

Når Power BI Desktop starter Analysis Services som sit analysedataprogram, tildeler det dynamisk et tilfældigt portnummer. Den indlæser også modellen med et tilfældigt genereret navn i form af et GUID (Globally Unique Identifier). Da disse forbindelsesparametre ændres i hver Power BI Desktop-session, er det svært for eksterne værktøjer selv at finde den korrekte Analysis Services-forekomst og -model at oprette forbindelse til. Integration af eksterne værktøjer løser dette problem ved at give Power BI Desktop tilladelse til at sende Analysis Services-servernavnet, portnummeret og modelnavnet til værktøjet som kommandolinjeparametre, når det eksterne værktøj startes fra båndet Eksterne værktøjer, som vist i følgende diagram.

Diagram of the external tool architecture.

Med Analysis Services-servernavnet, portnummeret og modelnavnet bruger værktøjet Analysis Services-klientbiblioteker til at oprette forbindelse til modellen, hente metadata og udføre DAX- eller MDX-forespørgsler. Når et eksternt datamodelleringsværktøj opdaterer metadataene, synkroniserer Power BI Desktop ændringerne, så power BI Desktop-brugergrænsefladen afspejler modellens aktuelle tilstand nøjagtigt. Vær opmærksom på, at der er nogle begrænsninger for synkroniseringsfunktionerne, som beskrevet senere.

Datamodelleringshandlinger

Eksterne værktøjer, der opretter forbindelse til Power BI Desktops Analysis Services-forekomst, kan foretage ændringer (skrivehandlinger) i datamodellen. Power BI Desktop synkroniserer derefter disse ændringer med rapportlærredet, så de vises i rapportvisualiseringer. Eksterne datamodelleringsværktøjer kan f.eks. tilsidesætte det oprindelige formatstrengudtryk for en måling og redigere en af målingsegenskaberne, herunder KPI'er og detaljerækker. Eksterne værktøjer kan også oprette nye roller for sikkerhed på objekt- og rækkeniveau og tilføje oversættelser.

Understøttede skrivehandlinger

Objekter, der understøtter skrivehandlinger:

Object Forbind til AS-forekomst
Tabeller Nr.
Kolonner Ja 1
Beregnede tabeller Ja
Beregnede kolonner Ja
Relationer Ja
Målinger Ja
Model-KPI'er Ja
Beregningsgrupper Ja
Perspektiver Ja
Oversættelser Ja
Sikkerhed på rækkeniveau (RLS) Ja
Sikkerhed på objektniveau (OLS) Ja
Anmærkninger Ja
M-udtryk Nr.

1 – Når du bruger eksterne værktøjer til at oprette forbindelse til AS-forekomsten, understøttes ændring af en kolonnes datatype, men omdøbning af kolonner understøttes ikke.

Power BI Desktop-projektfiler giver et bredere omfang af understøttede skrivehandlinger. De objekter og handlinger, der ikke understøtter skrivehandlinger ved hjælp af eksterne værktøjer til at oprette forbindelse til Power BI Desktops Analysis Services-forekomst, understøttes muligvis ved at redigere Power BI Desktop-projektfiler. Du kan få mere at vide under Power BI Desktop-projekter – Oprettelse af modeller.

Begrænsninger for datamodellering

Alle TOM-metadata (Tabular Object Model) kan tilgås i skrivebeskyttet tilstand. Skrivehandlinger er begrænsede, fordi Power BI Desktop skal forblive synkroniseret med de eksterne ændringer, og derfor understøttes følgende handlinger ikke:

  • Alle TOM-objekttyper, der ikke er omfattet af understøttede skrivehandlinger, f.eks. tabeller og kolonner.
  • Redigering af en PBIT-fil (Power BI Desktop-skabelon).
  • Oversættelser på rapportniveau eller dataniveau.
  • Omdøbning af tabeller og kolonner understøttes endnu ikke
  • Sender behandlingskommandoer til en semantisk model, der er indlæst i Power BI Desktop

Registrerer eksterne værktøjer

Eksterne værktøjer registreres i Power BI Desktop, når værktøjet indeholder en *.pbitool.json-registreringsfil i mappenC:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools. Når et værktøj er registreret og indeholder et ikon, vises værktøjet på båndet Eksterne værktøjer. Nogle værktøjer, f.eks. ALM Toolkit og DAX Studio, opretter automatisk registreringsfilen, når du installerer værktøjet. Men mange værktøjer, f.eks. SQL Profiler, skyldes typisk ikke, at det installationsprogram, de har, ikke omfatter oprettelse af en registreringsfil til Power BI Desktop. Værktøjer, der ikke automatisk registreres i Power BI Desktop, kan registreres manuelt ved at oprette en *.pbitool.json-registreringsfil.

Hvis du vil vide mere, herunder json-eksempler, skal du se Registrer et eksternt værktøj.

Deaktivering af båndet Eksterne værktøjer

Båndet Eksterne værktøjer er aktiveret som standard, men kan deaktiveres ved hjælp af gruppepolitik eller ved at redigere registreringsdatabasenøglen EnableExternalTools direkte.

  • Registreringsdatabasenøgle: Software\Policies\Microsoft\Power BI Desktop\
  • Registreringsdatabaseværdi: EnableExternalTools

En værdi på 1 (decimal) aktiverer båndet Eksterne værktøjer, som også er standardværdien.

En værdi på 0 (decimal) deaktiverer båndet Eksterne værktøjer.