ALL -funktionen er en ekstremt vigtig del af DAX-sproget i LuckyTemplates. Det kan bruges på en række forskellige måder inden for formler.
Når det bruges effektivt, kan du beregne resultater problemfrit, når du søger at kombinere logik i dine formler med den tilgængelige filtrering i datamodellen.
Kort sagt kan funktionen ALLE fjerne enhver kontekst, der kommer fra et hvilket som helst filter eller en dimension, som du har justeret til en formel.
Dette er perfekt i situationer som når du vil beregne procentdelen af en total.
Hvornår skal man bruge denne funktion?
Det optimale tidspunkt at bruge ALLE i dine formler er, når du skal fjerne eller justere konteksten af en beregning, som du ønsker at udføre.
Den mest almindelige funktion, der bruges i kombination med ALL, er.
Der kan være tidspunkter, hvor du også vil bruge ALLE i kombination med FILTER-funktionen.
Ideen her er inden for en formel, du kan justere, hvilken virtuel tabel/kontekst, der anvendes på din logik, før der foretages nogen beregning på tværs af din model.
Hvordan bruger man ALL-funktionen?
Jeg viser dig, hvordan du bruger denne funktion i LuckyTemplates, når du beregner procentdelen af salg i en bestemt region i forhold til alt salg nogensinde.
For at gøre dette logisk skal du dividere salget for regionen med det samlede salg på tværs af alle regioner. At få salg for hver region er dog ikke så let med den naturlige filtrering, der vil forekomme i dine modeller.
Det er her ALL funktion kommer perfekt ind for at løse dette for os. Når det kombineres med CALCUATE-funktionen, kan du fjerne eventuelle regionsfiltre og få den korrekte nævner på plads, så udregningen bliver korrekt.
I dette tilfælde refererede vi til kolonnen kundenavne og kombinerede den med BEREG, så summen af alle salg kan tjene som nævneren til at beregne procentdelen af salget.
Men ikke kun kan du fjerne filtrene for hvert kundenavn, med denne LuckyTemplates-funktion kan du også fjerne filtreringen fra enhver kolonne i en bestemt tabel.
På dette billede nedenfor vil jeg vise dig, hvad jeg mener. Du vil bemærke, hvordan kolonnen ALLE salg blot gentager tallene fra kolonnen Samlet salg.
Dette skyldes, at funktionen ALL parameter refererer til en specifik kolonne, og denne kolonne er ikke kolonnen Kundenavne.
For at løse dette skal vi referere til hele tabellen i stedet for kun en specifik kolonne. Du kan fjerne filtreringen fra enhver kolonne i en tabel ved at henvise til hele tabellen inde i ALL-funktionen.
Se f.eks. formlen nedenfor og de tilsvarende ændringer i tabellen.
En anden måde at tænke på ALT-funktionen
Forhåbentlig forstår du nu, at ALL fjerner alle filtre eller kontekst i din beregning.
En anden måde at tænke på, hvad ALL rent faktisk gør i dine formler, er at forestille sig, at når du refererer til denne særlige funktion, genererer du en virtuel tabel eller liste over hver enkelt række informationer ud fra de parametre, der er blevet indtastet.
Dette er især vigtigt, hvis du bruger ALL som tabelparameter inde i FILTER-funktionen.
Et perfekt eksempel på dette er det KUMULATIVE TOTAL-mønster, som er beskrevet i denne blogartikel.
Konklusion
Sammenfattende, tænk på funktionen ALLE som funktionen 'fjern alle filtre'. Du kan placere enten en tabel eller kolonne her, og det er vigtigt at forstå virkningerne af at gøre enten.
For flere eksempler på, hvordan du kan bruge ALLE, tjek disse links nedenfor.