Kopīgot, izmantojot


Power BI atskaites iegulšana modeļa vadītas programmas galvenajā veidlapā

Svarīgi

Ir labāks veids, kā modeļa vadītas programmas veidlapai pievienot atskaiti no Power BI. Papildu informācija: Power BI ziņojumu vadīklas izmantošana ziņojuma pievienošanai

Varat izmantot Power BI atskaites Power Apps modeļa vadītās programmās, lai pārnestu bagātinātas atskaites un analīzi jūsu sistēmas galvenajās veidlapās un ļautu saviem klientiem sasniegt vairāk. Tas atver spēju apkopot datus starp sistēmām un pielāgot to vienam ierakstam.  

Priekšnosacījumi

Power BI satura iegulšana ir izvēles līdzeklis, kas pēc noklusējuma ir atspējots visās vidēs. Pirms Power BI satura iegulšanas tas vispirms ir jāiespējo. Papildinformācija: Pakalpojuma Power BI vizualizāciju iespējošana organizācijā.

Šai funkcijai nepieciešams eksportēt risinājumu, pārveidojot to, lai pievienotu xml fragmentu, un pēc tam importējot atpakaļ vidē. Pārliecinieties, ka importējat izmaiņas mērķa vidē, izmantojot tikai pārvaldītu risinājumu. Skatiet sadaļu Risinājumu importēšana, atjaunināšana un eksportēšana, lai iegūtu informāciju par atjauninājumu instalēšanu jau esošā pārvaldītā risinājumā.

Iegult bez kontekstuālās filtrēšanas

Varat izmantot Power BI atskaites, tos iegulstot, un saņemt tieši tādu pašu atskaiti. Tas neietver kontekstualizēšanu pašreizējā modeļa veidlapai, un līdz ar to jūs iegūstat vienu un to pašu atskaiti vai elementu visos tabulas ierakstos. Piemēram, nākamā atskaite parāda visu uzņēmumu ģeogrāfisko atrašanās vietu uzreiz, un tas ir noderīgi, lai parādītu kopsavilkuma informāciju.

Iegulta  Power BI atskaite bez kontekstuālās filtrēšanas.

Varat pielāgot galvenās veidlapas XML sections mezglu, lai tas varētu viesot iegultu Power BI atskaiti un elementu, veicot šādas darbības:

  1. Izstrādes vidē izveidojiet risinājumu un pievienojiet tabulu ar galveno veidlapu, kurā vēlaties iegult Power BI atskaiti.

    • Ja tabula jau pastāv mērķa vidē, kurā importējat risinājumu, izvēlieties opciju Atlasīt komponentus, kad pievienojat tabulu risinājumam. Pēc tam pievienojiet tikai tabulas galveno veidlapu.
    • Ja tabula nepastāv mērķa vidē, kurā importējat risinājumu, izvēlieties Iekļaut visus komponentus, kad pievienojat tabulu risinājumam.
  2. Pārvaldīta risinājuma eksportēšana.

  3. Izvelciet visus failus risinājuma pakotnes zip failā. Pēc tam rediģējiet customizations.xml failu un pievienojiet tālāk sniegto XML kodu <sections> blokā, kas atrodas faila customizations.xml mezglā <forms type="main">.

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

Svarīgi

Pārliecinieties, ka izmantojat vadīklu classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}", kā norādīts XML paraugā.

  1. Veiciet tālāk norādītās izmaiņas veidlapas XML failā, ko iekopējāt Power BI atskaites failā customizations.xml. Šajā tabulā ir aprakstītas vērtības, kas jāmaina uz iepriekšējā XML parauga elementiem.
