At have flere sammenhænge er ikke så kompliceret, og jeg vil vise dig dette gennem et eksempel.
Først og fremmest skal vi altid forstå, hvad evalueringen eller den indledende kontekst er.
Du skal have en stor forståelse for, hvordan kontekst fungerer inden for din formel.
Ellers ville du nogle gange ikke have nogen idé om, hvor dine resultater kommer fra i sidste ende.
I dette eksempel er det ret simpelt, da det blot er indholdet af tabellen.
Men hvad nu hvis jeg ville beregne en løbende total her?
For at gøre dette vil jeg først oprette et mål og kalde det 30 Day Running Total . Så vil jeg sætte en funktion i min næste linje.
Jeg vil dække funktionen CALCUATE i detaljer i et senere afsnit, men i det væsentlige beregner den ethvert udtryk, vi lægger i, og giver os mulighed for at ændre konteksten for beregningen inden for et mål.
CALCUATE bliver din mest brugte funktion, da det er den vigtigste funktion i DAX.
For at fortsætte skal jeg beregne kolonnen Samlet salg , men jeg vil beregne det i en anden kontekst .
Jeg vil bruge funktionen, som giver mig mulighed for at oprette et filter i den nye kontekst, som jeg ønsker.
FILTER giver mig mulighed for at sætte en tabel inde i den, men du behøver ikke at sætte en egentlig tabel, da du også kan bruge en tabelfunktion som i dette eksempel.
Jeg vil derefter bringe det nye mål til bordet og lægge det i visualisering for lettere forståelse.
Logisk set får vi den løbende total for hver specifik dag ved at se tilbage fra den dag til tredive dage før og derefter opsummere dem alle sammen .
Dette er vigtigt med hensyn til kontekst, da vi først har evalueringskonteksten gennem kolonnen Dato , men derefter ændrer vi konteksten for at beregne det samlede salg i et nyt miljø gennem en formel.
Vi opretter den nye kontekst gennem FILTER- funktionen ved at fjerne konteksten fra Datoer ved hjælp af funktionen eller fjern filterfunktionen .
Efter at have fjernet filteret fra en hvilken som helst dato, vil jeg derefter arbejde gennem hver enkelt dato og se på tredive dages vinduet fra den specifikke dato gennem denne del.
Du kan nu se, at vi har skabt en anden kontekst inden for selve formlen .
Vigtigheden af at forstå evalueringskontekst
Det er meget vigtigt at forstå evalueringskonteksten på hvert enkelt tidspunkt. Det bliver mere avanceret, da der er mange måder, hvorpå vi kan ændre konteksten for at beregne noget anderledes .
Men efterhånden som du kommer dybere ind i LuckyTemplates, åbner det også op for en ny verden af muligheder, hvor dine formler ikke unødigt ville være lange og komplekse.
At kende disse begreber ville gøre det muligt for dig at skrive ting mere effektivt, hvor komplekse beregninger kunne udføres med en simpel formel .
Konklusion
Denne artikel er blot en introduktion til, hvordan du kan ændre konteksten for at skrive effektive formler.
Der er mange applikationer til kontekst, så forhåbentlig er du spændt på at se, hvad du kan opnå gennem de formelkombinationer og mønstre, du kan skabe.
Lad os runde dette afsnit af og gå videre til flere vigtige ideer og funktionaliteter, når vi bruger DAX-funktioner.