Del via


DirectQuery-optimeringsscenarier med båndet Optimer

I denne artikel gennemgår vi flere Scenarier til oprettelse af DirectQuery-rapporter, der viser, hvordan du kan strømline din oplevelse med båndet Optimer i Power BI Desktop. Med båndet Optimer kan du styre, hvornår visualiseringer opdateres med funktionerne Afbryd visualiseringer midlertidigt og Opdater visualiseringer , bruge forudindstillinger for optimering til hurtigt at anvende foruddefinerede indstillinger og nemt starte Effektivitetsanalyse for at gå dybere ned i selve forespørgslerne, herunder de SQL-forespørgsler, DirectQuery genererer. Vi viser også, hvordan du kan redigere relationer direkte i ruden Egenskaber for modelvisning uden at køre forespørgsler for at få vist eller validere dataene.

Før du gennemgår disse scenarier, skal du først tjekke op på båndet Optimer i Power BI Desktop, hvilket giver en fantastisk introduktion til disse spændende funktioner.

Skift en DirectQuery-rapport uden at køre forespørgsler

Lad os først se på, hvordan vi kan forbedre ydeevnen for oprettelse af rapporter ved at afbryde visuelle elementer midlertidigt, så de ikke sender forespørgsler til datakilden, hver gang vi foretager en ændring. På båndet Optimer vælger vi Afbryd visualiseringer midlertidigt. Når visualiseringerne er midlertidigt afbrudt, opdateres de kun, hvis de ikke behøver at sende en forespørgsel. Hvis visualiseringen skal sende en forespørgsel, går visualiseringen i stedet i en ventende tilstand. Når du afventer, viser visualiseringen stadig, hvordan det så ud, før ændringen blev introduceret, kun for kontekst, og værktøjstippet er også deaktiveret, så de heller ikke sender nogen forespørgsler. Vi kan nu tilføje eller fjerne flere kolonner eller målinger i feltbrønden, omsortere felterne og endda filtrere visualiseringen ved hjælp af ruden Filter – og der sendes ingen forespørgsler!

Når du er færdig med at foretage alle disse ændringer, vælger vi Opdater i visualiseringen for kun at sende en forespørgsel én gang, vælge Opdater på banneret eller båndet for at få alle visualiseringer på siden til at sende en forespørgsel én gang eller vælge Genoptag visuelle forespørgsler på banneret eller Midlertidigt afbrudte visualiseringerbåndet Optimer for at få alle visualiseringerne til at sende en forespørgsel, der skal opdateres nu, og fortsætte med at sende forespørgsler med eventuelle andre ændringer.

Lad os se nærmere på arbejdsprocessen Afbryd visualiseringer midlertidigt:

Tip! Nogle gange er billeder på en side svære at se detaljerne. Sørg for at bruge zoomfunktionen i din browser!

Pause visuals flow diagram

I følgende animation viser vi, hvordan du føjer to målinger, Fare og Average fare per trip, til to af visualiseringens værktøjstip på siden, omarrangerer dem i feltbrønden og genoptager derefter visualiseringerne fra banneret.

Make changes to an existing directquery report without running queries until you are ready animation

Uden Afbryd visualiseringer midlertidigt sendes der en ny visuel forespørgsel til DirectQuery-datakilden, hver gang en måling tilføjes eller flyttes rundt i brønden Felter. Det er tre forespørgsler for hver visualisering, så i dette tilfælde sendes der seks forespørgsler. Når du bruger Afbryd visualiseringer midlertidigt, sendes der ingen forespørgsler, hver gang en måling tilføjes eller flyttes. Der sendes kun to forespørgsler, når rapporten genoptages. Hvis du ikke kører de fire ekstra forespørgsler, sparer det tid og spilder ikke værdifulde datakilderessourcer i forbindelse med denne enkle rapportændring.

Opret nye visualiseringer uden at køre en forespørgsel

På båndet Optimer vælger vi Afbryd visualiseringer midlertidigt. Vi tilføjer derefter en ny Matrix-visualisering fra ruden Visualisering og føjer derefter Ture, Ugedag og Klokkeslæt på dagen til vores nye Matrix-visualisering. Når matrixvisualiseringen er midlertidigt afbrudt, skifter den til en ventende tilstand – der sendes ingen forespørgsler. Nu omarrangerer vi felterne, men igen sendes der ingen forespørgsler. Lad os åbne ruden Filter , hente År og derefter filtrere efter år 2013. På dette tidspunkt vil det være nyttigt at se visualiseringen, før du foretager flere ændringer. Vi kan vælge Opdater i banneret ventende visualiseringer eller åbne ruden Markering for at opdatere visualiseringen der. Vi har kun sendt én forespørgsel, og forespørgslen blev filtreret på forhånd, hvilket fremskyndede returtiden og reducerede indvirkningen på datakilden. Vi kan foretage formateringsændringer af visualiseringen, og selv i rapportens midlertidigt afbrudte tilstand vises disse ændringer, fordi der ikke er behov for en DAX-forespørgsel. Hvis du tilføjer en ændring af baggrundsfarveformatering, skal du dog bruge en forespørgsel, så visualiseringen skifter til den ventende tilstand. Når du er klar, kan vi opdatere eller genoptage visualiseringsforespørgsler for at se den endelige Matrix-visualisering.