Rekvizīts Apraksts
PowerBIGroupId Power BI darbvietas ID. Ja atskaite atrodas sadaļā Mana darbvieta,** darbvietas ID ir 00000000-0000-0000-0000-000000000000. Pretējā gadījumā pievienojiet darbvietas ID. Savas darbvietas ID varat atrast Power BI servisa vietrādī URL. Papildinformācija: Kā atrast Power BI darbvietas un atskaites ID.
PowerBIReportId Power BI atskaites ID. Aizstājiet to ar atskaiti, ko vēlaties iegult. Savas atskaites ID varat atrast Power BI servisa vietrādī URL. Papildinformācija: Kā atrast Power BI darbvietas un atskaites ID
TileUrl Power BI atskaites URL, ko vēlaties iegult. Noteikti izmantojiet pareizu Power BI apakšdomēna nosaukumu (iespējams, vajadzēs aizstāt app.powerbi.com ar savu) un atskaites ID (aizstājiet reportId=544c4162-6773-4944-900c-abfd075f6081 ar savu). Piemēram, https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081.
solutionaction=“Pievienots” Ja mērķa vidē jau ir tabula, atstājiet šūnas elementa parametru solutionaction=Added, kā parādīts XML paraugā. Ja tabula mērķa vidē nepastāv, noņemiet šo solutionaction=Added parametru.
  1. Izveidojiet zip failu no visiem iepriekš izvilktajiem risinājuma failiem. Pēc tam importējiet risinājumu mērķa vidē.

Iegult ar kontekstuālo filtrēšanu

Varat padarīt Power BI atskaites jēgpilnus, lietojot konteksta filtrus pašreizējai modeļa dibinātai veidlapai, lai filtrētu atskaiti, pamatojoties uz pašreizējās rindas atribūtiem. Piemēram, tālāk sniegtā atskaite parāda konta ģeogrāfisko atrašanās vietu, filtrējot Power BI atskaiti pēc konta nosaukuma. Tas ļauj vienai atskaitei parādīt kontekstualizētu informāciju par visām tabulas rindām.

Iegulta Power BI atskaite ar kontekstuālo filtrēšanu.

Filtrēšana tiek paveikta, pievienojot <PowerBIFilter> elementu <parameter> blokā, kā šeit parādīts. Lai izveidotu filtra izteiksmi, varat izmantot jebkuru veidlapas tabulas atribūtu. Papildinformāciju skatiet sadaļā Filtru veidošana, lai saprastu, kā izveidot savus filtrus.

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

Ņemiet vērā, ka tas izmanto tādu pašu vadīklu kā nefiltrētas atskaites iegulšana, un tādējādi vadīklas klases ID paliek nemainīgs.

Šajā tabulā ir aprakstīti visi papildu rekvizīti, kas tika izmantoti iepriekšējā XML piemērā.

Rekvizīts Apraksts
PowerBIFilter Filtra izteiksme, kas sasaista ar kontekstu Power BI atskaiti, norādot veidlapas atribūtus kā parametrus. Lai to padarītu vieglāk lasāmu, filtrs tiek veidots, kā parādīts šeit. Filtra izteiksme nevar būt komatatdalīto vērtību saraksts.
    {
            "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"
            }
    }

Iepriekšējās izteiksmes mērķa daļa identificē tabulu un kolonnu, lai piemērotu filtrus. Operators identificē loģiku un vērtības, kas identificē datus, kas nodoti no Power Apps modeļa vadītās programmas. Lai parametru veidotu vispārējā veidā, vērtības tiek veidotas, izmantojot apzīmētājkļūmi. Iepriekšējā izteiksmē ir norādītas konta vērtības vārds un uzvārds, un neviena no tām nav meklēta kolonnā Konta nosaukums Power BI atskaitē. Ņemiet vērā, ka vārds un uzvārds ir uzņēmuma tabulas atribūtu unikāli nosaukumi atribūtu, kuru vērtība tiks nodota šeit.

Jūs varat izveidot sarežģītākas filtru izteiksmes, apskatot piemērus no sadaļas Filtru veidošana un nodrošinot atbilstošas $schema un filterType vērtības. Pārliecinieties, ka izvairāties no katra literāļa filtra daļā, izmantojot ", lai JSON fails tiktu ģenerēts pareizi.

Nemodificēta atribūta noņemšana pirms importēšanas

Pirms risinājuma importēšanas mērķa vidē, pārliecinieties, vai nemodificētais atribūts netiek iekļauts faila customizations.xml sadaļā formXml. Ja nemodificēts atribūts atrodas XML, kas ietver Power BI vadīklas XML, noņemiet atribūtu, pirms risinājuma importēšanas mērķa vidē. Piemēram, aizstājiet <systemform unmodified="1"> ar <systemform>.

