Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Du kan bruge Power BI rapporter i Power Apps modeldrevne apps til at give dine hovedformularer omfattende rapportering og analyser og gøre det muligt for dine brugere at opnå mere. Det giver mulighed for at samle data på tværs af systemer og skræddersy dem ned til konteksten af en enkelt post.
Forudsætninger
Integrering Power BI indhold er en valgfri funktion og er som standard deaktiveret i alle miljøer. Du skal aktivere den, før du kan integrere Power BI indhold. Flere oplysninger: Enable Power BI visualiseringer i organisationen.
Denne funktion kræver eksport af en løsning, ændring af den for at erstatte XML-kodestykke og derefter import tilbage til miljøet. Sørg for at importere ændringerne på udviklingsmiljøet via en ikke-administreret løsning. Gå til Importere, opdatere og eksportere løsninger for at få vejledning til installation af en opdatering til en eksisterende ikke-administreret løsning.
Integrere uden kontekstafhængig filtrering
Du kan bruge Power BI rapporter ved at integrere dem og få præcis den samme rapport. Dette omfatter ikke at ændre konteksten til den aktuelle modelbaserede formular, så derfor får du samme rapport over alle poster i tabellen. For eksempel viser følgende rapport den geografiske placering af alle konti på én gang, og den kan bruges til at vise opsummeringsoplysninger.
Du kan tilpasse en XML-hovedformular controls node, så den kan hoste en integreret Power BI rapport og et felt ved at følge disse trin:
Opret en løsning i dit udviklingsmiljø, og tilføj den tabel, der indeholder hovedformularen, hvor den integrerede Power BI rapport skal vises. Vælg indstillingen Vælg komponenter, når du føjer tabellen til løsningen. Tilføj derefter kun hovedformularen i tabellen.
Rediger tabellens hovedformular i din løsning, og tilføj et pladsholder-underlayout, hvor du vil integrere din Power BI-rapport.
- Opdater etiketten og navnet på dit undergitter i formulardesigneren.
Eksportér løsningen som ikke-administreret, og udpak alle filer i zip-filen til løsningspakken. Rediger derefter customizations.xml filen, og find navnet på dit undergitter. Erstat XML-koden i blokken
<control>i customizations.xml filen. Denrowspani den overordnedecellnode kan justeres for at ændre størrelsen på den integrerede Power BI rapport.<cell id="{7d18b61c-c588-136c-aee7-03e5e74a09a1}" showlabel="true" rowspan="20" colspan="1" auto="false" solutionaction="Added"> <labels> <label languagecode="1033" description="Accounts (Parent Account)"/> </labels> <control id="unfilteredreport" classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}"> <parameters> <PowerBIGroupId>00000000-0000-0000-0000-000000000000</PowerBIGroupId> <PowerBIReportId>544c4162-6773-4944-900c-abfd075f6081</PowerBIReportId> <TileUrl>https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081</TileUrl> </parameters> </control> </cell>Vigtige oplysninger
Sørg for at bruge kontrolelementet
classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}"som angivet i XML-eksempel.- Foretag følgende ændringer af xml-formularen, som du kopierede til customizations.xml-filen til din Power BI rapport. I denne tabel beskrives de værdier, du skal ændre til elementerne i det forrige XML-eksempel.
Egenskab Beskrivelse PowerBIGroupId Power BI-arbejdsområde-id'et. Hvis rapporten findes i Mit arbejdsområde, er arbejdsområde-id 00000000-0000-0000-0000-000000000000. Ellers skal du tilføje arbejdsområde-id. Du kan finde id'et for arbejdsområdet i URL-adressen til Power BI-tjeneste. Flere oplysninger: Find det Power BI arbejdsområde og rapport-id'er. PowerBIReportId Det Power BI rapport-id. Erstat det med den rapport, du vil integrere. Du kan finde id'et for din rapport i url-adressen til Power BI-tjeneste. Flere oplysninger: Find det Power BI arbejdsområde og rapport-id'er TileUrl Den Power BI URL-adresse til rapporten, som du vil integrere. Sørg for at bruge det korrekte Power BI underdomænenavn (du skal muligvis erstatte app.powerbi.com med dit eget) og rapport-id (erstat reportId=544c4162-6773-4944-900c-abfd075f6081 med dit eget). F.eks., https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081.- Foretag følgende ændringer af xml-formularen, som du kopierede til customizations.xml-filen til din Power BI rapport. I denne tabel beskrives de værdier, du skal ændre til elementerne i det forrige XML-eksempel.
Opret en zip-fil ud af alle løsningsfiler, der tidligere er udpakket. Importér derefter løsningen i udviklingsmiljøet.
Integrere med kontekstafhængig filtrering
Du kan gøre Power BI rapporter mere meningsfulde ved at anvende kontekstafhængige filtre på den aktuelle modeldrevne formular, så rapporten filtreres på baggrund af attributterne for den aktuelle række. Følgende rapport viser f.eks. den geografiske placering af en konto ved at filtrere den Power BI rapport ved hjælp af kontonavnet. Det gør det muligt for en enkelt rapport at vise kontekstbetingede oplysninger for alle rækker i tabellen.
Filtreringen udføres ved at tilføje et <PowerBIFilter>-element i <parameter>-blokken som vist her. Du kan bruge enhver attribut i formularens tabel til at oprette filterudtrykket. Flere oplysninger: Oprette filtre for at forstå, hvordan du kan oprette dine egne filtre.
<control id="filteredreport" classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}">
<parameters>
<PowerBIGroupId>00000000-0000-0000-0000-000000000000</PowerBIGroupId>
<PowerBIReportId>544c4162-6773-4944-900c-abfd075f6081</PowerBIReportId>
<TileUrl>https://xyz.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081</TileUrl>
<PowerBIFilter>{"Filter": "[{\"$schema\":\"basic\",\"target\":{\"table\":\"table_name_of_power_bi_dataset\",\"column\":\"power_bi_field\"},\"operator\":\"In\",\"values\":[$a],\"filterType\":1}]", "Alias": {"$a": "field_name_in_powerapps_to_filter"}}</PowerBIFilter>
</parameters>
</control>
Bemærk, at den bruger det samme kontrolelement som integrationen af den ikke-filtrerede rapport, så kontrolelementets klasse-id'et forbliver uændret.
I denne tabel beskrives eventuelle ekstra egenskaber i forrige XML-eksempel.
| Egenskab | Beskrivelse |
|---|---|
| PowerBIFilter | Det filterudtryk, der kontekstualiserer den Power BI rapport ved at overføre formularattributterne som parametre. For at gøre den lettere at læse er filteret oprettet som vist her. Filterudtrykket kan ikke være en kommasepareret liste over værdier. |
{
"Filter": "[{
\"$schema\":\"basic\",
\"target\":{
\"table\":\"table_name_of_power_bi_dataset\",
\"column\":\"power_bi_field\"
},
\"operator\":\"In\",
\"values\":[$a, $b],
\"filterType\":1
}]",
"Alias": {
"$a": "field1_name_in_powerapps_to_filter",
"$b":"field2_name_in_powerapps_to_filter"
}
}
Måldelen af det forrige udtryk identificerer tabellen og kolonnen, der skal anvendes filtre på. Operatoren identificerer logikken og værdierne, der identificerer de data, der overføres fra den Power Apps modeldrevne app. For at angive parametre på en generisk metode er værdierne oprettet med alias. I det forrige udtryk overføres værdien af en kontos firstname og lastname, og en af dem søges i kolonnen Kontonavn kolonne i den Power BI rapport. Bemærk, at fornavn og efternavn er entydige navne på attributterne for firmatabellen, hvis værdi vil blive overført her.
Du kan oprette mere komplekse filterudtryk ved at se eksempler fra Oprette filtre og angive de tilsvarende værdier for $schema og filterType. Sørg for at indsætte alle bogstavelige værdier i filteret ved at bruge ", så JSON genereres korrekt.
Find de Power BI arbejdsområde- og rapport-id'er
- Arbejdsområde-id for dette eksempel er efc85277-2bdb-47bc-9762-363f64335108.
- Rapport-id for dette eksempel er 643ab643-7126-4a57-bd82-ca8f1fb676fc.
Kendte problemer og begrænsninger
Hvis du åbner denne formular i Power Apps formulardesigner, vises kontrolelementet ikke på en meningsfuld måde. Det skyldes, at kontrolelementet er brugerdefineret uden for formulardesigneren.
Brugerne godkendes automatisk i Power BI med deres Power Apps brugernavn og adgangskode. Hvis der ikke findes en Power BI konto med matchende legitimationsoplysninger, vises en logonprompt som vist her.
Der vises ingen data, hvis der bruges en forkert konto til at logge på Power BI. For at logge på med de korrekte legitimationsoplysninger skal du logge af og logge på igen.
Visningen af de rapportdata, der vises i Power Apps, er den samme som Power BI, og Power Apps sikkerhedsroller og -rettigheder påvirker ikke de viste data. Derfor er dataene stort set de samme som det, forfatteren af det Power BI datasæt ville se. Hvis du vil anvende begrænsninger for dataadgang på samme måde som Power Apps sikkerhedsroller og teams, skal du bruge Sikkerhed på rækkeniveau med Power BI.
Hvis formularen ikke viser Power BI rapport, når du har importeret løsningen og publiceret tilpasninger, skal du åbne den i den modeldrevne formulardesigner og gemme den, så formularen JSON gendannes.
Integrering af et Power BI felt i en formular understøttes kun uden kontekstafhængig filtrering.
Integrering af en Power BI rapport understøtter ikke referencer på tværs af lejere. Forsøg på at integrere en Power BI rapport, der tilhører Contoso-lejeren, i en modeldrevet app, der tilhører Fabrikam-lejeren, understøttes f.eks. ikke i øjeblikket, selvom den rapport, der integreres, er blevet delt med brugere i Fabrikam-lejeren via Power BI.
Fastgjorte rapporter som en del af Power BI dashboards er ikke beregnet til at være interaktive. Hvis du vil have interaktive Power BI rapporter, skal du integrere dem direkte i stedet for at fastgøre dem til et dashboard.
Almindelige problemer
- Gruppe-id'et er ikke angivet i
TileUrl-noden for kontrolelementets parametre, selvom det kan være nødvendigt. Dette eksempel indeholder et gruppe-id.
<parameters>
<PowerBIGroupId>fd266a4c-9a02-4553-9310-80e05ee844f3</PowerBIGroupId>
<PowerBIReportId>544c4162-6773-4944-900c-abfd075f6081</PowerBIReportId>
<TileUrl>https://xyz.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081&groupId=fd266a4c-9a02-4553-9310-80e05ee844f3</TileUrl>
</parameters>
- Felter har forskellige datatyper i Power BI og Dataverse. De skal være af samme type, f.eks. streng i Power BI og streng i Dataverse.
- Strengfelter har ikke escape-anførselstegn i filteret Power BI. Bemærk, at
valueshar[\"$a\"]frem for[$a].
{
"Filter": "[{
\"$schema\":\"basic\",
\"target\":{
\"table\":\"table_name_of_power_bi_dataset\",
\"column\":\"power_bi_field\"
},
\"operator\":\"In\",
\"values\":[\"$a\"],
\"filterType\":1
}]",
"Alias": {
"$a": "field_name_in_powerapps_to_filter",
}
}
Se også
Inddel et Power BI dashboard i et Power Apps modeldrevet personligt dashboard