Brug af Afbryd visualiseringer midlertidigt, når du opretter nye visualiseringer

Create new visuals

Uden at bruge pausevisualiseringer sendes der en ny visuel forespørgsel til DirectQuery-datakilden, hver gang en måling eller kolonne tilføjes eller flyttes rundt i brønden Felter. Det er seks forespørgsler, før vi begyndte at formatere, og fem af dem er, før vi filtrerede visualiseringen til et enkelt år. Med pausevisualiseringer sendes der ingen forespørgsler, hver gang målingen eller kolonnen tilføjes eller flyttes. Der sendes kun to forespørgsler, når visualiseringen opdateres, eller rapporten genoptages – og de blev filtrerede forespørgsler. I forbindelse med denne nye visualiseringstilføjelse sparede de ekstra forespørgsler ikke blot tid og ikke spildte værdifulde datakilderessourcer, vi kørte også en mindre, målrettet forespørgsel og formaterede visualiseringen med minimal afbrydelse.

Opret målinger uden opdatering af visualiseringer

På samme måde som med det forrige scenarie på båndet Optimer vælger vi Afbryd visualiseringer midlertidigt for at få rapporten til at angive en midlertidigt afbrudt tilstand. Normalt opdateres alle visualiseringer på rapportsiden, hver gang der oprettes en ny måling i en DirectQuery-rapport. Men når rapporten er midlertidigt afbrudt, kan vi oprette nye målinger uden at sende forespørgsler. Visualiseringerne er i stedet i ventende tilstand. Vi kan føje målingerne til de ventende visualiseringer. Vi kan derefter opdatere en individuel visualisering for at se resultater med de nye målinger eller blot genoptage visualiseringsforespørgsler, når du er færdig.

Brug af Afbryd visualiseringer midlertidigt, når der oprettes nye målinger

Create measures in a DirectQuery model without the visuals refreshing until you're ready animation

Uden at bruge pausevisualiseringer sender alle visualiseringer forespørgsler til DirectQuery-datakilden, hver gang en måling oprettes. Det er fem visualiseringer på siden, der sender fem forespørgsler med hver modelændring. Det er mange forespørgsler, når du kun opretter to nye målinger og føjer disse målinger til en enkelt visualisering! Med Afbryd visualiseringer midlertidigt sendes der ingen forespørgsler, hver gang en måling oprettes eller føjes til en visualisering. Der sendes kun seks forespørgsler, når den enkelte visualisering opdateres, og derefter genoptages rapporten. I forbindelse med disse modelleringsændringer kan vi se en betydelig reduktion i forespørgsler og den tid, der venter på, at disse forespørgsler returnerer data. Vi har også reduceret arbejdsbelastningen i datakilden markant.

Rediger relationer mellem DirectQuery-tabeller

Hvis du vil redigere en relation mellem to DirectQuery-tabeller i modelvisning i Power BI Desktop, kan vi nu blot vælge på relationslinjen mellem disse tabeller for at redigere den i ruden Egenskaber ! Vi kan ændre tabellen, kolonnen, kardinaliteten, retningen, gøre den aktiv eller inaktiv og endda aktivere referentiel integritet, hvis vi er sikre på, at hver tabel ikke mangler værdier i den anden. Når du er færdig, vælger vi Anvend ændringer. Vi kan også holde Ctrl nede for at vælge flere relationer for at foretage masseændringer i ruden egenskaber eller slette dem ved hjælp af tasten Slet.

Rediger relationer i ruden Egenskaber

Relationship editing in properties pane animation

Uden at kunne redigere relationer i ruden Egenskaber sendes der forespørgsler, hver gang en relation ændres, når dialogen åbnes for at vise dataeksemplet. Når hver tabel eller kolonne ændres, sendes forespørgsler for at validere kardinaliteten og retningen for relationen. Nu med optimering sender vi ingen forespørgsler, når du redigerer relationer i ruden Egenskaber, og relationen valideres kun, når den er klar, og vi har valgt knappen Anvend ændringer.

Anvend indstillinger for reduktion af forespørgsler

Hvis vi vælger rullelisten Forudindstillinger for optimering på båndet Optimer og derefter vælger Reduktion af forespørgsel for vores rapport, vises der en dialog, der beskriver de indstillinger, der anvendes.

