Dijeli putem


Ugradnja izvješća usluge Power BI u glavni obrazac aplikacije stvorene prema modelu

Izvješća usluge Power BI možete upotrebljavati u aplikacijama stvorenim prema modelu platforme Power Apps kako biste glavnim obrascima omogućili opsežna izvješća i analize što će korisnicima pružiti više mogućnosti. Tako se omogućuje prikupljanje podataka iz više sustava i njihova prilagodba kontekstu pojedinačnog zapisa.  

Preduvjeti

Ugradnja sadržaja usluge Power BI dodatna je značajka koja je prema zadanim postavkama onemogućena u svim okruženjima. Kako biste ugradili sadržaj usluge Power BI, najprije je morate omogućiti. Dodatne informacije: Omogućivanje Power BI vizualizacija u tvrtki ili ustanovi.

Ova značajka zahtijeva izvoz rješenja, njegovu izmjenu kako bi se zamijenio XML isječak, a zatim uvoz natrag u okruženje. Obavezno uvezite promjene u svoje razvojno okruženje samo putem neupravljanog rješenja. Idite na Uvoz, ažuriranje i izvoz rješenja za smjernice za instaliranje ažuriranja postojećeg neupravljanog rješenja.

Ugradnja bez kontekstnog filtriranja

Izvješća usluge Power BI možete koristiti tako da ih ugradite i dobit ćete potpuno isto izvješće. To ne uključuje njihovo kontekstualiziranje u trenutni obrazac na temelju modela, pa stoga dobivate isto izvješće za sve zapise tablice. Tako je, primjerice, u sljedećem izvješću prikazana geografska lokacija svih kupaca odjednom, što je korisno za prikaz podataka u sažetku.

Ugrađeno Power BI izvješće bez kontekstualnog filtriranja.

XML čvor glavnog obrasca controls možete prilagoditi tako da može hostirati ugrađeno Power BI izvješće i pločicu slijedeći ove korake:

  1. U svom razvojnom okruženju stvorite rješenje i dodajte tablicu koja sadrži glavni obrazac u koji želite ugraditi Power BI izvješće za prikaz. Odaberite mogućnost Odaberi komponente kada dodate tablicu u rješenje. Zatim dodajte samo glavni obrazac tablice.

  2. Uredite glavni obrazac tablice u svom rješenju i dodajte podrešetku rezerviranog mjesta u koje želite ugraditi Power BI izvješće.

    • Ažurirajte oznaku i naziv podrešetke u alatu za dizajniranje obrazaca.

    Power BI Rezervirano mjesto za ugradnju

  3. Izvezite rješenje kao neupravljano i izdvojite sve datoteke u zip datoteci paketa rješenja. Zatim uredite customizations.xml datoteku i pronađite naziv podrešetke. Zamijenite XML kod koji se nalazi unutar bloka <control> u datoteci customizations.xml. U rowspan nadređenom cell čvoru može se prilagoditi da biste promijenili veličinu ugrađenog Power BI izvješća.

    <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>
    

    Važno

    Obavezno koristite kontrolu classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}" kao što je navedeno u XML uzorku.

    • Unesite sljedeće promjene u XML obrasca koji ste kopirali u datoteku customizations.xml za svoje Power BI izvješće. Ova tablica opisuje vrijednosti koje trebate promijeniti elementima u prethodnom XML uzorku.
    Svojstvo Opis
    PowerBIGroupId ID radnog mjesta usluge Power BI. Ako se izvješće nalazi u odjeljku Moj radni prostor, ID radnog prostora jest 00000000-0000-0000-0000-000000000000. U suprotnom, dodajte ID radnog prostora. ID vašeg radnog prostora možete pronaći u URL-u usluge Power BI. Dodatne informacije: Pronalaženje Power BI ID-ova radnog prostora i izvješća.
    PowerBIReportId ID izvješća usluge Power BI. Zamijenite to izvješćem koje želite ugraditi. ID vašeg izvješća možete pronaći u URL-u usluge Power BI. Dodatne informacije: Pronalaženje Power BI ID-ova radnog prostora i izvješća
    TileUrl Izvješća URL adrese usluge Power BI koje želite ugraditi. Obavezno upotrijebite ispravan Power BI naziv poddomene (možda ćete morati zamijeniti app.powerbi.com vlastitim) i ID izvješća (zamijenite reportId=544c4162-6773-4944-900c-abfd075f6081 s vlastitim). Na primjer, https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081.
  4. Izradite zip datoteku od svih prethodno izdvojenih datoteka rješenja. Zatim uvezite rješenje u razvojno okruženje.

Ugradnja s kontekstnim filtriranjem

Izvješća usluge Power BI možete učiniti smislenijima tako da na postojeći obrazac stvoren prema modelu primijenite kontekstne filtre da bi se izvješće filtrirala na temelju atributa trenutnog retka. Tako je, primjerice, filtriranjem izvješća usluge Power BI prema nazivu kupca u sljedećem izvješću prikazana geografska lokacija kupca. Tako se na pojedinačnom izvješću mogu prikazati kontekstni podaci za sve retke tablice.

Ugrađeno Power BI izvješće s kontekstualnim filtriranjem.

Filtriranje se vrši dodavanjem elementa <PowerBIFilter> u <parameter> blok kao što je prikazano ovdje. Za izradu izraza filtra možete koristiti bilo koji atribut tablice obrasca. Dodatne informacije: Izrada filtara da biste razumjeli kako stvoriti vlastite 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>

