Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Denne opplæringen vil diskutere funksjonen Query-funksjonen i . Du lærer hvordan du bruker og maksimerer funksjonsspørringer for å få resultatene og dataene du ønsker. Du vil også forstå hvordan de jobber med å generere spesifikke resultater.

Innholdsfortegnelse

Opprette en funksjonsforespørsel

Power Query lar brukere definere egendefinerte funksjoner som tilordner et sett med argumenter til en enkelt verdi. For å demonstrere, høyreklikk på plassen i spørringsruten. Klikk deretter på Ny spørring og velg Blank spørring.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Deretter åpner du Advanced Editor-vinduet og sletter alt innholdet. Hvis du vil konstruere en egendefinert funksjon, må du starte med et sett med parenteser. Definer deretter en kommaseparert liste over parametere innenfor disse parentesene. Deretter skriver du inn gå-til-tegnet , som er kombinasjonen av lik- og større enn-tegnet, etterfulgt av funksjonsteksten.

I dette eksemplet er parameterne a og b , og funksjonskroppen er a + b . Gi søket et navn Add2Values ​​.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Slik ser funksjonsspørringen ut.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Ved siden av spørringsnavnet i spørringsruten kan du se fx- ikonet som indikerer at det er en funksjonsspørring.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

For å starte funksjonen, skriv inn en verdi for hver parameter og trykk på Invoke .

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Hvis du trykker på Invoke, opprettes en ny spørring kalt Invoked Function , som inneholder resultatet av de angitte parameterne. I formellinjen vil du også se at den refererer til funksjonsspørringen etter navn og tilordner verdiene til parameterne.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

For å legge til verdier fra forskjellige kolonner, kan du også bruke samme funksjonsspørring. Opprett en ny spørring og åpnevindu. Deretter skriver du inn følgende kode for å lage en liten tabell.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Påkalle en egendefinert funksjonsspørring

For å starte en egendefinert funksjon på hver rad i tabellen, kan du gå til fanen Legg til kolonne og velge Aktiver egendefinert funksjon .

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

En annen måte er å klikke på minitabellikonet i øvre venstre hjørne av forhåndsvisningen og velge Påkall egendefinert funksjon.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Hvis du klikker på Aktiver egendefinert funksjon, vil en dialogboks vises. Skriv inn AddValues ​​som kolonnenavn og velg Add2Values ​​som funksjonsspørring. Sett deretter verdiene for hver parameter.

I dette eksemplet er verdiene i kolonne 1 og 2.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Du kan se at en ny kolonne er lagt til i tabellen. Verdiene inne i kolonnen er summen av radverdiene i kolonne 1 og 2.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Fjerne et argument

Hvis du fjerner ett av argumentene i formelen, vil verdiene i den nye kolonnen gi en Feil . I dette eksemplet er Kolonne2 fjernet fra formelen.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Hvis du klikker på plassen ved siden av feilverdien, vil du se feilmeldingen under forhåndsvisningsruten.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Den tilpassede funksjonen har et nødvendig sett med parametere som lar oss lage valgfrie funksjonsparametere.

For neste trinn, gå tilbake til Add2Values- funksjonsspørringen og åpne Advanced Editor-vinduet. Deretter legger du til nøkkelordet valgfritt innenfor parentesen og klikker på Ferdig.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Hvis du går tilbake til SumExample , vil du se at feilverdiene i den siste kolonnen blir til nullverdier. Å bruke operatoren på verdier som inkluderer en null vil alltid returnere en null.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

En annen ting å være klar over er at Function Query aksepterer argumenter av enhver type. Dette kan potensielt forårsake problemer fordi du kan sende en tekstverdi og få opp en annen feil. Tilleggsoperatoren kan ikke brukes på operander av den datatypen.

I Advanced Editor-vinduet kan du skrive inn funksjoner ved å legge til nøkkelordet som . Bortsett fra å skrive inn parameterne, kan du også tilordne en returtype til funksjonen etter parentesene.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Legge til et argument