Optimized for query reduction screen image

Krydsfremhævning og krydsfiltrering er den måde, visualiseringer interagerer med hinanden på, når et datapunkt vælges. Standarden er, at Power BI Desktop krydsfremhæver. Vi kan ændre standarden til krydsfiltrering ved at gå til Filindstillinger>og Indstillinger> Indstillinger>Rapportindstillinger og derefter vælge Skift standardinteraktion for visualiseringer fra tværgående fremhævning til tværgående filtrering.

Cross filtering report settings

Forudindstillinger til optimering slår kun standardkrydsfremhævning og krydsfiltrering fra, så alle tilpasninger, der udføres på visualiseringsniveau med Rediger interaktioner, påvirkes ikke. Hvis vi vælger en visualisering (1) for at få vist båndet Formatér og derefter vælger Rediger interaktioner(2), vises indstillingerne for andre visualiseringer i rapporten (3). Vi kan derefter beslutte, hvordan de skal ændres, når der vælges et datapunkt i visualiseringen. I dette tilfælde fra krydsfiltrering eller krydsfremhævning til slet ikke at interagere. Lad os se nærmere på arbejdsprocessen:

Edit interactions screen image

Hvis vi havde tilpasset nogen af interaktionerne Rediger, ville forudindstillingen Optimering, der deaktiverer tværgående fremhævning og krydsfiltrering som standard, ikke ændre denne tilpasning. Alle brugerdefinerede redigeringsinteraktioner mellem visualiseringer fungerer stadig på samme måde som før.

Derefter føjer vi Anvend knapper til udsnitsværktøjerne. Hvert udsnitsværktøj i vores rapport har nu knappen Anvend, og brugerne kan markere eller fjerne markeringen af flere indstillinger i hvert udsnit og ikke have andre visuelle elementer i rapporten til at sende en forespørgsel, før knappen Anvend er valgt. Udsnitsværktøjerne er stadig uafhængige af hinanden, så hvis vi har to udsnitsværktøjer med Anvend-knapper, skal hver anvend-knap vælges for at anvende valgene i udsnittet.

Apply buttons on slicers

Anvend knapper føjes til ruden Filter. Knappen Filterrude føjede kontrolelementer til alle filtervalg i ruden, men kun med én anvend-knap. Du kan få mere at vide under Formatér filtre i Power BI-rapporter – knappen Anvend filtre.

Rediger indstillinger for reduktion af forespørgsler

På båndet Optimer vælger vi Forudindstillinger for optimering og vælger derefter Tilpas for at ændre en af indstillingerne. I vores rapport er udsnitsværktøjerne til enkeltmarkering, og knapperne Anvend er mere nyttige i flere markeringer, så vi kan beholde de andre indstillinger og returnere udsnittene, så de anvendes med det samme med Tilpas.

Vend tilbage til straks at anvende udsnitsværktøjer

Optimization presets customize animation

Vend tilbage til fuld interaktivitet efter en ændring af datakilden

På båndet Optimer vælger vi Forudindstillinger for optimering og vælger derefter Interaktivitet for vores rapport. Dette er standardindstillingerne i Power BI Desktop, så hvis vi har valgt Reduktion af forespørgsel eller Tilpasset for at ændre forudindstillingerne for Optimering, vender vi tilbage til standardindstillingerne. Dialogen bekræfter vores indstillinger.

Indstilling af forudindstillingen interaktivitetsoptimering.

Optimization presets interactivity animation

I dette tilfælde kalder vi DirectQuery-rapporteringsscenarier specifikt, men de kan bruges i andre rapporteringsscenarier.

I forbindelse med en bestemt visualisering kan vi afgøre, om den bruger DirectQuery ved hjælp af Effektivitetsanalyse for at se, om der er en række med direct query . Du kan se her. DirectQuery bruges til at returnere data for vores visualisering:

DirectQuery reporting scenario-in performance analyzer screen image

Community

Med disse scenarier har du set, hvordan du kan strømline din oprettelsesoplevelse i Power BI Desktop ved hjælp af båndet Optimer og redigering af relationer i ruden Egenskaber. Sørg for at prøve dem med dine egne DirectQuery-rapporter.

Vil du vide mere, eller måske har du dit eget scenarie at dele? Power BI har et levende community, hvor MVP'er, BI-teknikere og peers deler ekspertise i diskussionsgrupper, videoer, blogs og meget mere. Sørg for at se Power BI-community'et.

Du kan også bidrage! Med Microsoft Learn er Power BI-dokumentation som denne artikel åben kildekode. Hvis du vil vide mere om, hvordan du kan bidrage, skal du tjekke vejledningen til bidragydere til Microsoft Learn-dokumentation.