Jeg vil bruge et eksempel fra, hvor et af medlemmerne spurgte, om det er muligt at tilføje et filter, mens du bruger SUMMARIZE- funktionen .
Dette er ret almindeligt for scenarier, hvor du skal oprette virtuelle tabeller, der itererer gennem en logik inden for målene i stedet for at iterere hele tabellen.
Detfunktion har mange anvendelsesmuligheder. Det giver dig mulighed for at oprette en oversigtstabel, enten fysisk eller virtuelt. Du kan også bruge den til at oprette mere avancerede tabelfunktioner ved at tilføje , , eller . Der er en lang række af disse bordfunktioner, som du kan bruge.
Til denne tutorial vil jeg vise dig, hvordan du kombinerer nogle tabelfunktioner for at optimere dine LuckyTemplates-formler. På denne måde kan du få mere relevante resultater, som du skal bruge til din analyse.
Optimering af LuckyTemplates-formler ved hjælp af en filterfunktion
I eksemplet ønskede medlemmet at oprette en tabel over salg efter by, men ønskede kun at se på en bestemt delmængde af disse byer. Der er således behov for et ekstra filter i tabellen for at opnå et bestemt salgsområde.
En af vores LuckyTemplates-eksperter, Brian, kom med en relativt simpel løsning til at løse dette scenarie. Nøglepunktet i løsningen er, at du kan sætte en virtuel tabel efter at have placeretfungere.
I dette tilfælde kan du bruge enhver tabelfunktion, der er tilgængelig for dig, såsom SUMMARIZE . S UMMARIZE - funktionen er en tabelfunktion, der opretter en oversigtstabel for regioner og byer. Ud over det indeholder den det samlede bysalg og det samlede salg.
Da denne virtuelle tabel er inde i et filter, returnerer den kun de byer, der har over 1 million samlet bysalg.
Som du kan se, fungerer det godt, og det er effektivt til at optimere dine LuckyTemplates-formler.
Desuden kan du også oprette et mål, der kun ser efter det gennemsnitlige salg pr. by ved hjælp af AVERAGEX . Dette er nyttigt i et scenarie, hvor du kun ønsker at se på salget for de bedste byer over et bestemt beløb.
Detfunktion kan hjælpe med at minimere mængden af iterationer, der er nødvendige for din formel. Denne funktion hjælper også med at lade den virtuelle tabel iterere gennem mindre eller mindre tal.
Brug af ADDCOLUMNS til at optimere LuckyTemplates-formler
Et andet medlem, Nick, bidrog med en bedre måde at optimere LuckyTemplates-eksemplet på. Det involverer lagdeling af en anden tabelfunktion kaldetinden ii stedet for blot at have SUMMARIZE- funktionen.
Den nye teknik forbedrer beregningens ydeevne en smule og forhindrer nogle mærkelige resultater. Detfunktionen giver dig mulighed for at oprette en virtuel tabel med yderligere kolonner.
I dette eksempel opretter funktionen SUMMARIZE en tabel med én kolonne. Men gennem ADDCOLUMNS kan du tilføje endnu en kolonne for det samlede salg.
Indsæt bare ADDCOLUMNS- formlen i FILTER- funktionen i en eksisterende formel for at oprette et ekstra filter. Dette er kun én måde at oprette en to-kolonne og filtreret tabel, der ligner den nedenfor.
Du kan også bruge den samme teknik til at opnå enhver form for virtuel tabel, der itererer gennem en AVERAGEX -funktion ellerellerfungere. Du kan bare lægge disse tabelfunktioner oven på hinanden for at ændre formen på det virtuelle bord.
Konklusion
Du kan optimere dine LuckyTemplates-formler for at ændre formen eller justere opsummeringen af data i din model ved at bruge kraften i DAX.
I denne korte vejledning vil jeg blot fremhæve nogle gode løsninger fra medlemmerne i LuckyTemplates Forum. Som jeg har vist, var der nogle interessante teknikker, som jeg tror, du nemt kan anvende på dine egne mål og logik inde i LuckyTemplates. Jeg håber, du har fået nogle nyttige tips her i dag.