Bendrinti naudojant


„Power BI“ ataskaitos įdėjimas į modeliu pagrįstą pagrindinę formą

Svarbu

Yra geresnis būdas įtraukti „Power BI“ ataskaitą į modeliu pagrįstos programos formą. Daugiau informacijos: ataskaitų valdiklio „Power BI“ naudojimas ataskaitai įtraukti

Naudojantis „Power BI“ ataskaitomis „Power Apps“ modeliu pagrįstose programose, į pagrindines formas gali būti įtrauktos išsamios ataskaitos ir atliekama išsami analizė, todėl vartotojai gali gauti daugiau. Tokiu būdu suteikiama galių agreguoti duomenis sistemose, ir pritaikyti juos pagal kiekvieno įrašo kontekstą.  

Būtinosios sąlygos

„Power BI“ turinio įdėjimas yra papildoma funkcija, kuri pagal numatytuosius parametrus yra išjungta visose aplinkose. Norėdami įdėti „Power BI“ turinį, turite ją įjungti. Daugiau informacijos: „Power BI“ vizualizacijų įjungimas organizacijoje.

Norint pasinaudoti šia funkcija, reikia eksportuoti sprendimą, pakeisti jį pridedant xml fragmentą, o paskui vėl importuoti atgal į aplinką. Įsitikinkite, kad paskirties aplinkos keitimus importuosite tik naudodami valdomąjį sprendimą. Žr. Sprendimų importavimas, atnaujinimas ir eksportavimas, kad gautumėte patarimų, kaip į esamą valdomąjį sprendimą įdiegti naujinimą.

Įdėjimas neatliekant kontekstinio filtravimo

Galite naudoti „Power BI“ ataskaitas jas įdėdami ir gauti visiškai tokią pačią ataskaitą. Tai neapima kontekstinio jų įtraukimo į dabartinę modeliu pagrįstą formą, todėl gaunate tą pačią ataskaitą, pagrįstą visais lentelės įrašais. Pavyzdžiui, toliau pateiktoje ataskaitoje vienu metu rodoma visų paskyrų geografinė vieta ir naudinga, kad būtų rodoma suvestinės informacija.

Įdėta „Power BI“ ataskaita neatliekant kontekstinio filtravimo.

Galite tinkinti pagrindinės formos XML mazgą, kad jame būtų galima įdėti ataskaitą ir sections „Power BI“ plytelę, atlikite šiuos veiksmus:

  1. Savo programavimo aplinkoje sukurkite sprendimą ir įtraukite lentelę, kurioje yra pagrindinė forma, kurioje turėtų būti rodoma „Power BI“ įdėtoji ataskaita.

    • Jei lentelė jau yra paskirties aplinkoje, į kurią importuojate sprendimą, įtraukdami lentelę į sprendimą pasirinkite parinktį Pasirinkti komponentus . Tada įtraukite tik pagrindinę lentelės formą.
    • Jei lentelės nėra paskirties aplinkoje, į kurią importuojate sprendimą, įtraukdami lentelę į sprendimą pasirinkite Įtraukti visus komponentus .
  2. Eksportuokite sprendimą kaip valdomą.

  3. Išskleisti visus failus sprendimo paketo zip faile. Tada redaguokite failą "customizations.xml" ir įtraukite XML kodą, pateiktą <sections> po bloko, kuris yra <forms type="main"> failo "customizations.xml" mazge, viduje.

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

Svarbu

Būtinai naudokite XML pavyzdyje nurodytą valdiklį classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}".

  1. Atlikite šiuos formos XML, kurį nukopijavote į savo ataskaitos failą „customizations.xml", „Power BI“ pakeitimus. Šioje lentelėje aprašomos reikšmės, kurias turite pakeisti į ankstesnio XML pavyzdžio elementus.
