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.
I denne øvelse lærer du om indlejrede udtryk, objekter og miljøer i . Indlejrede udtryk og variabler vil blive brugt til at diskutere, hvordan miljøer fungerer og hjælpe med at generere data. Du lærer også at håndtere almindelige scenarier, når du transformerer indlejrede objekter.
Indholdsfortegnelse
Oprettelse af indlejrede udtryk
Udtryk er defineret som en formel, der bruges til at konstruere værdi.
Udtrykket i formellinjen er bygget af underudtryk. Literalerne 1 og 2 er underudtryk af det overordnede udtryk.
Variabler er defineret som navngivne værdier. Dette er en prøveoptegnelse.
Hvis du åbner vinduet Advanced Editor, kan du se de variabler, der bruges i forespørgslen.
Variablerne a , b og c repræsenterer hver en værdi, som er resultatet af et udtryk, du ofte finder efter et lighedstegn. Alle variabler i det overordnede udtryk, som er selve posten, danner miljøet for denne post. Inden for dette miljø skal hver variabel være unik.
Så hvis du tilføjer en anden variabel kaldet c , vil du se en fejlmeddelelse under vinduet Advanced Editor.
Posten kan få adgang til alle dens underudtryk ved hjælp af identifikatorer eller variabelnavne. For indlejrede udtryk i posten er hvert miljø dog forskelligt, fordi de kan få adgang til alle andre variabler i posten undtagen dem selv.
I dette eksempel kan du se, at variabel c refererer til sig selv.
Hvis du trykker på udført, får du en fejlmeddelelse.
Hvis du udtrækker værdien af c ved at tilføje elementadgangsoperatøren, får du et resultat. Du kan også opnå det samme resultat med let -udtrykket, fordi de samme regler anvendes på det.
Forstå indlejrede udtryk i et miljø
Dette er endnu et eksempel på en rekordværdi.
Hvis du åbner vinduet Advanced Editor, kan du se, at variablerne a og b deler det samme miljø, som er det yderste miljø. Du vil også se, at variablerne x , y og z , er underudtryk af det overordnede udtryk a .
Hver variabel kan få adgang til alle de andre variabler i den indlejrede post undtagen sig selv. Du kan kalde en variabel, der findes i et andet miljø. I dette eksempel kan du se, at z refererer til b , som er i det ydre miljø.
Variabler x , y og z kan få adgang til b , fordi b er en del af deres overordnede udtryksmiljø. Du kan også have den samme variabel, men i forskellige miljøer.
I dette andet eksempel kan du se, at den indre og ydre post har en variabel x .
Variabler skal være unikke i deres eget miljø. Det nærmeste x tildelt en variabel vil blive brugt. I denne eksempelforespørgsel bruges det indre x , da det er tættere på fra perspektivet af post a .
I denne anden forespørgsel bruges den nærmeste x , som er nær variabel b, i udtrykket.
Den ydre variabel b kan referere til variablen x inde i post a ved hjælp af elementadgangsoperatoren. Du skal henvise til variablen a og derefter få adgang til x ved hjælp af et sæt firkantede parenteser. På samme måde kan post a referere til variablen x inde i variabel b .
Når miljøet for den indlejrede post a flettes med variabler fra det overordnede udtryk, fører det til en konflikt, fordi x eksisterer to gange, og alle variabler skal være unikke i deres miljø. Da en variabel ikke kan referere til sig selv, løses konflikten ved at henvise til det ydre x.
Løsning af almindelige scenarier
Et almindeligt scenarie er at transformere indlejrede objekter. For at demonstrere vil denne tabel blive brugt.
Hvis du vil hente en værdi fra den ydre tabel og placere den i den indlejrede tabel, er der to måder at opnå den på. Den første metode er at bruge indstillingen Tilføj brugerdefineret kolonne .
Klik på tabelikonet i øverste venstre hjørne af forhåndsvisningsruden, og vælg Tilføj tilpasset kolonne.
Indtast Temp som kolonnenavn, og indtast en pladsholder i brugerdefineret. Når du er færdig, skal du trykke på OK.
Inde i formellinjen skal du erstatte hvert udtryk med en brugerdefineret funktion ved at tilføje en kolonne til din indlejrede tabel. Start logikken for en brugerdefineret funktion og kald den OT for ydre tabel. Tilføj derefter go-to-tegnet.
Brug derefter funktionen Table.AddColumn til at tilføje en kolonne. Se tabellen i den ydre tabel, der findes i kolonnen Navne. Og indtast derefter et nyt kolonnenavn.
I dette eksempel er kolonnenavnet, der bruges, omsætning . Indtast hver funktion for at få værdierne for hver række i kolonnen Hent omsætning.
Hvis du klikker på mellemrummet inde i cellen i en række i Temp-kolonnen, får du et eksempel på den indlejrede tabel under forhåndsvisningsruden. Du vil se, at hver række har værdien af den ydre tabel.
Brug af variabler til at gemme værdier
Den anden metode til at transformere indlejrede objekter er ved at bruge variabler til at gemme værdier. Først skal du tilføje en brugerdefineret kolonne og indtaste Temp2 som kolonnenavn. For formlen skal du bruge let -udtrykket til at gemme værdier i variabler.
Indtast let og skriv derefter et variabelnavn. For dette eksempel er variabelnavnet myR . Dernæst skal du sidestille variablen med kolonnen Hent omsætning. Indtast derefter in -sætningen og brug funktionen Table.AddColumn til at tilføje en kolonne til den indlejrede tabel.
For den første parameter af funktionen skal du indtaste kolonnen Navne, som indeholder de indlejrede tabeller. Navngiv derefter den nye kolonne Omsætning. Brug hver til at kalde variablerne i hver række.
Hvis du klikker på mellemrummet inde i cellen i en række i Temp2-kolonnen, vil du se, at det hentede værdierne fra den ydre tabel.
Et andet almindeligt scenarie er et opslag, hvor der ikke er nogen delt nøgle. Til dette scenarie vil der blive brugt 2 eksempeltabeller: en kategoritabel og en produkttabel .
Brug kategoritabellen som en iscenesættelsesforespørgsel for at komplimentere attributterne for produktdimensionstabellen. Da der ikke er nogen delt nøgle, kan en fletning ikke udføres. Den første ting at gøre er at indlejre hele kategoritabellen i produkttabelforespørgslen ved hjælp af Tilføj tilpasset kolonne.
Tilføj en brugerdefineret kolonne og skriv Kategori som kolonnenavn. Kald derefter kategoriforespørgslen i den tilpassede formel.
Derefter har du nu indlejret hele kategoritabellen i hver række i produkttabellen.
Når du klikker på mellemrummet inde i cellen i en række i kolonnen Kategori, kan du se hele kategoritabellen i hver række.
Hentning af en enkelt værdi
Hvis du kun ønsker at hente en enkelt værdi, skal du filtrere kategoritabellen ned til en enkelt række, hvor en del af strengen fra produktet har et match til produktgruppen i kategoritabellen.
Åbn dialogboksen Custom Column ved at trykke på tandhjulsknappen ved siden af Tilføjet brugerdefineret i ruden Anvendte trin.
Tilføj funktionen Table.SelectRows i formlen . Til den første parameter bruges kategoritabellen. Den anden parameter brugte Text.Contains -funktionen som en betingelse. For den indre tabel kontrollerer denne funktion, om en tekst indeholder en del fra produktstrengen i den ydre tabel.
Når du får adgang til det ydre bord, vil du bemærke dettilføjer hvert nøgleord inde i formellinjen. Det er en unær funktion, der tager understregningen ( _ ) som en navnløs variabel. Men da du kun har adgang til en kolonne, kan den udelades.
Hvis du klikker på mellemrummet inde i cellen i en række i kolonnen Kategori, vil du nu se en enkelt række i hver af de indlejrede tabeller.
Derfra kan du udtrække en værdi for kategorien med kombinationen af række- og feltadgangsoperatørerne.
Gå tilbage til dialogboksen Custom Column og tilføj operatorerne i formlen. For at få den første række i tabellen skal du indtaste 0 i et sæt krøllede parenteser. Angiv derefter feltnavnet Kategori inden for et sæt firkantede parenteser.
For at fremtidssikre løsningen kan du tilføje et spørgsmålstegn ( ? ) til sidst for at ændre den ikke-fundne adfærd fra at returnere en fejl til en nul.
Konklusion
Miljøer og indlejrede udtryk hjælper din forespørgsel med at få visse værdier frem fra dine koder for at give ønskværdige resultater. Det er vigtigt at være opmærksom på dem, når du skriver, for når du forstår dem, vil du være i stand til at løse mere avancerede og komplekse scenarier.
Melissa
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.