Primijetit ćete da je ovdje upotrijebljena ista kontrola kao i za ugradnju nefiltriranog izvješća te stoga ID klase kontrole ostaje nepromijenjen.

U ovoj su tablici opisana sva dodatna svojstva upotrijebljena u prethodnom XML uzorku.

Svojstvo Opis
PowerBIFilter Izraz za filtriranje koji stavlja u kontekst izvješće usluge Power BI prosljeđivanjem atributa obrasca kao parametara. Da bi se povećala čitljivost, filtar je izrađen kao što je ovdje prikazano. Izraz filtra ne može biti popis vrijednosti odvojen zarezom.
	{
	        "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"
	        }
	}

Ciljni dio prethodnog izraza identificira tablicu i stupac na koji se filtri primjenjuju. Operator identificira logiku, a vrijednosti identificiraju podatke proslijeđene iz aplikacije usmjerene modelu platforme Power Apps. Radi općenite izrade parametara vrijednosti se konstruiraju prema pseudonimu. U prethodnom izrazu prosljeđuje se vrijednost imena i prezimena računa , a bilo koji od njih pretražuje se u stupcu Naziv računa u izvješću. Power BI Imajte na umu da su ime i prezime jedinstveni nazivi atributa tablice računa, čija će se vrijednost ovdje proslijediti.

Složenije izraze filtra možete stvoriti tako da pogledate primjere iz odjeljka Konstruiranje filtara i navedete odgovarajuće vrijednosti za $schema i filterType. Obavezno izbjegnite svaki doslovni dio u dijelu filtra koristeći ", tako da se JSON ispravno generira.

Pronalaženje ID-ova radnog prostora i izvješća usluge Power BI

  1. ID radnog prostora za ovaj primjer je efc85277-2bdb-47bc-9762-363f64335108.
  2. ID izvješća za ovaj primjer je 643ab643-7126-4a57-bd82-ca8f1fb676fc. Power BI Primjer ID-a radnog prostora i ID-a izvješća

Poznati problemi i ograničenja

  • Ta je integracija dostupna samo u klijentu objedinjenog sučelja, na podržanim web-preglednicima i mobilnim uređajima.

  • Ako taj obrazac otvorite u alatu za dizajniranje obrazaca platforme Power Apps, kontrola se neće smisleno prikazati. Razlog je to što je kontrola prilagođena izvan alata za dizajniranje obrazaca.

  • Autentičnost korisnika automatski se provjerava u usluzi Power BI s pomoću korisničkog imena i lozinke za platformu Power Apps. Ako račun usluge Power BI s podudarajućim vjerodajnicama ne postoji, prikazuje se upira za prijavu kako je prikazano ovdje.

    Power BI upit za prijavu.

    Podaci se ne prikazuju ako se za prijavu koristi netočan račun Power BI. Da biste se prijavili s odgovarajućim vjerodajnicama, odjavite se, a zatim se ponovno prijavite.

    Prijavite se na Power BI servis.

    Korisnik koji je prijavljen nema odgovarajuću dozvolu.

  • Prikaz podataka izvješća prikazanih unutra Power Apps isti je kao Power BI i Power Apps sigurnosne uloge i privilegije ne utječu na podatke koji se prikazuju. Stoga su podaci zapravo jednaki onima koji bi se prikazivali autoru skupa podataka u usluzi Power BI. Da biste primijenili ograničenja pristupa podacima slična sigurnosnim ulogama Power Apps i timovima, koristite sigurnost na razini retka (RLS) s Power BI.

  • Ako se nakon uvoza rješenja i objave prilagodbi u obrascu ne prikazuje izvješće usluge Power BI, otvorite obrazac u alatu za uređivanje obrasca stvorenog prema modelu i spremite ga kako bi se obrazac JSON ponovno generirao.

  • Ugrađivanje pločice Power BI u obrazac podržano je samo bez kontekstualnog filtriranja.

  • Ugrađivanje Power BI izvješća ne podržava reference između klijenata. Na primjer, pokušaj ugradnje Power BI izvješća koje pripada klijentu Contoso u aplikaciju utemeljenu na modelu koja pripada klijentu Fabrikam trenutno nije podržan, čak i ako je izvješće koje se ugrađuje podijeljeno s korisnicima u klijentu Fabrikam putem Power BI.

  • Prikvačena izvješća kao dio Power BI nadzornih ploča nisu namijenjena da budu interaktivna. Ako želite imati interaktivna Power BI izvješća, ugradite ih izravno umjesto da ih prikvačite na nadzornu ploču.

Česti problemi

  • ID grupe nije naveden u čvoru TileUrl kontrolnih parametara kada bi mogao biti potreban. Ovaj primjer uključuje ID grupe.
<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&amp;groupId=fd266a4c-9a02-4553-9310-80e05ee844f3</TileUrl>
</parameters>
  • Polja imaju različite vrste podataka na usluzi Power BI i platfomi Dataverse. Moraju biti iste vrste, poput niza na usluzi Power BI i na platformi Dataverse.
  • Polja nizova nemaju izbjegnute navodnike u filtru usluge Power BI. Obavijest values ima, [\"$a\"] a ne [$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",
	        }
	}

Pogledajte

Ugrađivanje nadzorne Power BI ploče u osobnu nadzornu ploču Power Apps utemeljenu na modelu

Upotreba Power BI s aplikacijama sustava Dynamics 365