Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
I dette selvstudie lærer du, hvordan en DAX-forespørgsel udføres iStudie. Denne vejledning præsenterer to rutediagrammer. Det første rutediagram viser den grundlæggende proces bag en udførelse af en DAX-forespørgsel. I mellemtiden giver det andet flowchart et tydeligt eksempel for bedre at visualisere processen.
Indholdsfortegnelse
Flowchart af en DAX-forespørgsel i LuckyTemplates
Dette rutediagram viser, hvordan DAX Studio udfører en DAX-forespørgsel.
Det første trin er selvfølgelig at skrive DAX-forespørgslen i LuckyTemplates DAX Studio. Når du klikker på Kør-indstillingen, starter DAX-parseren . Den kontrollerer, om den kode, du har skrevet, er gyldig eller ej. Dette omfatter kontrol af, om forespørgslen er ufuldstændig på nogen måde, såsom at have en manglende syntaks eller parenteser.
Når DAX Parser-kontrollen er fuldført, konverterer Formula Engine derefter din DAX-forespørgsel til et sæt forespørgselsplaner . Dette inkluderer både den logiske og den fysiske forespørgselsplan .
Efter den logiske forespørgselsplan er bygget, henter Formula Engine dataene fra Storage Engine. Storage Engine opbygger derefter den fysiske forespørgselsplan. Herefter returneres resultatet tilbage til slutbrugeren.
Der er to måder at returnere data til Formula Engine på. Formelmotoren kan enten sende anmodningen til In Memory Columnar-databasen, VertiPaq , eller til den relationelle datakilde.
Når VertiPaq modtager en anmodning fra Formula Engine, sker der to ting: VertiPaq udfører en scanning og udfører en xmSQL-forespørgsel . Datacachen sendes tilbage til Formula Engine, som igen sender resultatet tilbage til den, der ringer.
I tilfælde af, videresender Analysis Services anmodningen fra Formula Engine til datakilden. Derefter udfører datakilden modersmålet, forbereder en datacache og sender den tilbage til Analysis Services.
Derefter sender Analysis Services datacachen til Formula Engine. Denne motor behandler datacachen og sender den til slutbrugeren. I tilfælde af en sammensat model sendes en delvis anmodning til VertiPaq, som derefter sendes til DirectQuery.
Eksempel på en DAX-forespørgsel i LuckyTemplates
Lad os se på et eksempel for bedre at forstå processen.
For eksempel vil du skrive en DAX-kode , som beregner det samlede salgsbeløb, hvis produktfarven er "Rød".
Når du kører denne kode, vil DAX Parser først kontrollere, om du har lavet nogen fejl i koden.
Hvis alt er i orden, forbereder Formula Engineog hent datacachen fra Storage Engine. Når Storage Engine modtager anmodningen, opretter et pseudo SQL-sprog kaldet xmSQL en forespørgsel.
Derefter henter xmSQL-koden datacachen og sender den til Formula Engine.
Datacachen kan enten være en enkelt eller flere kolonner. Når først Formula Engine modtager datacachen, gentager den den række for række.
Afhængigt af typen af forespørgsel modtaget af Formula Engine, vil resultatet enten blive returneret i form af en skalarværdi eller tabel.
Konklusion
Dette var et hurtigt overblik over, hvordan en DAX-forespørgsel udføres i LuckyTemplates DAX Studio. Forhåbentlig hjalp flowcharts, der præsenteres i denne øvelse, dig med at forstå det logiske flow af en DAX-forespørgsel i tabelmodeller.
Det kan være lidt forvirrende, hvis du er ny til begrebet forespørgsler. Men når du først har fået en forståelse af, hvordan det fungerer, bliver det lettere at forstå og implementere.
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.