Power Query Editor: Staging Queries

I dette selvstudie lærer vi om  iscenesættelse af forespørgsler ved hjælp af Power Query-editor. Dette er et nyt koncept, som jeg gerne vil diskutere for os for at få en forståelse af, hvornår og hvor vi kan bruge dette i  forespørgselseditoren .  

Iscenesættelsesforespørgsler kan bruges til at konfigurere og eksponere datakildeparametrene for datasættets dimensions- og faktatabelforespørgsler.

For LuckyTemplates-datasæt skal vi definere parametre, der er specifikke for datakilderne, og udvikle en staging-forespørgsel, der refererer til disse parametre. Dette er en anbefalet dataadgangsmetode.

Indholdsfortegnelse

Analyse af datamodellen

Hvis vi ser på vores model lige nu, har vi allerede de væsentlige elementer, men det er stadig for kompliceret. Derfor er vi nødt til at bruge forespørgslerne til at integrere vores tabeller eller data i en mere raffineret og optimeret model. Iscenesættelse af forespørgsler via Power Query-editor er et mellemtrin for at opnå dette.

Power Query Editor: Staging Queries

Her har vi tabeller som  kanaldetaljerkunderprodukterregioner og en række  salgstabeller  for  20142015 og  2016 .  

Power Query Editor: Staging Queries

Lad os se, hvordan vores demodata kan se ud fra forskellige datakilder, som vi muligvis skal forbinde i fremtiden. Hvis vi tjekker salgsordretabellerne i disse demodata, vil vi bemærke, at det er nøjagtig de samme data, der kun adskiller sig på et år. Vi er nødt til at forespørge på disse data, så vi kan bringe dem ind i vores model. Derfor er vi nødt til at finde en måde at integrere dem på, mens vi stadig opretholder disse forespørgsler, så de stadig vil fortsætte med at finde dataene.

Power Query Editor: Staging Queries

Desuden bør vi ikke efterlade dem med samme udseende og form som deres oprindelige forespørgsel. Det er derfor, vi er nødt til at oprette dette mellemtrin kaldet iscenesættelsesområde for disse tabeller. Derefter vil vi i forespørgselseditoren optimere tabellen eller lave den som en enkelt tabel.

Vi har Salgstabellen og opslagstabellerne som Kunder , Regioner og Produkter . Vi har også Channel Details- bordet, som vi kommer til at bruge som et iscenesættelsesbord. Senere skal vi flette tabellen Kanaldetaljer ind i vores faktatabel ( salgstabel ). I mellemtiden indsætter vi tabellen Kanaldetaljer i vores iscenesættelsesforespørgsel. Dette er blot for at vise dig, hvordan vi kan bruge denne tabel.

Opsætning af modellen via Power Query Editor

Lad os nu gå tilbage til vores demomodel. Jeg vil vise dig, hvordan jeg vil foreslå at konfigurere det, da vi kun ønsker at oprette én salgstabel ud af disse tre tabeller.

Power Query Editor: Staging Queries

Vi skal beholde disse tre forespørgsler. Så vi vil oprette en ny gruppe til dem og kalde den Staging Queries.

Power Query Editor: Staging Queries

Lad os også flytte  tabellen Channel Details  til vores  Staging Queries-  gruppe. 

Power Query Editor: Staging Queries

Lad os derefter flytte  tabellerne KunderProdukter og  Region  ind i  gruppen Datamodel  .

Power Query Editor: Staging Queries

Dette er blot endnu et godt eksempel på, hvordan man organiserer vores borde korrekt. 

Afslutning af iscenesættelsesforespørgslen via Power Query Editor

Den eneste anden ting at genkende med iscenesættelse er behovet for, at vi fortsætter med at forespørge datakilden. Vi bør dog ikke lade disse tabeller gå ind i vores modeller.

For at organisere det, lad os starte med at højreklikke på Sales_2014- tabellen. I denne tabel bibeholder vi indstillingen Inkluder i rapportopdatering . Deaktiver derefter belastningen ved at fjerne markeringen fra Aktiver belastning .

Power Query Editor: Staging Queries

Lad os også deaktivere tabellen Salg_2015 , Salg_2016 og Kanaldetaljer ved at fjerne markeringen fra Aktiver indlæsning . Dette er det sidste trin, før vi forpligter disse forespørgsler til vores model.

Som et resultat heraf skal vores iscenesættelsesforespørgsel se ud. De vil stadig forespørge, men vi vil ikke bringe dem ind i vores model.

Power Query Editor: Staging Queries

Dette er for at fjerne datakildeparametre fra datahentningsforespørgsler og også for at gøre det nemt at administrere datakilder og deres forespørgsler.

Konklusion

Husk på, at iscenesættelse handler om at bruge disse forespørgsler enten fra dem, der allerede er i en model, og dem, der er i vores iscenesættelsesområde. Derefter skal vi visualisere den model, vi vil bygge ud af disse. Vi er nødt til at optimere, rense og forme vores borde for at få dem ind i den model, vi skal bygge relationer med.

I de andre selvstudier lærer vi, hvordan du tilføjer og flette disse tabeller fra iscenesættelsesområdet. Forhåbentlig giver dette dig en god idé om, hvordan du kan bruge dette koncept, og hvordan du bør tænke over det fra et forespørgselsperspektiv.

Alt det bedste,


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.