Ypatybė Aprašą
PowerBIGroupId „Power BI“ darbo srities ID. Jei jūsų ataskaita yra mano darbo srityje,** tada darbo srities ID yra 00000000-0000-0000-0000-000000000000. Kitu atveju įtraukite darbo srities ID. Darbo srities ID galite rasti „Power BI“ tarnybos URL. Daugiau informacijos: Darbo srities ir ataskaitos ID „Power BI“ radinys.
PowerBIReportId „Power BI“ ataskaitos ID. Pakeiskite šią reikšmę nurodydami norimą įdėti ataskaitą. Savo ataskaitos ID galite rasti „Power BI“ tarnybos URL. Daugiau informacijos: Darbo srities ir ataskaitos ID „Power BI“ radinys
TileUrl „Power BI“ ataskaitos URL, kurį norite įdėti. Būtinai teisingai nurodykite „Power BI“ padomenio pavadinimą (jums gali reikti pakeisti app.powerbi.com savo pavadinimu) ir ataskaitos ID (pakeiskite reportId=544c4162-6773-4944-900c-abfd075f6081 savo ID). Pavyzdžiui, https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081.
solutionaction="Added" Jei lentelė jau yra tikslinėje aplinkoje, palikite langelio elemento parametrą solutionaction=Added, kaip nurodyta XML pavyzdyje. Jei lentelės nėra paskirties aplinkoje, pašalinkite solutionaction=Added parametrą.
  1. Sukurkite zip failą iš visų anksčiau išskleistų sprendimų failų. Tada importuokite sprendimą į paskirties aplinką.

Įdėjimas atliekant kontekstinį filtravimą

Galite kurti prasmingesnes „Power BI“ ataskaitas taikydami kontekstinius filtrus esamai modeliu pagrįstai formai taip, kad ataskaita būtų filtruojama pagal esamos eilutės atributus. Pavyzdžiui, toliau pateiktoje ataskaitoje rodoma paskyros geografinė vieta (filtruojant „Power BI“ ataskaitą naudojant paskyros pavadinimą). Tai leidžia vienai ataskaitai rodyti kontekstualizuotą informaciąj visoms lentelės eilutėms.

Įdėta „Power BI“ ataskaita su kontekstiniu filtravimu.

Filtravimas atliekamas į bloką <parameter> įtraukiant elementą <PowerBIFilter>, kaip parodyta čia. Galite naudoti bet kurį formos lentelės atributą, kad sukurtumėte filtro išraišką. Daugiau informacijos: Filtrų kūrimas – paaiškinama, kaip kuriami filtrai.

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

Atkreipkite dėmesį į tai, kad naudojamas tas pats valdiklis, kaip ir įdedant nefiltruotą ataskaitą, todėl valdiklio klasės ID nekinta.

Šioje lentelėje aprašomos visos papildomos ankstesniame XML pavyzdyje.

Ypatybė Aprašymas
PowerBIFilter Filtro išraiška, kuri kontekstualizuoja „Power BI“ ataskaitą perduodama formos atributus kaip parametrus. Siekiant, kad būtų lengviau skaityti, filtras kuriamas kaip parodyta čia. Filtro išraiška negali būti kableliais atskirtas reikšmių sąrašas.
    {
            "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"
            }
    }

Ankstesnės išraiškos paskirties dalyje nurodoma lentelė ir stulpelis, pagal kuriuos turi būti taikomi filtrai. Operatorius reiškia logiką, o reikšmės yra iš Power Apps modeliu pagrįstos programos perduoti duomenys. Norint nurodyti bendrojo pobūdžio parametrus, reikšmės kuriamos atliekant sanklotą. Ankstesnėje išraiškoje perduodamos paskyros reikšmės vardas ir pavardė ir bet kurios iš jų ieškoma „Power BI“ ataskaitos stulpelyje Paskyros pavadinimas. Atiminkite, kad vardas ir pavardė yra unikalūs atributo kliento lentelės vardai, kurių vertės bus praleidžiamos pro čia.

Peržiūrėję srityje Filtrų kūrimas pateiktus pavyzdžius ir nurodydami atitinkamas „$schema“ ir „filterType“ reikšmes galite sukurti sudėtingesnes filtro išraiškas. Naudodamiesi " patikrinkite, kad filtro dalyje nebūtų nurodyta nė vieno literalo ir būtų sukurtas tinkamas JSON formatas.

Nemodifikuoto atributo pašalinimas prieš importavimą

