Power BI aruande manustamine mudelipõhise rakenduse põhivormi

Oluline

Mudelipõhise rakenduse vormile Power BI aruande lisamiseks on parem viis. Lisateave: Aruande Power BIjuhtelemendi abil aruande lisamine

Võite kasutada rakenduse Power BI aruandeid Power Apps mudelipõhistes rakendustes, et tuua teie põhivormidesse rikkalikumat aruandlust ja analüütikat ning anda kasutajatele võimaluse rohkem teha. See annab võimaluse koondada andmeid süsteemideüleselt ja kohandada neid ühe kirje kontekstitasemele.  

Eeltingimused

Power BI sisu manustamine on valikuline funktsioon ja see on kõigis keskkondades vaikimisi keelatud. Peate selle enne Power BI sisu manustamist lubama. Lisateavet leiate teemast Power BI visualisatsioonide lubamine organisatsioonis.

See funktsioon nõuab lahenduse eksportimist, selle muutmist XML-i lõigu lisamiseks ja seejärel keskkonda tagasi importimist. Veenduge, et impordite sihtkeskkonnas tehtud muudatused ainult hallatava lahenduse kaudu. Vaadake teemat Lahenduste importimine, värskendamine ja eksportimine, et saada juhiseid olemasolevale hallatavale lahendusele värskenduse installimise kohta.

Manustamine ilma kontekstilise filtrimiseta

Saate Power BI aruandeid kasutada nende manustamise kaudu ning saada täpselt sama aruande. See ei hõlma nende kontekstueerimist praeguse mudelipõhisele vormile ja seega saate sama aruande kõigi tabeli kirjete jaoks. Näiteks kuvab järgmine aruanne kõigi ettevõtete geograafilise asukoha ühekorraga ja see on kasulik kokkuvõtva teabe kuvamiseks.

Power BI aruande manustamine ilma kontekstilise filtreerimiseta.

Saate kohandada põhivormi XML sections sõlme nii, et see saaks majutada manustatud Power BI aruannet ja paani, järgides neid samme:

  1. Looge oma arenduskeskkonnas lahendus ja lisage põhivormi sisaldav tabel, kus soovite manustatud Power BI aruannet kuvada.

    • Kui tabel on juba olemas sihtkeskkonnas, kuhu lahenduse impordite, valige tabeli lisamisel lahendusele suvand Vali komponendid . Seejärel lisage ainult tabeli põhivorm.
    • Kui tabelit pole sihtkeskkonnas, kuhu lahenduse impordite, valige Kaasa kõik komponendid, kui lisate tabeli lahendusele.
  2. Eksportige mittehallatav lahendus.

  3. Ekstraktige kõik lahenduse paketi zip-failid. Seejärel redigeerige faili customizations.xml ja lisage allpool loodud XML-kood, mis asub <sections> plokis, mis on <forms type="main"> faili customizations.xml sõlmes.

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

Oluline

Kasutage kindlasti juhtelementi classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}" XML-i näites toodud viisil.

  1. Tehke oma aruande faili customizations.xml kopeeritud vormi XML-is, järgmised Power BI muudatused. Selles tabelis on esitatud väärtused, mida peate eelmise XML-näidise elementideks muutma.
Atribuut Kirjeldus
PowerBIGroupId Power BI tööruumi ID. Kui teie aruanne asub jaotises Minu tööruum,** on tööruumi ID 00000000-0000-0000-0000-000000000000. Muul juhul lisage tööruumi ID. Tööruumi ID leiate teenuse Power BI URL-ist. Lisateave: Otsige Power BI tööruumi ja teatage ID-d.
PowerBIReportId Power BI aruande ID. Asendage see aruandega, mida soovite manustada. Aruande ID leiate teenuse Power BI URL-ist. Lisateave: Otsige Power BI tööruumi ja teatage ID-d
TileUrl Power BI aruande URL, mille soovite manustada. Kasutage kindlasti õiget Power BI alamdomeeni nime (võib-olla peate asendama app.powerbi.com enda omaga) ja teatage ID (asendage reportId=544c4162-6773-4944-900c-abfd075f6081 enda omaga). Näiteks https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081
lahendustegevus="Lisatud" Kui tabel on juba sihtkeskkonnas olemas, jätke lahtrielemendi parameeter solutionaction=Added XML-näites esitatud vormile. Kui tabelit pole sihtkeskkonnas olemas, eemaldage solutionaction=Added parameeter.
  1. Looge zip-fail kõigist varem ekstraktitud lahendusefailidest. Seejärel importige lahendus sihtkeskkonda.

Manustamine kontekstilise filtrimisega

Saate muuta Power BI aruanded sisukamaks, kui rakendate praegusele mudelipõhisele vormile kontekstilised filtrid nii, et aruannet filtreeritakse praeguse rea atribuutide põhjal. Näiteks kuvab järgmine aruanne ettevõtte geograafilise asukoha, sest filtreerib ettevõtte nime kasutava Power BI aruande. Nii saab üks aruanne kuvada kontekstualiseeritud teavet kõigi tabeliridade kohta.

Power BI aruande manustamine koos kontekstilise filtreerimisega.

Filtreerimiseks lisatakse element <PowerBIFilter> plokile <parameter>, nagu on siin näidatud. Filtriavaldise koostamiseks saate kasutada mis tahes vormitabeli atribuuti. Lisateave: Filtrite koostamine mõistmaks, kuidas oma filtreid luua.

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

Pange tähele, et see kasutab sama juhtelementi nagu filtreerimata aruande manustamine ja seetõttu juhtelemendi klassi ID ei muutu.

