Vad är Power Query & M Language: En detaljerad översikt
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
För idag ska jag prata om finansiell rapportering. Jag vill visa dig hur du skapar anpassade tabeller för din LuckyTemplates finansiella instrumentpanelrapport. Möjligheten att anpassa dina tabeller inuti LuckyTemplates ger dig enorm flexibilitet när du skapar rapportapplikationer. I det här exemplet pratar vi om finansiell rapportering, men den här tekniken kan användas i alla typer av rapportering. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Du kanske har stött på en situation där du vill visa olika resultat på olika rader, eller ge sammanfattande beräkningar på en viss rad. Tyvärr är det inte möjligt att skapa en delsumma i dina beräkningar i en normal tabell.
Innehållsförteckning
Använda tabellmall för en LuckyTemplates Financial Dashboard-rapport
Det finns nya anpassade bilder som kan göra detta, men de ger dig inte så mycket flexibilitet om du använder den här tekniken i LuckyTemplates.
Tanken bakom dessa skräddarsydda bord är att du behöver en mall på hur du vill att ditt bord ska se ut. En annan term för detta är stödbordet . Det kommer inte att vara en del av din modell i sig, men det kommer att stödja de beräkningar du gör i din kärnmodell.
När du tittar på min datamodell ser du mina kärntabeller samt en hel rad stödtabeller längst ner.
Vi måste använda en sådan mall. I det här exemplet ser du längst ner att det finns alla dessa summor.
Allt detta konfigurerades i Excel med hjälp av tabbar eller mellanslag så att några av dessa poster var längre bort än delsummorna. Jag har också skapat en normaliserad kolumn (höger kolumn) för att hjälpa mig med mina beräkningar.
Det viktiga här är att skapa en mall som denna.
Skapa en formel för en finansiell instrumentpanel för LuckyTemplates
Nästa steg är att skapa en formel som räknar ut vilken rad vi befinner oss i och allokerar ett resultat till just den raden. Huvudkonceptet i språket, och i allmänhet med LuckyTemplates, är detta koncept av sammanhang.
Och sammanhanget kommer från raden. Om detta bara är en slumpmässig stödjande tabell med slumpmässiga textvärden som inte har något samband med vår modell, måste vi hämta resultaten från någon annanstans och allokera dem till just dessa textvärden baserat på logik.
Det är så vi kan fördela vad som helst på rad. Vi skapar bara logiken själva inom våra åtgärder.
Låt oss gå tillbaka till vår instrumentpanel och du kommer att se att jag har lagt till den mallen i den här tabellen. Jag såg också till att det har sorterats rätt och att radindexet är dolt.
Nästa steg är att räkna ut alla dessa individuella delsummor, såsom totala intäkter och kostnad för sålda varor. Som du kan se finns det ganska många åtgärder men ingen av dessa är komplex.
Till exempel, om vi går till Intäkter, tar vi bara tag i värdena i min datauppsättning som har intäkter kopplade till det.
I min datauppsättning har jag en mer förenklad tabell med alla ekonomiska mätvärden i den, vilket gör det enkelt för mig att köra beräkningar.
Så nu ska jag extrahera informationen jag vill ha härifrån och sedan fördela den där jag behöver den för att gå in i mitt bord.
Beräkna kostnaden för sålda varor
Nu när vi redan har intäktsberäkningen, låt oss ta en titt på kostnaden för sålda varor. Jag har lagt till ett minus eftersom det inte har ett i rådata.
Beräkna bruttovinst
För att beräkna för vinst använder jag skillnaden mellan intäkt och kostnad. I det här specifika fallet kunde jag ha använt värdena, men jag lade till dem i variabler bara för att bryta ut det.
Beräkna bruttovinstmarginal
Och så har jag även räknat ut bruttovinstmarginalen.
Jag har också gjort samma sak för föregående år och kunde också isolera de specifika resultaten.
Jag har redan dessa individuella resultat, men jag har fortfarande dessa andra resultat som jag måste allokera till. Jag behöver inte skapa en formel för dessa som jag gjorde för de enskilda eftersom många av dessa radobjekt redan finns i min datauppsättning.
Det finns inget behov av att isolera och beräkna mått för varje enskild artikel. Vi kan allokera alla dessa på en gång och gör endast underkategorierna eller delsummorna där så är lämpligt, som dessa roll-up beräkningar.
Låt oss ta en titt på hur jag uppnådde den fullständiga anpassningen av mina tabeller genom att lägga över resultaten i mina mallar.
Detta är en metod som kan återanvändas i vilken rapport som helst. Inom den första räknar vi ut raden vi är på och sammanhanget som används.
Då brukade jag köra mycket logik. Den här funktionen är som en kapslad och är ett bättre sätt att skriva en mer avancerad logik inuti LuckyTemplates.
Logiken kommer att säga att om den aktuella posten är lika med totala intäkter, så vill jag att det ska vara resultatet av intäkterna som jag beräknade.
Detsamma gäller kostnaden för sålda varor, bruttovinstresultat, vinstmarginalresultat, och så vidare och så vidare. Jag kan allokera dessa sammandragningsberäkningar till dessa delsummor.
I slutändan, om det inte finns någon av dessa, bör beräkningen slå upp den exakta raden i resultaträkningstabellen och sedan ge mig det resultatet.
Detta faktiska mått är egentligen bara en summa med lite logik uppdelad i intäkter och kostnader. Jag har allokerat delsummorna och sedan skapat den slutliga logiken, som gav mig alla andra resultat. På så sätt behöver jag inte skapa hundra olika tilldelningar; Jag behövde bara göra detta för de få som verkligen betydde något.
Jag har faktiskt gjort exakt samma strategi för att komma fram till måttet Årliga totaler . Detta är en huvudkalkyl som har gjort det möjligt för mig att allokera allt i tabellen på en gång.
Slutsats
De viktigaste sakerna jag ville lyfta fram i denna LuckyTemplates handledning för finansiell instrumentpanel är att använda en mall och implementera en tilldelningsmetodik . Det finns några steg för att komma dit: att skapa mallen, ta reda på vad dina sammanslagningssummor är, få dessa resultat individuellt och sedan skapa allokeringsalgoritmen.
När du går igenom denna steg-för-steg-logik, kommer det att spara tid från att behöva skriva ut så mycket traditionell ytterligare logik. Detta kan enkelt göras och replikeras i många olika scenarier.
Det var allt jag ville visa i det här inlägget. Vill du fördjupa dig har vi även en komplett kurs inom LuckyTemplates lärcenter. Detta är en omfattande kurs som går in på alla aspekter av , där du får lära dig hur du bygger en komplett lösning från början till slut.
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.
Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.
Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!
Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.
Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.