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 øvelse vil diskutere funktionen Funktionsforespørgsel i . Du lærer, hvordan du bruger og maksimerer funktionsforespørgsler for at få de resultater og data, du ønsker. Du vil også forstå, hvordan de arbejder med at generere specifikke resultater.
Indholdsfortegnelse
Oprettelse af en funktionsforespørgsel
Power Query giver brugerne mulighed for at definere brugerdefinerede funktioner, som knytter et sæt argumenter til en enkelt værdi. For at demonstrere skal du højreklikke på mellemrummet i forespørgselsruden. Klik derefter på Ny forespørgsel, og vælg Blank forespørgsel.
Åbn derefter vinduet Advanced Editor og slet alt indholdet. Hvis du vil konstruere en brugerdefineret funktion, skal du starte med et sæt parenteser. Definer derefter en kommasepareret liste over parametre inden for disse parenteser. Indtast derefter gå-til-tegnet , som er kombinationen af lig- og større end-tegnet, efterfulgt af funktionslegemet.
I dette eksempel er parametrene a og b , og funktionslegemet er a + b . Navngiv forespørgslen Add2Values .
Sådan ser funktionsforespørgslen ud.
Ved siden af forespørgselsnavnet i forespørgselsruden kan du se fx- ikonet, som angiver, at det er en funktionsforespørgsel.
For at aktivere funktionen skal du indtaste en værdi for hver parameter og trykke på Aktiver .
Ved at trykke på Invoke oprettes en ny forespørgsel kaldet Invoked Function , som indeholder resultatet af de indstillede parametre. I formellinjen kan du også se, at den refererer til funktionsforespørgslen efter navn og tildeler parametrenes værdier.
For at tilføje værdier fra forskellige kolonner kan du også bruge den samme funktionsforespørgsel. Opret en ny forespørgsel og åbnvindue. Indtast derefter følgende kode for at oprette en lille tabel.
Fremkaldelse af en brugerdefineret funktionsforespørgsel
For at aktivere en brugerdefineret funktion på hver række i tabellen, kan du gå til fanen Tilføj kolonne og vælge Aktiver brugerdefineret funktion .
En anden måde er at klikke på minibordsikonet i øverste venstre hjørne af forhåndsvisningen og vælge Aktiver brugerdefineret funktion.
Hvis du klikker på Aktiver brugerdefineret funktion, vises en dialogboks. Indtast AddValues som kolonnenavn, og vælg Add2Values som funktionsforespørgsel. Indstil derefter værdierne for hver parameter.
I dette eksempel er værdierne i kolonne 1 og 2.
Du kan se, at der er tilføjet en ny kolonne til tabellen. Værdierne inde i kolonnen er summen af rækkeværdierne i kolonne 1 og 2.
Fjernelse af et argument
Hvis du fjerner et af argumenterne inde i formlen, vil værdierne i den nye kolonne give en fejl . I dette eksempel er Kolonne2 fjernet fra formlen.
Hvis du klikker på mellemrummet ved siden af fejlværdien, vil du se fejlmeddelelsen under forhåndsvisningsruden.
Den brugerdefinerede funktion har et påkrævet sæt parametre, som giver os mulighed for at oprette valgfri funktionsparametre.
For det næste trin skal du gå tilbage til Add2Values- funktionsforespørgslen og åbne vinduet Advanced Editor. Tilføj derefter det valgfrie søgeord i parentesen og klik på Udført.
Hvis du går tilbage til SumExample , vil du se, at fejlværdierne i den sidste kolonne bliver til nulværdier. Anvendelse af operatoren på værdier, der inkluderer et null, vil altid returnere et null.
En anden ting at være opmærksom på er, at Function Query accepterer argumenter af enhver type. Dette kan potentielt forårsage problemer, fordi du kan sende en tekstværdi og rejse en anden fejl. Tilføjelsesoperatoren kan ikke anvendes på operander af denne datatype.
I vinduet Advanced Editor kan du skrive funktioner ved at tilføje nøgleordet som . Udover at indtaste parametrene, kan du også tildele en returtype til funktionen efter parentesen.
Tilføjelse af et argument
Tilføjelse af for mange argumenter vil også få fejlværdier. Hvis du indtaster kolonne 2 og 3 i formellinjen, vil den sidste kolonne vise fejlværdier.
Igen, hvis du klikker på mellemrummet ved siden af fejlværdien, vil du se fejlmeddelelsen under forhåndsvisningsruden.
Der er en, der hjælper med at håndtere en situation som denne. Først skal du oprette en ny tom forespørgsel og indtaste funktionen Function.From i formellinjen. Du vil derefter se dokumentation for funktionen.
For at demonstrere skal du duplikere Add2Values- funktionsforespørgslen og åbne vinduet Advanced Editor. Indtast derefter Function.From i begyndelsen af syntaksen.
For det første argument, indtast funktion som funktionstypen. For det andet argument, indtast List.Sum for at opsummere værdierne og returnere en liste. Når du er færdig, skal du klikke på Okay og omdøbe forespørgslen til AddValues .
Gå derefter tilbage til SumExample Table Query og skift funktionsforespørgsel til AddValues . Du vil se, at kolonnen AddValues nu har summen af hver rækkes værdier i kolonnen.
Selvom to parametre kun blev erklæret i funktionstypen, kan du aktivere funktionen med så mange argumenter, du vil. Dette skyldes, at alle argumenter er slået sammen til en enkelt liste, før den sendes til funktionen.
Hvordan du navngiver dine parametre er ligegyldigt.
Hvis du skriver en brugerdefineret funktion i Function.From , og du skal referere til et element, skal du bruge positionsindeksoperatoren for at få adgang til elementet på listen.
Forstå unære funktioner
Unære funktioner er funktioner, som du ser hele tiden. Mange af standardbiblioteksfunktionerne tager funktioner som argumenter, og disse parameterfunktioner er ofte unære. Det betyder, at funktionen kun tager et enkelt argument.
Som et eksempel kan du tilføje en filtereksempelforespørgsel ved at oprette en ny tom forespørgsel. Åbn derefter vinduet Advanced Editor og indtast følgende syntaks.
Når du er færdig, vil du se en tabel med kolonnerne Kunde-ID og Navn i forhåndsvisningsruden. Navngiv forespørgslen FilterExample .
Skrivning af koder i en funktionsforespørgsel
I stedet for at bruge brugergrænsefladen til at generere koden, kan du bare selv skrive koden. Hvis du vil vælge rækker, hvor kunde-id'et er større end 2, skal du klikke på fx ved siden af formellinjen for manuelt at indtaste et trin. Power Query returnerer automatisk variabelnavnet for det sidste trin i ruden Anvendte trin.
Indtast derefter funktionen Table.SelectRows og dens argumenter i formellinjen. Det første og andet argument skal være henholdsvis en tabel og en betingelse som funktion. I dette eksempel er det første argument ChType , og det andet argument er en brugerdefineret funktion, der frembringer kunde-id'et større end 2.
En anden måde er at bruge hvert nøgleord, som er en forkortelse for en unær funktion. Den tager en enkelt navnløs variabel som argument og er repræsenteret af understregningen ( _ ). For at demonstrere skal du åbne vinduet Advanced Editor og ændre den brugerdefinerede funktion.
Når du trykker på Udført, kan du se, at det genererer de samme resultater.
For at forbedre formlens læsbarhed kan du udelade understregningen, når du får adgang til felter eller kolonner.
Hvis du går tilbage til vinduet Advanced Editor og fjerner understregningen i den brugerdefinerede funktion, vil det stadig returnere de samme resultater.
Alle udtryk er lig med hinanden. Men fra et læse- og skrivesynspunkt er den sidste version absolut lettere at forstå. Når du opretter dette trin gennem brugergrænsefladen, bruger M- motoren stenografinotationen.
Konklusion
En funktionsforespørgsel bruger og maksimerer funktioner til at opnå data. De hjælper med at bringe ud eller indsamle specifikke oplysninger fra en tabel eller kilde for at give resultater. Du kan bruge disse funktioner til effektivt at skabe og forbedre dine dataudviklingsfærdigheder.
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.
Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.
Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.
Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.
Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.
Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.
Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.
Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.