Selles tabelis on kirjeldatud eelmises XML näites kasutatud mis tahes täiendavaid atribuute.

Atribuut Kirjeldus
PowerBIFilter Power BI aruannet kontekstualiseeriv filtriavaldis, mis esitab selleks vormiatribuudid parameetritena. Selle loetavamaks muutmiseks koostatakse filter siin näidatud viisil. Filtriavaldis ei saa olla komadega eraldatud väärtuste loend.
    {
            "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"
            }
    }

Eelmise avaldise sihtosa tuvastab tabeli ja veeru, millele filtrid rakendada. Operaator tuvastab loogika ja väärtused tuvastavad mudelipõhisest rakendusest Power Apps edastatud andmed. Üldisel viisil parameetritesse lisamiseks on väärtused koostatud pseudonüümide abil. Eelmises avaldises esitatakse ettevõtte eesnime ja perekonnanime väärtused ja Power BI aruande veerus Ettevõtte nimi otsitakse mõlemat. Võtke arvesse, et eesnimi ja perekonnanimi on ettevõttetabeli atribuutide kordumatud nimed, mille väärtused edastatakse siin.

Saate luua keerukamaid filtriavaldisi, kui vaatate näiteid teemast Filtrite koostamine ja esitate atribuutidele $schema ning filterType sobivad väärtused. Jätke filtriosas kindlasti vahele iga literaal, mis kasutab märke ", et JSON loodaks õigesti.

Muutmata atribuudi eemaldamine enne importimist

Veenduge enne lahenduse importimist sihtkeskkonda, et customizations.xml faili formXml jaotisesse ei oleks kaasatud muutmata atribuut. Kui Power BI juhtelemendi XMLi hõlmavas XMLis esineb muutmata atribuut, siis eemaldage see enne lahenduse sihtkeskkonda importimist. Näiteks asendage väärtus <systemform unmodified="1"> väärtusega <systemform>.

Otsige Power BI tööruumi ja teatage ID-d

  1. Selle näite tööruumi ID on efc85277-2bdb-47bc-9762-363f64335108.
  2. Selle näite aruande ID on 643ab643-7126-4a57-bd82-ca8f1fb676fc. Power BI tööruumi ID ja aruande ID näide

Teadaolevad probleemid ja piirangud

  • See integreerimine on saadaval ainult Unified Interface’i kliendis, toetatud veebibrauserites ja mobiilsideseadmetes.

  • Selle vormi avamine rakenduse Power Apps vormidisaineris ei näita juhtimist tähendusrikkalt. Selle põhjuseks on asjaolu, et juhtelementi kohandatakse vormikujundajast väljaspool.

  • Kasutajad autenditakse rakendusse Power BI automaatselt koos nende rakenduse Power Apps kasutajanime ja parooliga. Kui sobiva identimisteabega Power BI kontot pole olemas, kuvatakse sisselogimisviip siin näidatud viisil.

    Power BI sisselogimisviip.

    Kui Power BI-sse sisselogimisel kasutatakse vale kontot, andmeid ei kuvata. Õige identimisteabega sisselogimiseks logige välja ja seejärel logige uuesti sisse.

    Logige Power BI teenindusse sisse.

    Sisselogitud kasutajal puudub vastav õigus.

  • Sees Power Apps kuvatavate aruandeandmete vaade on sama ning Power BI Power Apps turberollid ja õigused ei mõjuta kuvatavaid andmeid. Seega on andmed põhimõtteliselt samad, mida näeks Power BI andmekomplekti looja. Andmetele juurdepääsu piirangute kohaldamiseks sarnaselt rakenduse Power Apps turvarollidele ja meeskondadele, kasutage Rea taseme turvet (RLS) koos rakendusega Power BI.

  • Kui vorm ei kuva pärast lahenduse importimist ja kohanduste avaldamist Power BI aruannet, avage see mudelipõhises väljaredaktoris ja salvestage see, et vormi JSON loodaks uuesti.

  • Paani manustamine vormile Power BIon toetatud ainult kontekstuaalse filtreerimiseta.

  • Aruande manustamine Power BI ei toeta rentnikuüleseid viiteid. Näiteks ei toetata praegu Contoso rentnikule kuuluva aruande manustamist Power BI Fabrikami rentnikule kuuluvasse mudelipõhisesse rakendusse, isegi kui manustatavat aruannet on Fabrikami rentniku Power BI kasutajatega jagatud.

  • Armatuurlaudade Power BI osana kinnitatud aruanded ei ole mõeldud interaktiivsetena. Kui soovite interaktiivseid Power BI aruandeid, manustage need otse, selle asemel et need armatuurlauale kinnitada.

Levinud probleemid

  • Rühma ID-d ei määrata kontrollparameetrite sõlmes, TileUrl kui see võib olla vajalik. See näide sisaldab rühma ID-d.
<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>
  • Väljadel on Power BI-s and Dataverse’is erinevad andmetüübid. Need peavad olema sama tüüpi, nt string Power BI-s ja string Dataverse-s.
  • Stringiväljadel pole Power BI filtris jutumärke. Märkamine values on [\"$a\"] pigem kui [$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",
            }
    }

Vaata ka

Manustage rakenduse Power BI armatuurlaud rakenduse Power Apps mudelipõhisesse isiklikku armatuurlauda.

Kasutage rakendust Power BI Dynamics 365 rakendustega

Märkus

Kas saaksite meile dokumentatsiooniga seotud keele-eelistustest teada anda? Osalege lühikeses uuringus. (Uuring on ingliskeelne.)

Uuringus osalemine võtab umbes seitse minutit. Isikuandmeid ei koguta (privaatsusavaldus).