Analizės įtraukimas į darbo sritis naudojant „Power BI Embedded“

Banknotas

Ši priemonė palaikoma finansuose ir operacijose (7.2 ir vėlesnė versija).

Įžanga

Šiame straipsnyje parodyta, kaip įtraukti Microsoft Power BI ataskaitą į darbo srities skirtuką Analitikai. Pvz., čia pateiktame pavyzdyje mes išplečiame rezervavimo valdymo darbo sritį transporto priemonių parko valdymo programoje, kad ant skirtuko Analitikai būtų įdėta analitinė darbo sritis.

Būtinieji komponentai

  • Prieiga prie projektuotojo terpės, kurioje veikia 8-asis ar naujesnis platformos atnaujinimas.
  • Naudojant „Microsoft Power BI Desktop“ programą sukurta analizės ataskaita (.pbix failas), kurioje yra iš objekto parduotuvės duomenų bazės gaunamas duomenų modelis.

Apžvalga

Nesvarbu, ar išplečiate esamą, ar sukuriate naują asmeninę programos darbo sritį, informatyviems ir interaktyviems verslo duomenų rodiniams pristatyti galite naudoti įdėtuosius analizės rodinius. Analizės darbo srities įtraukimo procesą sudaro keturi veiksmai.

  1. Įtraukite .pbix failą kaip „Dynamics 365“ išteklių.
  2. Apibrėžkite analizės darbo srities skirtuką.
  3. Įterpkite .pbix išteklių darbo srities skirtuke.
  4. Pasirinktina: įtraukite plėtinius, kad tinkintumėte rodinį.

Banknotas

Daugiau informacijos apie analitinių ataskaitų kūrimo ieškokite Darbo pradžia Power BI Desktop. Šis puslapis – puikus įžvalgų, galinčių padėti kurti patrauklius sprendimus analizės ataskaitoms, šaltinis.

Įtraukite .pbix failą kaip išteklių.

Prieš pradėdami, turite sukurti arba gauti „Power BI“ ataskaitą, kurią įdėsite į darbo sritį. Daugiau informacijos apie analitinių ataskaitų kūrimo ieškokite Darbo pradžia Power BI Desktop.

Atlikite šiuos veiksmus, norėdami įtraukti .pbix failą kaip „Visual Studio“ projekto artefaktą.

  1. Naujo projekto atitinkamame modelyje kūrimas.

  2. Sprendimų naršyklėje pasirinkite projektą, spustelėkite dešiniuoju pelės mygtuku ir pasirinkite Įtraukti>naują elementą.

  3. Dialogo lango Įtraukti naują elementą dalyje Operacijų artefakai pasirinkite išteklių šabloną.

  4. Įveskite pavadinimą, kuris bus naudojamas nurodyti ataskaitą X++ metaduomenyse, tada spustelėkite Įtraukti.

    Naujos prekės dialogo lango įtraukimas.

  5. Raskite .pbix failą, kuriame yra analitinės ataskaitos aprašas, ir spustelėkite Atidaryti .

    Pasirinkite ištekliaus failo dialogo langą.

Įtraukę .pbix failą kaip „Dynamics 365“ išteklių, ataskaitas galite įdėti į darbo sritis ir, naudodami meniu elementus, įtraukti tiesioginių saitų.

Skirtuko valdiklio įtraukimas į programos darbo sritį

Šiame pavyzdyje pratęsime rezervavimo valdymo darbo sritį transporto priemonių parko valdymo modelyje pridėdami skirtuką "Analytics" prie formos FMClerkWorkspace apibrėžimo.

Šioje iliustracijoje rodoma, kaip "Microsoft" konstruktoriuje atrodo FMClerkWorkspace forma Visual Studio.

Forma „FMClerkWorkspace” prieš pakeitimus.

Norėdami išplėsti rezervavimo valdymo darbo srities formos apibrėžimą, atlikite šiuos veiksmus.

  1. Norėdami išplėsti dizaino apibrėžimą, atidarykite formų dizainerį.
  2. Dizaino apraše pasirinkite viršutinį elementą, kuris pažymėtas dizaino | Šablonas: darbo srities veikimo šablonas.
  3. Norėdami pridėti naują valdiklį, pavadintą > FormTabControl1 , dešiniuojupelės mygtuku spustelėkite skirtuką Naujas.
  4. Formos konstruktoriuje pasirinkite FormTabControl1.
  5. Norėdami įtraukti naują skirtuko puslapį, spustelėkite dešiniuoju pelės mygtuku ir pasirinkite Naujas skirtuko puslapis.
  6. Pervardykite skirtuko puslapį į prasmę, pvz., darbo sritį.
  7. Formos konstruktoriuje pasirinkite FormTabControl1.
  8. Spustelėkite dešiniuoju pelės mygtuku ir pasirinkite Naujo skirtuko puslapį.
  9. Pervardykite skirtuko puslapį į prasmingą, pvz., analizės .
  10. Formos konstruktoriuje pasirinkite Analitika (skirtuko puslapis)..
  11. Nustatykite ypatybę Antraštė kaip Analitika ir automatinio deklaravimo ypatybę nustatykite kaip Taip.
  12. Dešiniuoju pelės mygtuku spustelėkite valdiklį, tada pasirinkite Nauja grupė>, norėdami įtraukti naują formų grupės valdiklį.
  13. Pervardykite formų grupę į prasmę, pvz. , powerBIReportGroup.
  14. Formos konstruktoriuje pasirinkite Turi būti (Skirtukas), tada vilkite valdiklį į skirtuką Darbo sritis.
  15. Dizaino apraše pasirinkite viršutinį elementą, kuris pažymėtas dizaino | Šablonas: darbo srities veikimo šablonas.
  16. Dešiniuoju pelės mygtuku spustelėkite, tada pasirinkite Pašalinti trafaretą.
  17. Dešiniuoju pelės mygtuku spustelėkite dar kartą, tada pasirinkite Įtraukti trafaretą>Darbo srities skirtukas.
  18. Pradėkite kurti, kad patvirtintumėte pakeitimus.

