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 dag vil jeg tale om finansiel rapportering. Jeg vil gerne vise dig, hvordan du opretter tilpassede tabeller til din LuckyTemplates finansielle dashboard-rapport. Evnen til at tilpasse dine tabeller inde i LuckyTemplates vil give dig enorm fleksibilitet, når du opretter rapporteringsapplikationer. I dette eksempel taler vi om finansiel rapportering, men denne teknik kan bruges i enhver form for rapportering. Du kan se den fulde video af denne tutorial nederst på denne blog.
Du er måske stødt på en situation, hvor du vil vise forskellige resultater på forskellige rækker eller give opsummerende beregninger på en bestemt række. Desværre er det ikke muligt at oprette en subtotal i dine beregninger i en normal tabel.
Indholdsfortegnelse
Brug af tabelskabelon til en LuckyTemplates Financial Dashboard-rapport
Der er nye brugerdefinerede visuals, der kan gøre dette, men de giver dig ikke så meget fleksibilitet, hvis du bruger denne teknik inde i LuckyTemplates.
Tanken bag disse skræddersyede borde er, at du skal bruge en skabelon til, hvordan du vil have dit bord til at se ud. En anden betegnelse for dette er støttebordet . Det vil ikke være en del af din model i sig selv, men det vil understøtte de beregninger, du laver inde i din kernemodel.
Når du ser på min datamodel, vil du se mine kernetabeller samt en hel række understøttende tabeller nede i bunden.
Vi skal bruge en skabelon som denne. I dette eksempel vil du se i bunden, at der er alle disse totaler.
Dette blev alt sammen sat op i Excel ved hjælp af tabs eller mellemrum, så nogle af disse poster var længere ude end subtotalerne. Jeg har også oprettet en normaliseret kolonne (højre kolonne) for at hjælpe mig med mine beregninger.
Det vigtige her er at lave en skabelon som denne.
Oprettelse af en formel til et finansielt dashboard med heldige skabeloner
Det næste trin er at lave en formel, der regner ud, hvilken række vi er i og allokerer et resultat til den pågældende række. Hovedbegrebet i sproget, og generelt med LuckyTemplates, er dette kontekstbegreb.
Og konteksten kommer fra rækken. Hvis dette blot er en tilfældig understøttende tabel med tilfældige tekstværdier, der ikke har nogen relation til vores model, så skal vi hente resultaterne et andet sted fra og allokere dem til disse særlige tekstværdier baseret på logik.
Sådan kan vi allokere hvad som helst til en række. Vi skaber bare selv logikken inden for vores mål.
Lad os gå tilbage til vores dashboard, og du vil se, at jeg har tilføjet den skabelon til denne tabel. Jeg sørgede også for, at det er blevet sorteret korrekt, og at rækkeindekset er skjult.
Det næste trin er at beregne alle disse individuelle subtotaler, såsom de samlede indtægter og omkostningerne ved solgte varer. Som du kan se, er der en del foranstaltninger, men ingen af disse er komplekse.
For eksempel, hvis vi går til Indtægter, griber vi bare de værdier i mit datasæt, der har indtægter knyttet til det.
I mit datasæt har jeg en mere forenklet tabel med alle de økonomiske målinger i, hvilket gør det nemt for mig at køre beregninger.
Så nu vil jeg trække den information, jeg vil have, ud herfra, og derefter allokere den til, hvor jeg har brug for den til at gå inde i mit bord.
Beregning af omkostninger for solgte varer
Nu hvor vi allerede har indtægtsberegningen, lad os se på beregningen af omkostningerne ved solgte varer. Jeg har tilføjet et minus, fordi det ikke har et i rådataene.
Beregning af bruttofortjeneste
For at beregne for fortjeneste bruger jeg forskellen mellem omsætning og omkostninger. I dette særlige tilfælde kunne jeg have brugt værdierne, men jeg tilføjede dem inde i variabler bare for at bryde det ud.
Beregning af bruttoavance
Og så har jeg også beregnet bruttoavancen.
Jeg har også gjort det samme for de foregående års faktiske resultater og var også i stand til at isolere disse særlige resultater.
Jeg har allerede disse individuelle resultater, men jeg har stadig disse andre resultater, som jeg skal allokere til. Jeg behøver ikke oprette en formel for disse, som jeg gjorde for de enkelte, da mange af disse rækkeelementer allerede findes i mit datasæt.
Der er ingen grund til at isolere og beregne mål for hver enkelt vare. Vi kan allokere disse alle på én gang og kun udføre underkategorier eller subtotaler, hvor det er relevant, som disse roll-up beregninger.
Lad os se på, hvordan jeg opnåede den komplette tilpasning af mine tabeller ved at overlejre resultaterne i mine skabeloner.
Dette er en metode, der kan genbruges i enhver rapportudvikling. Inden for den første , arbejder vi på den række, vi er på, og den anvendte kontekst.
Så plejede jeg at køre en masse logik. Denne funktion er som en indlejret og er en bedre måde at skrive en mere avanceret logik inde i LuckyTemplates.
Logikken vil sige, at hvis den aktuelle post er lig med de samlede indtægter, så vil jeg have, at det er det indtægtsresultat, som jeg har beregnet.
Det samme gælder omkostningerne ved solgte varer, bruttoavanceresultatet, overskudsmarginresultatet og så videre og så videre. Jeg er i stand til at allokere disse roll-up beregninger til disse subtotaler.
I sidste ende, hvis der ikke er nogen af disse, så skal beregningen slå den nøjagtige række op i resultatopgørelsestabellen og derefter returnere det resultat til mig.
Dette faktiske mål er egentlig bare en sum med en lille smule logik opdelt i indtægter og udgifter. Jeg har tildelt subtotalerne og derefter oprettet den endelige logik, som gav mig alle de andre resultater. På denne måde behøver jeg ikke oprette hundrede forskellige tildelinger; Jeg skulle kun gøre dette for de få, der virkelig betød noget.
Jeg har faktisk lavet nøjagtig den samme strategi for at komme med målingen for årlige totaler . Dette er en hovedberegning, der har gjort det muligt for mig at allokere alt i tabellen på én gang.
Konklusion
De vigtigste ting, jeg ønskede at fremhæve i denne LuckyTemplates finansielle dashboard-tutorial, er at bruge en skabelon og implementere en allokeringsmetodologi . Der er et par trin for at komme dertil: at lave skabelonen, finde ud af, hvad dine samlede totaler er, få disse resultater individuelt og derefter oprette allokeringsalgoritmen.
Når du har gennemgået denne trin-for-trin logik, vil det spare dig tid fra at skulle skrive så meget traditionel yderligere logik ud. Dette kan nemt gøres og replikeres i mange forskellige scenarier.
Det var alt, hvad jeg ville vise i dette indlæg. Hvis du vil dykke dybere, har vi også et komplet kursus i LuckyTemplates's Læringscenter. Dette er et omfattende kursus, der går ind i alle aspekter af , hvor du lærer at bygge en komplet løsning fra start til slut.
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.