Hvis du legger til for mange argumenter, får du også feilverdier. Hvis du skriver inn kolonne 2 og 3 i formellinjen, vil den siste kolonnen vise feilverdier.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Igjen, hvis du klikker på plassen ved siden av feilverdien, vil du se feilmeldingen under forhåndsvisningsruten.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Det er en som hjelper å håndtere en situasjon som denne. Opprett først en ny tom spørring og skriv inn Function.From-funksjonen i formellinjen. Du vil da se dokumentasjon av funksjonen.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

For å demonstrere, dupliser Add2Values- funksjonsspørringen og åpne Advanced Editor-vinduet. Skriv deretter inn Function.From i begynnelsen av syntaksen.

For det første argumentet, input- funksjonen som funksjonstype. For det andre argumentet, skriv inn List.Sum for å summere verdiene og returnere en liste. Når du er ferdig, klikker du OK og gir nytt navn til spørringen til Legg til verdier .

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Deretter går du tilbake til SumExample Table Query og endrer funksjonsspørringen til AddValues ​​. Du vil se at kolonnen AddValues ​​nå har summen av hver radverdier i kolonnen.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Selv om to parametere bare ble deklarert i funksjonstypen, kan du starte funksjonen med så mange argumenter du vil. Dette er fordi alle argumenter slås sammen til en enkelt liste før den sendes til funksjonen.

Hvordan du navngir parameterne dine spiller ingen rolle.

Hvis du skriver en egendefinert funksjon i Function.From og du må referere til et element, må du bruke posisjonsindeksoperatoren for å få tilgang til elementet i listen.

Forstå unære funksjoner

Unære funksjoner er funksjoner som du ser hele tiden. Mange av standard bibliotekfunksjoner tar funksjoner som argumenter, og disse parameterfunksjonene er ofte unære. Det betyr at funksjonen bare tar ett enkelt argument.

Som et eksempel kan du legge til en filtereksempelspørring ved å opprette en ny tom spørring. Deretter åpner du Advanced Editor-vinduet og skriver inn følgende syntaks.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Når du er ferdig, vil du se en tabell med kolonnene Kunde-ID og Navn i forhåndsvisningsruten. Gi søket et navn FilterExample .

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Skrive koder i en funksjonsspørring

I stedet for å bruke brukergrensesnittet til å generere koden, kan du bare skrive koden selv. Hvis du vil velge rader der kunde-ID er større enn 2, klikker du fx ved siden av formellinjen for å angi et trinn manuelt. Power Query returnerer automatisk variabelnavnet til det siste trinnet i ruten Applied Steps.

Deretter skriver du inn Table.SelectRows -funksjonen og dens argumenter i formellinjen. Det første og andre argumentet må være henholdsvis en tabell og en betingelse som funksjon. I dette eksemplet er det første argumentet ChType , og det andre argumentet er en egendefinert funksjon som får frem kunde-IDen større enn 2.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

En annen måte er å bruke hvert nøkkelord, som er en forkortelse for en unær funksjon. Den tar en enkelt navnløs variabel som argument og er representert med understreking ( _ ). For å demonstrere, åpne Advanced Editor-vinduet og endre den tilpassede funksjonen.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Når du trykker på Ferdig, kan du se at det genererer de samme resultatene.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

For å forbedre lesbarheten til formelen kan du utelate understreken når du får tilgang til felt eller kolonner.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Hvis du går tilbake til Advanced Editor-vinduet og fjerner understrekingen i den tilpassede funksjonen, vil det fortsatt returnere de samme resultatene.

Funksjonsspørring og operatører i spørringsredigeringsprogrammet

Alle uttrykkene er like med hverandre. Men fra et lese- og skrivestandpunkt er den siste versjonen definitivt lettere å forstå. Når du oppretter dette trinnet gjennom brukergrensesnittet, bruker M- motoren stenografinotasjonen.



Konklusjon

En funksjonsspørring bruker og maksimerer funksjoner for å skaffe data. De hjelper til med å få frem eller samle spesifikk informasjon fra en tabell eller kilde for å gi resultater. Du kan bruke disse funksjonene til å effektivt skape og forbedre dine datautviklingsferdigheter.

Melissa


PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.