Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

Å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 ​​.

Funktion forespørgsel og operatører i forespørgselseditoren

Sådan ser funktionsforespørgslen ud.

Funktion forespørgsel og operatører i forespørgselseditoren

Ved siden af ​​forespørgselsnavnet i forespørgselsruden kan du se fx- ikonet, som angiver, at det er en funktionsforespørgsel.

Funktion forespørgsel og operatører i forespørgselseditoren

For at aktivere funktionen skal du indtaste en værdi for hver parameter og trykke på Aktiver .

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

Funktion forespørgsel og operatører i forespørgselseditoren

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 .

Funktion forespørgsel og operatører i forespørgselseditoren

En anden måde er at klikke på minibordsikonet i øverste venstre hjørne af forhåndsvisningen og vælge Aktiver brugerdefineret funktion.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

Hvis du klikker på mellemrummet ved siden af ​​fejlværdien, vil du se fejlmeddelelsen under forhåndsvisningsruden.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

Igen, hvis du klikker på mellemrummet ved siden af ​​fejlværdien, vil du se fejlmeddelelsen under forhåndsvisningsruden.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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 ​​.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

Når du er færdig, vil du se en tabel med kolonnerne Kunde-ID og Navn i forhåndsvisningsruden. Navngiv forespørgslen FilterExample .

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

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.

Funktion forespørgsel og operatører i forespørgselseditoren

Når du trykker på Udført, kan du se, at det genererer de samme resultater.

Funktion forespørgsel og operatører i forespørgselseditoren

For at forbedre formlens læsbarhed kan du udelade understregningen, når du får adgang til felter eller kolonner.

Funktion forespørgsel og operatører i forespørgselseditoren

Hvis du går tilbage til vinduet Advanced Editor og fjerner understregningen i den brugerdefinerede funktion, vil det stadig returnere de samme resultater.

Funktion forespørgsel og operatører i forespørgselseditoren

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


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

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.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

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.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

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.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

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.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

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.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

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.