Toliau pavaizduota, kaip atrodo dizainas pritaikius šiuos pakeitimus.

„FMClerkWorkspace” po pakeitimų.

Pridėję formų valdiklių, kurie bus naudojami darbo srities ataskaitai įdėti, turite apibrėžti, kokio dydžio turi būti pagrindinis valdiklis, kad tilptų į maketą. Numatyta, kad ataskaitoje bus matomas ir filtrų srities puslapis, ir skirtuko puslapis. Tačiau šių valdiklių matomumą galite keisti atitinkamai pagal tikslinį ataskaitos vartotoją.

Banknotas

Įdėtosiose darbo erdvėse rekomenduojame naudoti plėtinius, kad paslėptumėte ir filtrų sritį , ir skirtuko puslapius, kad būtų užtikrintas vientisumas.

Užbaigėte prašymo formos apibrėžimo išplėtimo užduotį. Norėdami gauti daugiau informacijos apie tai, kaip naudoti plėtinius pritaikymams atlikti, žr. Tinkinti naudojant plėtinį ir perdengimą.

X ++ verslo logikos įtraukimas norint įdėti peržiūros programos valdiklį

Atlikite šiuos veiksmus, norėdami įtraukti verslo logiką, kuri inicijuoja ataskaitos peržiūros programos valdiklį, įdėtą į rezervavimo valdymo darbo sritį.

  1. Atidaryti FMClerkWorkspace formos konstruktorių, kad būtų galima išplėsti dizaino aprašą.

  2. Paspauskite F7, kad pasiektumėte kodo aprašo kodą.

  3. Įtraukite toliau nurodytą X++ kodą.

    [Form] 
    public class FMClerkWorkspace extends FormRun
    {
        private boolean initReportControl = true;
        protected void initAnalyticalReport()
        {
            if (!initReportControl)
            {
                return;
            }
            // Note: secure entry point into the Workspace's Analytics report
            if (Global::hasMenuItemAccess(menuItemDisplayStr(FMClerkWorkspace), MenuItemType::Display))
            {
                // initialize the PBI report control using shared helper
                PBIReportHelper::initializeReportControl('FMPBIWorkspaces', powerBIReportGroup);
            }
            initReportControl = false;
        }
        /// <summary>
        /// Initializes the form.
        /// </summary>
        public void init()
        {
            super();
            this.initAnalyticalReport();
        }
    }
    
  4. Pradėkite kurti, kad patvirtintumėte pakeitimus.

Užbaigėte verslo logikos įtraukimo užduotį, skirtą įdėtam ataskaitų peržiūros programos valdikliui inicijuoti. Toliau pavaizduota, kaip atrodo darbo sritis pritaikius šiuos pakeitimus.

Į darbo sritį įdėta ataskaita.

Banknotas

Esamą operacijų rodinį galite pasiekti naudodami virš puslapio pavadinimo esančius darbo srities skirtukus.

Nuoroda

PBIReportHelper.initializeReportControl metodas

Šiame skyriuje pateikiama informacija apie pagelbiklio klasę, naudojamą „Power BI“ ataskaitai (.pbix išteklius) į formos grupės valdiklį įdėti.

Sintaksė

public static void initializeReportControl(
    str                 _resourceName,
    FormGroupControl    _formGroupControl,
    str                 _defaultPageName = '',
    boolean             _showFilterPane = false,
    boolean             _showNavPane = false,
    List                _defaultFilters = new List(Types::Class))

Parametrai

Vardas aprašymas
resourceName .pbix ištekliaus pavadinimas.
formGroupControl Formos grupės valdiklis, kuriam bus taikomas „Power BI“ ataskaitos valdiklis.
defaultPageName Numatytasis puslapio pavadinimas.
showFilterPane Būlio logikos vertė, nurodanti, ar filtro sritis turi būti rodoma (teisinga), ar paslėpta (klaidinga).
showNavPane Būlio logikos reikšmė, nurodanti, ar naršymo sritis turi būti rodoma (teisinga), ar paslėpta (klaidinga).
defaultFilters Numatytieji „Power BI“ ataskaitos filtrai.