Juster rapportytelse
Når du har opprettet rapporten, avhenger rapportens ytelse av hvor raskt dataene kan lastes inn på rapportsiden. Du bør teste rapporten i rapportserveren for Power BI, slik at du ser hvordan den fungerer for sluttbrukeren. Hvis du opplever problemer, eller hvis brukerne av rapporten har meldt ifra om problemer, må du undersøke årsaken til problemene og treffe tiltak for å justere ytelsen til rapporten.
Analyser ytelsen
Når du skal undersøke årsaken til problemer som oppstår, er første steg å bruke verktøyet Ytelsesanalyse i Power BI Desktop. Med Ytelsesanalyse kan du finne ut hvordan hvert av rapportelementene yter, for eksempel visualobjekter og DAX-formler. Ytelsesanalysen gir deg logger, som i tid måler hvordan hvert av rapportelementene yter når brukere samhandler med dem. Ved å se nærmere på varighetene i loggene, kan du identifisere hvilke elementer i rapporten som er mest (eller minst) ressurskrevende. Du kan finne ut hvor flaskehalsene er, noe som er et godt utgangspunkt for å gjøre endringer.
Før du kjører Ytelsesanalyse, må du sørge for at du tømmer hurtigbufrene for visualobjektet og datamotoren. Hvis du ikke gjør dette, får du ikke nøyaktige resultater. Du bør også konfigurere rapporten slik at den åpnes på en tom side.
Når du har tømt hurtigbufferne og åpnet rapporten på en tom side, kan du kjøre Ytelsesanalyse. Gå til Vis-fanen, velg Ytelsesanalyse, og velg deretter Start opptak.
Samhandle med rapporten på samme måte som du forventer at en bruker ville gjort, og stopp deretter opptaket. Resultatene av samhandlingene dine vises i Ytelsesanalyse-ruten mens du jobber. Når du er ferdig, velger du Stopp-knappen. Deretter kan du analysere resultatene i Ytelsesanalyse-ruten. Ytelsesresultatene for hvert element i rapporten vises i millisekunder under kolonnen Varighet. Bildet nedenfor viser at alle elementene i rapporten tar mindre enn to sekunder å laste inn, og det er akseptabelt. Du kan utvide et element i listen for å vise mer detaljert informasjon og identifisere den nøyaktige årsaken til problemet, for eksempel DAX-spørringen (Data Analysis Expressions), visningen av visualobjektet, eller noe annet (annet).
Hvis du vil undersøke DAX-spørringen, velger du Kopier spørring, og deretter limer du den inn i DAX Studio for å se nærmere på den. DAX Studio er et gratis åpen kilde-verktøy som tilbys av en tredjepart, og du kan laste det ned og installere det på datamaskinen din.
Juster ytelsen
Resultatene av analysen viser deg hvilke områder som må forbedres, samt hvilke områder som må optimaliseres.
En vanlig årsak til dårlig ytelse, er at man har for mange visualobjekter på samme side. Bildet nedenfor viser et eksempel på en rotete side som inneholder flere visualobjekter.
Hvis du ser at det er visualobjektene som er flaskehalsen som fører til den dårlige ytelsen, kan du følge disse trinnene for å justere rapporten:
Reduser antallet visualobjekter på rapportsiden. Færre visualobjekter gir bedre ytelse. Hvis et visualobjekter ikke er nødvendig å ha med, og heller ikke er viktig for brukeren, bør du fjerne det. I stedet for å bruke flere visualobjekter på siden, bør du vurdere andre metoder å vise detaljer på, for eksempel verktøytips på ekstraheringssider og rapportsider.
Reduser antallet felt i hvert visualobjekt. Den øvre grensen for visualobjekter er 100 felt. Et visualobjekt med mer enn 100 felt vil bruke lang tid på å laste inn (i tillegg til å se rotete og forvirrende ut). Finn felt som ikke tilfører noe av verdi til visualobjektet, og fjern dem.
Hvis du ser at det ikke er visualobjektene som forårsaker ytelsesproblemene, bør du vurdere resultatene av DAX-spørringen som vises iYtelsesanalyse-ruten, og se nærmere på disse resultatene. Du må for eksempel kanskje lete et annet sted i den semantiske modellen, for eksempel relasjoner og kolonner.
I tilfeller der du har gjort nødvendige endringer for å justere rapportytelsen og ser at rapporten har god ytelse, men fortsatt har brukere som opplever dårlig ytelse, kan det være andre faktorer som påvirker ytelsen. Disse faktorene kan være ting som båndbredde, server, brannmur og andre eksterne, ukontrollerbare faktorer. Det kan være at du må snakke med IT-avdelingen i organisasjonen for å se om de kan forklare hva som kan være grunnen til at brukerne av rapporten opplever dårlig ytelse.