Bedste fremgangsmåder til hurtigere ydeevne i en integreret Power BI-analyse

Denne artikel indeholder anbefalinger til hurtigere gengivelse af rapporter, dashboards og felter i dit program.

Bemærk

Husk, at indlæsningstiden hovedsageligt afhænger af elementer, der er relevante for selve rapporten og dataene, herunder visualiseringer, størrelsen af dataene og kompleksiteten af forespørgslerne og målingerne. Du kan få flere oplysninger i optimeringsvejledningen til Power BI.

Opdateringsværktøjer og SDK-pakker

Hold værktøjer og SDK-pakker opdateret.

Initialiser integrering

Preload

Bruges powerbi.preload() til at forbedre slutbrugerens ydeevne. powerbi.preload() Metoden downloader JavaScript, css-filer og andre elementer, som bruges senere til at integrere en rapport.

Ring, powerbi.preload() hvis du ikke integrerer rapporten med det samme. Hvis det integrerede Power BI-indhold f.eks. ikke vises på startsiden, skal du bruge powerbi.preload() til at downloade og cachelagre de elementer, der bruges til at integrere indholdet.

Bootstrapping af iFrame

Bemærk

Power BI-klient-SDK version 2.9 er påkrævet for at bootstrap iFrame.

powerbi.bootstrap(element, config) giver dig mulighed for at begynde at integrere, før alle påkrævede parametre er tilgængelige. Bootstrap-API'en forbereder og initialiserer iFrame. Når du bruger bootstrap-API'en, er det stadig påkrævet at kalde powerbi.embed(element, config) på det samme HTML-element.

En af use cases for denne funktion er f.eks. at køre iFrame bootstrap og back-end-kald til integrering parallelt.

Tip

Brug bootstrap-API'en, når det er muligt, til at generere iFrame, før den er synlig for slutbrugeren.

Når du integrerer en rapport eller andre Power BI-elementer, skal du sørge for, at integreringsobjektbeholderen er en del af DOM, og at visnings-CSS-attributten ikke er angivet til ingen , da dette kan medføre uventede funktionsmåder. Hvis du vil skjule integreringsobjektbeholderen, kan du overveje at bruge CSS-attributten Synlighed.

Integrer parametre

Metoden powerbi.embed(element, config) modtager et element og en konfigurationsparameter. Konfigurationsparameteren indeholder felter, der har konsekvenser for ydeevnen.

Integrer URL-adresse

Undgå selv at generere URL-adressen til integration. Sørg i stedet for at få URL-adressen til integrering ved at kalde API'en Hent rapporter, Hent dashboards eller Hent felter . Konfigurationsparameteren i URL-adressen bruges til forbedringer af ydeevnen.

Tilladelser

Angiv visningstilladelser , hvis du ikke vil integrere en rapport i redigeringstilstand. På denne måde bruges tiden ikke på initialisering af komponenter, der kun bruges i redigeringstilstand.

Filtre, bogmærker og udsnit

Rapportvisualiseringer gemmes normalt med cachelagrede data. Rapporter gengiver de cachelagrede data, mens forespørgsler udføres. Hvis der er angivet filtre, bogmærker eller udsnit, bruges cachelagrede data ikke, og visualiseringerne gengives først, når visualiseringsforespørgslen er afsluttet.

Hvis du integrerer rapporter med de samme filtre, bogmærker og udsnit, skal du gemme rapporten med de filtre, bogmærker og udsnit, der allerede er anvendt. Når du gemmer rapporten på denne måde, gengives den ved hjælp af de cachelagrede data, der indeholder filtre, bogmærker og udsnit, hvilket forbedrer ydeevnen.

Skift mellem rapporter

Når du integrerer flere rapporter på det samme område, skal du ikke generere en ny iFrame for hver rapport. Integrer i stedet den nye rapport i den samme iFrame for at overskrive den forrige rapport. Bruges powerbi.embed(element, config) sammen med en anden konfiguration til at integrere den nye rapport.

Bemærk

Integrering af rapporter ved hjælp af integrering for dine kunder (også kendt som et scenarie med "appen ejer data" ) kræver brug af et integreringstoken med tilladelser til alle rapporter og semantiske modeller. Du kan få flere oplysninger i API'en til generering af token.

Flere visualiseringer

Når du integrerer flere visualiseringer fra den samme rapport, skal du ikke generere en ny iFrame for hver visualisering. Brug en enkelt iFrame til at gengive rapporten med de angivne visualiseringer.

Når du integrerer flere visualiseringer i en enkelt iFrame, skal du overveje følgende punkter:

  • Power BI bruger iFrames til at integrere en rapport. Nogle gange vil du måske tilføje mere indhold mellem visualiseringerne (f.eks. tekst eller grafik, der ikke kommer fra rapporten). I så fald skal du muligvis bruge en anden iFrame for at gengive forskellige visualiseringer. For at opnå den bedste ydeevne kan du prøve at arrangere visualiseringerne, så du bruger færrest mulige iFrames. Hvis du vil reducere antallet af iFrames, kan du overveje at bruge funktionen brugerdefineret layout.

  • Hvis du har visualiseringer fra forskellige rapporter eller forskellige semantiske modeller, kan du overveje at tilmelde dig de semantiske modeller og oprette en ny rapport, så du kan inkludere alle visualiseringerne i den samme iFrame.

  • Et andet alternativ, hvis du har ikke-sammenhængende områder eller data fra flere semantiske modeller, er at oprette et dashboard og fastgøre visualiseringerne til det. Det giver dig mulighed for at gøre følgende:

    • Integrer de enkelte felter i ikke-sammenhængende iFrames. Dashboardfelter er lettere end rapporter og indlæses hurtigere.
    • Integrer hele dashboardet i én iFrame. Dette giver dig mulighed for at have visualiseringer fra forskellige rapporter eller semantiske modeller i én iFrame uden at oprette en ny rapport.

    Vær dog opmærksom på, at dashboardfelter ikke er interaktive og ikke opdateres med samme hyppighed som visualiseringer.

Cachelagring af forespørgsler

Organisationer med Power BI Premium-kapacitet eller Power BI Embedded-kapacitet kan drage fordel af cachelagring af forespørgsler for at fremskynde rapporter, der er knyttet til en semantisk model.

Få mere at vide om cachelagring af forespørgsler i Power BI.

Målingsydeevne

Hændelser for ydeevne

Hvis du vil måle den integrerede ydeevne, kan du bruge to hændelser:

  1. Indlæst hændelse: Tiden, indtil rapporten initialiseres (Power BI-logoet forsvinder, når belastningen er fuldført).
  2. Gengivet hændelse: Tiden, indtil rapporten gengives fuldt ud, ved hjælp af de faktiske data. Den gengivne hændelse udløses, hver gang rapporten gengives igen (f.eks. efter anvendelse af filtre). Hvis du vil måle en rapport, skal du sørge for at udføre beregningerne for den første opløftet hændelse.

Cachelagrede data gengives, når de er tilgængelige, men der genereres ingen anden hændelse.

Få mere at vide om håndtering af begivenheder.

Effektivitetsanalyse

Hvis du vil undersøge ydeevnen for rapportelementerne, kan du bruge Effektivitetsanalyse i Power BI Desktop. Med Effektivitetsanalyse kan du se og registrere logge, der måler, hvordan hvert af dine rapportelementer fungerer.

Få mere at vide om Effektivitetsanalyse.

Bemærk

Husk altid at sammenligne den integrerede rapports ydeevne med ydeevnen på powerbi.com. Dette kan hjælpe dig med at forstå årsagen til dine problemer med ydeevnen