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 vizualnih prikaza usluge Power BI u tvrtki ili ustanovi.

Za tu je značajku potreban izvoz rješenja uz modifikaciju radi dodavanja xml isječka te ponovni uvoz u okruženje. Promjene u ciljno okruženje uvozite isključivo putem upravljanog rješenja. Smjernice o instaliranju ažuriranja za postojeće upravljano rješenje potražite u članku Uvoz, ažuriranje i izvoz 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 izvješće platforme Power BI bez kontekstualnog filtriranja.

Možete prilagoditi XML sections čvor glavnog obrasca 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.

    • Ako tablica već postoji u ciljnom okruženju u koje uvozite rješenje, odaberite mogućnost Odaberi komponente kada dodate tablicu u rješenje. Zatim dodajte samo glavni obrazac tablice.
    • Ako tablica ne postoji u ciljnom okruženju u koje uvozite rješenje, odaberite Uključi sve komponente kada dodate tablicu u rješenje.
  2. Izvezite rješenje kao upravljano.

  3. Izdvojite sve datoteke u zip datoteci paketa rješenja. Zatim uredite datoteku customizations.xml i dodajte XML kod u nastavku u <sections> blok koji se nalazi unutar čvora <forms type="main"> u datoteci customizations.xml.

<section id="{d411658c-7450-e1e3-bc80-07021a04bcc2}" locklevel="0" showlabel="true" IsUserDefined="0" name="tab_4_section_1" labelwidth="115" columns="1" layout="varwidth" showbar="false">
    <labels>
        <label languagecode="1033" description="Unfiltered Power BI embedding demo"/>
    </labels>
    <rows>
        <row>
            <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>
        </row>
        <row/>
    </rows>
</section>

Važno

Obavezno upotrijebite kontrolu classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}" kao što je naznačeno u uzorku XML-a.

  1. 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štaj nalazi u mom radnom prostoru,** 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 ID-ova radnog prostora i izvješća usluge Power BI.
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 ID-ova radnog prostora i izvješća usluge Power BI
TileUrl Izvješća URL adrese usluge Power BI koje želite ugraditi. Pripazite na upotrebu odgovarajućeg naziva poddomene usluge Power BI (možda ćete morati zamijeniti app.powerbi.com vlastitom) i ID-a izvješća (zamijenite reportId=544c4162-6773-4944-900c-abfd075f6081 vlastitim). Na primjer, https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081.
solutionaction="Added" Ako tablica već postoji u ciljnom okruženju, ostavite parametar solutionaction=Added za ćelijski element kako je navedeno u XML uzorku. Ako tablica ne postoji u ciljnom okruženju, uklonite parametar solutionaction=Added.
  1. Izradite zip datoteku od svih prethodno izdvojenih datoteka rješenja. Potom uvezite rješenje u ciljno 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 izvješće platforme Power BI s kontekstualnim filtriranjem.

Filtriranje se provodi dodavanjem elementa <PowerBIFilter> u blok <parameter> kao što je ovdje prikazano. Za izradu izraza filtra možete koristiti bilo koji atribut tablice obrasca. Dodatne informacije: u članku Izrada filtara opisan je način izrade vlastitih filtara.

<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 se izrazu prosljeđuju vrijednosti kupčeva imena i prezimena i svaka se od njih pretražuje u stupcu Naziv kupca u izvješću usluge Power BI. Imajte na umu da su firstname i lastname jedinstveni nazivi atributa tablice računa čija se vrijednost ovdje prosljeđuje.

Da biste stvarali složenije izraze za filtriranje, pogledajte primjere u članku Izrada filtara te upotrijebite odgovarajuće vrijednosti za parametre $schema i filterType. Obavezno izbjegnite svaku doslovnu vrijednost znakom " da bi se JSON pravilno generirao.

Uklanjanje nepromijenjenog atributa prije uvoza

Prije nego što uvezete rješenje u ciljno okruženje, provjerite kako nepromijenjeni atribut ne bi bio uključen u odjeljak formXml datoteke customizations.xml. Ako je nepromijenjeni atribut prisutan u XML-u koji uključuje XML kontrolu sustava Power BI, uklonite atribut prije nego što rješenje uvezete u ciljno okruženje. Na primjer, zamijenite <systemform unmodified="1"> s <systemform>.

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. Primjer ID-a radnog prostora i ID-a izvješća servisa Power BI

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.

    Upit za prijavu na Power BI.

    Ako se za prijavu u uslugu Power BI upotrijebi netočan račun, neće se prikazati nikakvi podaci. Da biste se prijavili s odgovarajućim vjerodajnicama, odjavite se, a zatim se ponovno prijavite.

    Prijavite se na uslugu Power BI.

    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. Kako biste primijenili ograničenja pristupa podacima slična sigurnosnim ulogama i timovima platforme Power Apps, upotrijebite Sigurnost na razini retka (RLS) s pomoću usluge 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 upravljanog modelom i spremite ga kako bi se JSON obrasca 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

Ugradnja nadzorne ploče usluge Power BI u osobnu nadzornu ploču usmjerenu modelu platforme Power Apps

Upotreba usluge Power BI uz aplikacije sustava Dynamics 365

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).