Prieš importuodami sprendimą į paskirties aplinką, patikrinkite, ar customizations.xml failo dalyje formXml nėra nemodifikuoto atributo. Jei XML faile, kuriame yra „Power BI“ valdiklio XML, yra nemodifikuotas atributas prieš importuodami sprendimą į paskirties aplinką pašalinkite šį atributą. Pavyzdžiui, pakeiskite <systemform unmodified="1"> į <systemform>.

Darbo sritis „Power BI“ ir ataskaitos Id

  1. Šio pavyzdžio darbo srities ID yra efc85277-2bdb-47bc-9762-363f64335108.
  2. Šios pavyzdžio ataskaitos ID yra 643ab643-7126-4a57-bd82-ca8f1fb676fc. „Power BI“ darbo srities ID ir ataskaitos ID pavyzdys

Žinomos problemos ir apribojimai

  • Šį integravimą galima atlikti tik naudojantis vieningosios sąsajos klientu, palaikomomis žiniatinklio naršyklėmis ir mobiliaisiais įrenginiais.

  • Atidarius šią formą naudojant „Power Apps“ formų dizaino įrankį, joje nebus rodomas prasmingas valdiklis. Taip yra todėl, kad valdiklis tinkinamas nesinaudojant formų dizaino įrankiu.

  • Nurodydami savo Power Apps vartotojo vardą ir slaptažodį, vartotojai automatiškai autentifikuojami Power BI. Jei „Power BI“ paskyros su atitinkamais kredencialais nėra, rodomas raginimas prisijungti, kaip parodyta čia.

    Power BI raginimas prisijungti.

    Jei jungiantis prie „Power BI“ nurodoma neteisinga paskyra, jokie duomenys nerodomi. Norėdami prisijungti naudodami teisingus kredencialus, atsijunkite ir vėl prisijunkite.

    Prisijungti prie „Power BI“ paslaugos.

    Prisijungęs vartotojas neturi atitinkamų teisių.

  • Ataskaitos duomenų rodinys rodomas taip Power Apps pat, kaip ir Power BI saugos Power Apps vaidmenys bei teisės neturi įtakos rodomiems duomenims. Todėl duomenys iš esmės yra tokie patys, kokius juos įsivaizduotų „Power BI“ duomenų rinkinio kūrėjas. Norėdami pritaikyti duomenų prieigos apribojimus, kurie panašūs į Power Apps saugos vaidmenis ir komandas, naudokite Eilutės lygio sauga (RLS) naudojant Power BI.

  • Jei importavus sprendimą ir publikavus tinkinimus formoje nerodoma „Power BI“ ataskaita, atidarykite ją modeliu pagrįstų formų rengyklėje ir įrašykite, kad būtų iš naujo sugeneruota forma JSON.

  • „Power BI“ plytelės įdėjimas į formą palaikomas tik tada, kai netaikomas kontekstinis filtravimas.

  • Ataskaitos įdėjimas Power BI nepalaiko kelių nuomotojų nuorodų. Pavyzdžiui, bandymas įdėti Power BI "Contoso" nuomotojui priklausančią ataskaitą į modeliu pagrįstą programą, priklausančią "Fabrikam" nuomotojui, šiuo metu nepalaikomas, net jei įdėta ataskaita buvo bendrinama su vartotojais "Fabrikam" nuomotojuje per Power BI.

  • Prisegtos ataskaitos, Power BI kaip ataskaitų sričių dalis, nėra interaktyvios. Jei norite turėti interaktyvias Power BI ataskaitas, įdėkite jas tiesiogiai, o ne prisekite prie ataskaitų srities.

Dažniausiai pasitaikančios problemos

  • Grupės ID nenurodytas valdymo parametrų mazge, TileUrl kai jo gali prireikti. Šiame pavyzdyje yra grupės 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>
  • Laukų duomenų tipai skiriasi „Power BI“ ir „Dataverse“. Jie turi būti tokio paties tipo, pvz., eilutė „Power BI“ ir eilutė „Dataverse“.
  • Eilutės laukuose nėra pasiūlymų filtre „Power BI“. Pastaba values turi [\"$a\"] , o 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",
            }
    }

Taip pat žr.

Power BI ataskaitų srities įdėjimas į Power Apps modeliu pagrįstą asmeninę ataskaitų sritį

Power BI naudojimas su „Dynamics 365“ programomis

Pastaba

Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)

Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).