Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
TREATAS -funktionen i DAX är en av de mest intressanta DAX-formlerna som du kan använda i dina LuckyTemplates-modeller. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Den har en mycket specifik användning som kan vara fördelaktig om du vill förenkla din datamodell och DAX-formler.
I den här handledningen ska jag visa dig hur vi kan skapa en virtuell relation inom en formel. Du behöver inte skapa några fysiska relationer i din datamodell. Du kan faktiskt länka två tabeller eller två kolumner från två olika tabeller med detta.
Det här exemplet är en del av Learning Summit som jag hade kring Revenue Budgeting med LuckyTemplates-medlemmar och andra deltagare.
Den här tekniken som jag ska visa dig är mycket viktig när du hanterar budgetar kontra faktiska resultat i LuckyTemplates. Du kan skapa denna analys effektivt genom att kombinera modellen och de korrekta DAX-beräkningarna.
Så här vill vi analysera hur det går med tiden och vi visar det kumulativt. Vi kan också välja och fokusera på ett specifikt territorium, enskilt element eller uppslagstabell och se hur vi går jämfört med våra budgetar.
Det intressanta med denna handledning är hur modellen är uppbyggd . Du kan effektivt strukturera det på detta sätt genom att förstå vad virtuella relationer gör inuti LuckyTemplates . Så innan vi går in på våra LuckyTemplates TREATAS-beräkningar, låt oss ta en titt på datamodellen.
Innehållsförteckning
Modellstruktur för virtuella relationer
Vår modell här är ganska detaljerad, men för denna handledning, låt oss fokusera på de virtuella tabellerna. Om du tittar på tabellen Regionala budgetar kommer du att märka att den inte har något fysiskt samband mellan någonting.
Virtuella tabeller som detta kommer att göra det hårda arbetet för oss. De kommer att skapa rätt filter åt oss i enlighet med de beräkningar vi vill visa utifrån våra val.
Om du tittar närmare på våra regionala budgetar ser du att den är uppdelad per stad. Vi har den faktiska budgeten för 2018 per stad . Det här skapades med en formel, men jag kommer inte gå in på det nu eftersom det är ett ämne i en annan handledning.
Men om du tittar på den här tabellen har vi faktisk information som händer varje dag och dessa resultat har en årlig granularitet.
Vi måste kunna bryta ner dessa och fördela dem över året. Och så har vi en annan tabell, som jag kallade budgetkänslighetstabellen .
För att allokera en årlig budget har jag gett en känslighetsfaktor varje månad. Detta kommer att bli totalt en eftersom budgetkänsligheten kommer att delas upp till hundra procent i sina enskilda delar per månad.
Och om vi går tillbaka till vår modell kommer du att se att denna budgetkänslighetstabell inte är kopplad till någonting också. Det finns ingen fysisk relation.
Denna teknik kommer att ge din modell en hel del effektivitet. Du har inte köer överallt. Du behöver inte skapa ytterligare tabeller för att skapa rätt relationer. Vi kan göra detta virtuellt med TREATAS.
Så när det gäller upplägget har vi budgetar på årsnivå och vi kan bryta ner dem på en månadsnivå eftersom vi har känsligheten. Nu måste vi räkna ut antalet till en daglig nivå eftersom det är så vi beräknar en ackumulerad summa .
Använda TREATAS för att skapa virtuella relationer
Först och främst måste vi skapa en beräkning som kan filtreras efter något i Regionens tabell. Om du kan förstå hur LuckyTemplates TREATAS fungerar, kommer du att vara på ett bra ställe att förenkla dina modeller och skapa dessa virtuella relationer.
Så i vår första formel, den årliga budgeten , summerar vi den årliga summan men vi kan också filtrera den årliga summan efter något i staden eller regionens tabell . Detta beror på att vi kopplar samman kolumnen Stad i tabellen Regionala budgetar med kolumnen Stad i tabellen Regioner.
Men i det här fallet har vi bara den årliga informationen. Vi måste dela upp det per månad, så det är här känsligheten kommer in. Jag skapade en annan åtgärd som heter 2018 månadsbudgetar .
Här skapar vi en virtuell relation mellan tabellen Datum , som är kolumnen Kort månad och kolumnen Månadsnamn i tabellen Budgetkänslighet .
Om det i ett visst sammanhang kan vara som månad och år, kommer denna budgetkänslighet att filtreras utifrån det. Det är precis vad som går ner i IF-logiken för denna åtgärd. Och sedan multipliceras den årliga budgeten med BudgetAllocation .
Slutligen delar vi upp det efter dag för att göra den ackumulerade summan av den. Eftersom vi har månadsinformationen, logiskt sett behöver vi bara multiplicera eller dividera månadsinformationen med hur många dagar det är i en viss månad. Det kommer att bryta ner det på daglig nivå.
Den första delen av denna formel för dagliga nivåer, 2018 Daily Budgets , är mycket lik vad vi gjorde med månadsnivån. Sedan räknar vi ut hur många dagar i en viss månad eller kontext vi kan vara på, och det är vad som händer i vår variabel ( VAR ) för DaysInMonth.
Vi använder COUNTROWS i datumtabellen , ta bort sammanhanget på datum med, men lägg sedan till det igen för månaden och året med hjälp av. Så det sägs att om vi är i januari, kommer de att vara 31 dagar. Och sedan använder vi samma OM-logik, men vi multiplicerar det med 1 och dividerar det sedan med 31 (för januari).
Slutsats
Virtuella relationer kan användas på många olika sätt. Det finns säkert många andra scenarier där denna teknik skulle kunna användas, men detta är ett mycket bra exempel. Vi skapade virtuella relationer inuti LuckyTemplates med TREATAS-funktionen.
Det mest logiska skälet till att använda den här funktionen och anledningen till att jag använder den ganska flitigt i många modeller som jag utvecklar är att den verkligen förenklar allt du gör i backend av din modell; i datamodellen i din LuckyTemplates-rapport.
Istället för att ha en rad relationer som kan föra med sig ett antal komplexiteter i din utveckling, kan TREATAS-funktionen verkligen förenkla datamodellaspekten och de relationer som kan byggas in i dina DAX-formler.
Jag hoppas att du tycker om att arbeta igenom detta!
***** Lär du dig Lucky Templates? *****
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.