Kā atrast Power BI darbvietas un atskaites ID

  1. Šī piemēra darbvietas ID ir efc85277-2bdb-47bc-9762-363f64335108.
  2. Šī piemēra atskaites ID ir 643ab643-7126-4a57-bd82-ca8f1fb676fc. Power BI darbvietas ID un atskaites ID piemērs

Zināmās problēmas un ierobežojumi

  • Šī integrācija ir pieejama tikai vienotajā interfeisa klientā, atbalstītajās tīmekļa pārlūkprogrammās un mobilajās ierīcēs.

  • Atverot šo veidlapu Power Apps formu noformētājā, nebūs redzama vadīkla jēgpilnā veidā. Tas ir tāpēc, ka vadīkla ir pielāgota ārpus formu noformētāja.

  • Lietotāji tiks automātiski autentificēti programmā Power BI ar savu platformas Power Apps lietotājvārdu un paroli. Ja Power BI konts ar atbilstošajiem akreditācijas datiem neeksistē, uzvednē parādās šajā ilustrācijā redzamā zīme.

    Power BI zīme pierakstīšanās uzvednē.

    Nekādi dati netiks rādīti, ja tiek izmantots nepareizs konts, lai pieteiktos Power BI. Lai pierakstītos ar pareizajiem akreditācijas datiem, izrakstieties un pēc tam pierakstieties vēlreiz.

    Pierakstieties pakalpojumā Power BI.

    Lietotājam, kurš ir pierakstījies, nav atbilstošu atļauju.

  • Tajā Power Apps redzamo atskaites datu skats ir tāds pats kā Power BI, un Power Apps drošības lomas un atļaujas neietekmē parādītos datus. Tādēļ dati būtībā ir tādi paši, kādus tos redzētu Power BI datu kopas veidotājs. Lai lietotu datu piekļuves ierobežojumus, kas līdzīgi platformas Power Apps drošības lomām un darba grupām, izmantojiet Rindas līmeņa drošību (RLS) ar Power BI.

  • Ja formā neparādās Power BI atskaite pēc risinājuma importēšanas un pielāgojumiem, atveriet to modeļa dibinātās veidlapas redaktorā un saglabājiet to, lai reģenerētu formu JSON.

  • Elementa iegulšana Power BI veidlapā tiek atbalstīta tikai bez konteksta filtrēšanas.

  • Atskaites iegulšana neatbalsta atsauces starp nomniekiem Power BI . Piemēram, mēģinājums iegult Contoso nomniekam Power BI piederošu atskaiti modeļa vadītā programmā, kas pieder Fabrikam nomniekam, pašlaik netiek atbalstīts, pat ja iegultais pārskats ir kopīgots ar Fabrikam nomnieka lietotājiem, izmantojot Power BI.

  • Piespraustajiem Power BI pārskatiem kā informācijas paneļu daļai nav jābūt interaktīviem. Ja vēlaties izveidot interaktīvas Power BI atskaites, ieguliet tās tieši, nevis piespraudiet informācijas panelim.

Bieži sastopamās problēmas

  • Grupas ID nav norādīts TileUrl vadības parametru mezglā, kad tas varētu būt nepieciešams. Šajā piemērā ir iekļauts grupas 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&amp;groupId=fd266a4c-9a02-4553-9310-80e05ee844f3</TileUrl>
</parameters>
  • Laukiem ir dažādi datu veidi programmā Power BI un Dataverse. Tiem ir jābūt vienāda veida, piemēram, virknei Power BI un virknei programmā Dataverse.
  • Virknes laukos nav izlaisto pēdiņu Power BI filtrā. Paziņojums values ir [\"$a\"] , nevis [$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",
            }
    }

Skatiet arī:

Power BI informācijas paneļa iegulšana platformas Power Apps modeļa vadītā personīgajā informācijas panelī

Pakalpouma Power BI izmantošana ar Dynamics 365 programmām

Piezīme

Kādas ir jūsu dokumentācijas valodas preferences? Aizpildiet īsu aptauju. (ņemiet vērā, ka aptauja ir angļu valodā)

Aptaujai būs nepieciešamas aptuveni septiņas minūtes. Nekādi personas dati netiks vākti (paziņojums par konfidencialitāti).