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.
I den här handledningen kommer jag att täcka ett mycket intressant ämne kring virtuella tabeller och hur du kan använda dem i LuckyTemplates inom itererande funktioner. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Virtuella tabeller är den väsentliga ingrediensen för att skapa avancerad logik i LuckyTemplates. Det finns en hel del av funktioner i LuckyTemplates som gör att du kan skapa dessa virtuella tabeller.
Dessa virtuella tabeller kan ibland bara användas som filter och funktioner eller för att lägga till sammanhang till en beräkning . Men de tillåter dig också att internt iterera logik genom dem. Det kan baseras på vilket sammanhang du placerar dem i.
Mycket av kraften i dessa virtuella tabeller kommer när du använder dem med olika itererande funktioner. Du måste verkligen förstå "sammanhang" och hur kombinationen av dessa DAX- mått fungerar tillsammans i det specifika sammanhanget.
Itererande funktioner i DAX har i allmänhet ett X på slutet, som , och många andra derivator av X-formlerna i LuckyTemplates.
Det bästa sättet att förklara konceptet som jag vill diskutera i den här handledningen är genom några exempel med den här enkla modellen.
Från min platstabell har jag en relation som flyter ner till min försäljningstabell . Detta kan verka så generiskt och du kanske undrar hur du kan tillämpa den här typen av modell.
Tja, i verkligheten är all data så lika. Det är bara att ställa in din modell väl och ställa in den på ett intuitivt sätt . Om du behöver förstå din modellering lite bättre kan du kolla in vår avancerade modelleringskurs .
Innehållsförteckning
Enkel logik med SUMX
Låt oss kolla in den här enkla logiken där du kan beräkna total försäljning med .
I allmänhet är det bara att beräkna vår försäljning för varje enskild region. I det här fallet har vi inga andra filter på vår data. Så det är bara i princip från tidernas begynnelse tillsammans med den totala försäljningen .
Men jag vill visa dig något lite mer unikt när det gäller hur vi kan iterera logik genom dessa virtuella tabeller.
Använda FILTER för virtuella tabeller
Det kan finnas tillfällen då du kanske vill börja räkna på olika saker. Det du kanske vill göra är att beräkna försäljningen av det som kan klassas som en bra kund .
Låt oss försöka analysera denna speciella formel och identifiera vad den tillåter oss att göra.
Så här ser du att vi använder SUMX .
Men med den här delen av måttet ändrar vi den virtuella tabellen som vi använder som kontext för beräkningen .
Så du måste alltid komma ihåg att alla beräkningar i LuckyTemplates sker i en tvåstegsprocess. Först är bearbetningen av det initiala sammanhanget. Och så är det måttberäkningen. Det är definitivt en mycket förenklad version.
Låt oss ta en titt på det här första resultatet där det första filtret är Connecticut . Uppenbarligen finns det redan en viss filtrering som sker bakom modellen.
Dessutom förloppslogiken inomfunktionen skapar en virtuell tabell över alla kunder som har köpt i Connecticut .
Det är i princip bara en tabell med en kolumn över alla kunder som har köpt i Connecticut .
Sedan, inom den här virtuella tabellen, kör vi en logik som kommer att filtrera bort varje enskild kund som har köpt under 2000. Detta kommer bara att behålla de kunder som har köpt över 2000.
Baserat på denna nya tabell kommer vi äntligen att beräkna den totala försäljningen .
Och det är vad SUMX tillåter oss att göra. Det är verkligen en teknik som man förhoppningsvis kan implementera på olika sätt.
Ändra logiken för virtuella tabeller
Dessutom kan du ändra den befintliga logiken. Som du kan se är detta nummer för närvarande statiskt. Men du kan göra det dynamiskt och du kan skapa det själv.
I det här fallet ändrade jag bara det till 5 000. Och eftersom vi använde SUMX kommer det här bordet bara att leta efter de bra kunder som har köpt över 5000 . Och sedan kommer det att räkna upp försäljningen från de bra kunderna.
Använda SUMMARIZE för virtuella tabeller
Här är ett annat exempel som du kan ta upp till en annan nivå.
Tabellen inom FILTER -funktionen kan vara mycket olika och kan vara en mer detaljerad tabell. I det här fallet tittar vi på både försäljningen av bra kunder och de produkter de köper .
Så detta kommer inte att vara en virtuell tabell med en kolumn längre. Detta kommer att vara en virtuell tabell med två kolumner över varje enskild kund och varje enskild produkt som de köpte i Connecticut . Och sedan ändras det när du går ner till olika regioner eller olika stater.
Med funktionen filtrerar vi bort alla kunder och produktförsäljningar som är mindre än 2000. Sedan behåller vi bara de som är över 2000 .
Efter det kommer vi att beräkna den totala försäljningen med SUMX .
Och det är faktiskt så du internt kan iterera lite logik genom en virtuell tabell och utvärdera de specifika resultaten.
Använda BERÄKNA som ett filter
Dessutom kan du beräkna samma scenario på ett annat sätt, och det kommer fortfarande att ge dig samma resultat. Låt oss först vända tillbaka detta till 5000 .
Nu ser du här att resultaten i dessa två kolumner faktiskt är desamma nu. Men jag har räknat ut det på ett lite annat sätt.
För måttet Bra kundförsäljning använde vifunktion istället för SUMX .
Funktionen BERÄKNA gör att du kan göra en liknande sak med vårt tidigare SUMX - scenario. Men istället för att vara en itererande funktion (som med SUMX ), har den faktiskt använts som ett filter . Den användes för att ändra sammanhanget för beräkningen inom CALCULATE.
Och det är ett annat sätt för hur du kan tillämpa denna logik i dina datamodeller.
Slutsats
Detta är en riktigt bra handledning att granska på djupet. Att förstå detta koncept med itererande logik genom en virtuell tabell kommer att ge dig oändliga analytiska möjligheter som du kan uppnå i vilken data som helst.
Om du kan förstå detta väl kommer du att börja se att det verkligen inte finns något ur ett analytiskt perspektiv som du inte kan upptäcka när du använder LuckyTemplates och DAX-mått mycket bra.
Om du vill lära dig mer om att kombinera flera DAX-funktioner tillsammans för optimal effekt, kolla inmodul kl.
Lycka till med denna!
***** 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.