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 løbet af de sidste par måneder præsenterede jeg adskillige selvstudier, der viste bedste praksis for udvikling af LuckyTemplates-rapporter for hver af de fire søjler i LuckyTemplates. I denne blog ville jeg benytte lejligheden til at præsentere min personlige top 10 liste. Du kan se den fulde video af denne tutorial nederst på denne blog.
Dette vil være lidt anderledes end en traditionel top 10. I stedet for en top 10, har jeg valgt 10 af mine favoritter. Der er så mange komponenter til en fantastisk LuckyTemplates-rapport, og det var virkelig svært kun at vælge 10. Men før jeg kommer til det, vil jeg fremhæve de tre valgfrie indstillinger , som efter min mening er afgørende for enhver LuckyTemplates-rapport.
Den første er Deaktiver automatisk dato/klokkeslæt . Dette kan gøres enten hver gang for den aktuelle fil eller globalt for alle nye filer. Globalt anbefales.
Næste er Deaktiver automatisk registrering af relationer . Desværre kan denne indstilling ikke indstilles globalt, så den skal justeres for hver fil.
Endelig har vi Aktiver krydsfiltrering . Dette kan ikke også indstilles globalt, men det er mere publikumsafhængigt og bør justeres rapport for rapport, afhængigt af hvordan forbrugerne ønsker at se deres data. Min præference er krydsfiltrering hele tiden.
Indholdsfortegnelse
Top 10 bedste fremgangsmåder til udvikling af LuckyTemplates-rapporter
1 – Dedikeret og markerede datoertabel
Når disse tre muligheder er blevet indstillet, er min favorit nummer ét. Dette er bogstaveligt talt den første ting, jeg sikrer, når jeg udvikler eller ser på en LuckyTemplates-rapport, og jeg kan ikke anbefale den stærkt nok.
Din Datoer-tabel skal have hele år og en række om dagen. Jeg finder år-, kvartals-, måneds-, uge- og dagforskydninger yderst nyttige og udvikler sig sjældent uden dem.
2 – Iscenesættelse og referencedata
Dernæst er iscenesættelse og referencedata af flere årsager. Indlæsning eller iscenesættelse af dine data som en utransformeret tabel vil maksimere indlæsningsydelsen og minimere stresset på din datakilde. Oprettelse eller reference til dine fakta- og dimensionstabeller som ønsket ud fra dine scenedata vil minimere eller lindre manglende relationer. Og som en bonus sikrer dette, at du selv bliver nødt til at oprette og redigere relationerne mellem tabellerne, hvilket kun kan forbedre dit mentale billede af datamodellen.
Så hvis jeg går ind i Power Query, vil vi se, at jeg har den flade tabel importeret som en Staging-forespørgsel. Hvis jeg højreklikker på det, vil vi se, at jeg har aktiveret indlæsning deaktiveret.
Lad os bare oprette en reference til denne til en anden tabel, så jeg højreklikker på den, opretter en reference og omdøber den til Vejledninger. Derefter kommer jeg over til kolonnen Vejledninger, vælg kun den, højreklik og Fjern andre kolonner.
Derefter højreklikker jeg herfra og fjerner dubletter. Og så vil jeg sortere kolonnen.
3 – Reducer datavolumen
Den næste bedste praksis er Reducing Data Volume . Du kan filtrere dine data ideelt ved kilden for selv at undgå at indlæse rækker eller kolonner med data, som ikke er nødvendige for at besvare de specifikke spørgsmål, der er formålet med din rapport.
Hvis du ikke kan justere kilden, kan du bruge rullefiltrene til rækkefilter til at fjerne unødvendige rækker og knappen vælg kolonner i Power Query for at fjerne unødvendige kolonner fra din datamodel.
4 – Stjerneskema eller vandfaldslayout for datamodel
Den næste er Star Schema , som er den ideelle struktur for din datamodel. Du bør altid stræbe efter den enklest mulige datamodel med dimension eller slå tabeller op over eller omkring faktatabellen. Vigtigheden af dette vandfald eller stjernelayout kan ikke overbetones, da det kun forbedrer dit mentale billede af datamodellen. Det giver også ofte den bedst mulige DAX og visuelle ydeevne.
5 – Brug 1-til-mange relationer
For så vidt angår relationer, stræb efter, med en ende ved dimensionen og mange ender ved faktatabellen. Undgå tovejsforhold, hvis du kan, medmindre du har fastslået, at din model virkelig har brug for dem, og at du også virkelig forstår deres brug.
Husk, at du kun kan have én aktiv relation mellem to tabeller, men du kan ikke have mange inaktive relationer.
6 – Brug udførlig variabel navngivning
Med hensyn til Verbose Variable Naming har jeg altid forsøgt at kode for klarhed, og jeg synes, at brugen af verbose variabelnavne virkelig hjælper min kode med at være klar. Når jeg bruger verbose variabelnavne, behøver jeg sjældent at tilføje forklarende kommentarer, og det reducerer i høj grad de simple fejl i min kode, når jeg vælger den forkerte variabel.
Jeg bruger også understregningspræfikset på mine variabelnavne. Det øger læsbarheden, og det forbedrer typen af hovedløs leveret af IntelliSense.
7- Brug SWITCH TRUE i stedet for Nested IF-udsagn
En anden bedste praksis i LuckyTemplates-rapportering, som jeg varmt anbefaler, er brugen af . Som jeg har sagt før, stræber jeg efter at kode for klarhed, og jeg finder, at en af de bedste måder at gøre dette på er at undgå brugen af indlejredeudsagn.
Lad os se på et eksempel her ved hjælp af en indlejret IF-sætning.
Jeg foretrækker at bruge SWITCH TRUE-logikken i stedet, især med brugen af variabler over den. SWITCH TRUE-sætningen og RETURN Result-konstruktionen er klarere end ved brug af indlejret IF-sætning.
I formlen med SWITCH TRUE finder jeg det meget nemmere at læse.
8 – Brug måleforgreningsteknik
En del af min top 10 bedste praksis i LuckyTemplates rapporteringsliste er måling af forgreninger . Det er en af de bedste måder at udvikle DAX-beregninger på. Du starter med dine simple eller basale mål og bygger komplekse beregninger op.
Jeg synes, at forgrening er en af de bedste teknikker til at skrive klar kode. Det gør det langt nemmere at fejlsøge komplekse beregninger, da de enkelte komponenter nemt kan tilføjes til en valideringstabel på en arbejdsside.
Lad os tage et hurtigt kig på dette eksempel nedenfor. Mit basismål her er Total Shipments, som er en simpel COUNTROWS. Jeg kan forgrene mig til standard serviceniveau forsendelser, som er en simpel BEREGNING ved hjælp af det samlede antal forsendelser-baserede mål.
9 – Brug FORMAT/GENERELT til visuel størrelse eller afstand
Jeg er en stor tilhænger af konsistens, og jeg oplever ofte, at rapportforbrugere først kommenterer små forskelle i størrelsesjustering eller afstand frem for data. Så en af de bedste måder at opnå dette på er at bruge sektionen Generelt i formatruden til at indstille specifikke pixelværdier for X, Y, bredde og højde til multipla af 10. Dette sikrer ensartethed, og jeg synes, det ser bedre ud.
Lad os have dette Sea Shipments- kort som et eksempel. Det er klart, at det har en anden størrelsesindstilling end Air Shipments-kortet.
Hvis jeg udvider ruden Visualiseringer til ruden Format og åbner sektionen Generelt, vil vi se, at X, Y, bredde og højde er sat til multipla af 10.
10 – Tabel-første udvikling
Sidst, men ikke mindst, har vi. En af de oftest oversete sandheder om mange visuals i LuckyTemplates er, at de i virkeligheden bare er tabeller, der gengives på forskellige måder.
Sam har nævnt mange gange i sine tutorials, at en af de bedste måder at sikre, at en visual viser de data, du ønsker, er at oprette en tabel først , der viser tabellen korrekt. Opret derefter en kopi af tabellen og skift kopiens visuelle type til den ønskede type, såsom et søjlediagram eller et områdediagram.
Konklusion
Det er det for mine 10 foretrukne bedste praksisser i LuckyTemplates rapportudvikling plus mine tre foretrukne muligheder. Jeg anbefaler, at du prøver at implementere alle disse teknikker, når du opretter dine egne rapporter.
Jeg håber, at dette er nyttigt for din LuckyTemplates-rejse. Tjek nedenstående links for mere relateret indhold
Alt det bedste!
Greg
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.