Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion
Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.
Denne tutorial vil diskutere variabler, herunderogfunktioner. Du vil forstå, hvordan disse hjælper med at øge ydeevnen af dine DAX-forespørgsler og give nøjagtige resultater.
Variabler bør bruges så meget som muligt, fordi de nemt kan finde koder til optimering. De forhindrer dig i at få forkerte output og sparer dig tid på at lede efter fejlen. Variabler forhindrer dog nogle gange en værdi i at blive genberegnet. Så når de først er defineret med en værdi, kan den værdi ikke ændres, heller ikke ved CALCUATE .
Det er vigtigt at vide, hvor du skal definere og bruge variabler, fordi brug af dem i og uden for en iteration vil generere forskellige resultater. De skal defineres tæt på, hvor de skal bruges. Dette hjælper også med at nedbryde lange koder, hvilket gør dem nemmere at forstå og fejlfinde.
Indholdsfortegnelse
Opret DAX-forespørgsler med CALCUATE og FILTER
Der er forskellige metoder til at få resultater og svar i DAX. Du skal udvikle din egen stil og flow i oprettelsen af din rapport, så du kan være komfortabel med det, du arbejder med. Selvom du har din egen stil, skal du stadig følge de specifikke retningslinjer, som inkluderer at bruge CALCULATE over forskellige metoder såsom FILTER .
FILTER sender muligvis en masse ukomprimerede data til formelmotoren og kan potentielt udløse et CallBackDataID. Målinger vil blive brugt her til at vise resultaterne af CALCUATE og FILTER . Dette har også et defineret mål, som er lokalt for forespørgslen. Definerede mål kan ikke findes i datamodellen, men de kan udvikle og fejlfinde dine koder hurtigere.
I den første linje kan du se et mål, der definerer en variabel for datoen. Det betyder, at den filtrerer faktatabellen for de datoer, der opstår den 31. marts 2016 eller senere. Du kan også se et simpelt mål for det samlede salg, som gentager tabellen Faktasalg og multiplicerer mængde og aktuel pris.
Det næste mål er at brugeinde. Hvis du husker fra CallBackDataID- modulet, vil brug af et IF inde i SUMX-funktionen oprette et CallBackDataID .
Denne foranstaltning filtrerer hele tabellen Faktasalg. Det fjerner filtrene fra datotabellen.
Du skal være forsigtig, når du filtrerer en hel tabel, fordi den også vil filtrere alle de kolonner, der er på den ene side af en-til-mange-relationen.
Dette mål er det samme som det foregående mål; den eneste forskel er, at den ikke filtrerer hele tabellen. Den bruger SUMX til kun at iterere en filtreret tabel.
Dette er et andet mål, der filtrerer tabellen Faktasalg, men denne gang er det kun i kolonnen, hvor det er i.
Det sidste mål er at bruge CALCULATE og datamodellen til at filtrere og hente data.
Kør og kontroller hver måling
Kør først IF- målet. Sørg for at rydde cachen, før du kører forespørgslen og slår Server Timings og Query Plan til.
Selvom det giver de korrekte data, er ydeevnen langsom på grund af CallBackDataID og de 3 varigheder.
Hvis du kører målingen, der filtrerer hele tabellen Faktasalg, kan du stadig se CallBackDataID'et . Det vil også generere 15.003 rækker og give forkerte resultater.
Når du kører målingen, der ikke filtrerer hele tabellen Faktasalg, får du de korrekte resultater. Du vil dog stadig se CallBackDataID'et og de materialiserede 15.003 rækker, men kun have 7 rækker output.
Kør den næste måling, der filtrerer på en kolonne. Du får de korrekte resultater og fjerner CallBackDataID . Men du kan stadig se, at det blev til en masse rækker.
Kør CALCUATE- målet. Du kan se, at det kun blev til 10 rækker og genererede de korrekte data på 5 millisekunder.
Det er den hurtigste blandt alle målene ovenfor, fordi den ikke har og kun trak 10 rækker. Dette viser, hvor imponerende CALCULATE er i at få hurtige og præcise resultater.
Hvis du kører alle DAX-forespørgsler eller målinger, kan du se, hvilken der er den langsomste og hurtigste baseret på varigheden. Du kan også se resultaterne af hver foranstaltning.
Konklusion
Ved at flytte filtrene til CALCULATE sparer du tid og materialisering, fordi CallBackDataID'et vil blive elimineret. Du behøver ikke at gentage dataene to gange. Dette vil også maksimere din DAX's ydeevne og hjælpe dig med at forbedre dine udviklingsevner.
Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.
Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.
Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.
I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.
Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.
Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.
I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.
I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.
I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.
I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.