Power Query, benutzerdefinierte, wiederverwendbare Funktion erstellen





Im Folgenden wird die grundsätzliche Vorgehensweise zur Erstellung / Syntax einer benutzerdefinierten Funktion (custom function) beschrieben:

1 Reiter Daten, neue Abfrage -> aus anderen Quellen -> leere Abfrage


2 in den erweiterten Editor wechseln


grundsätzlicher, syntaktischer Aufbau einer benutzerdefinierten Funktion:

mit Variable

let

Variable = (Parameter) =>
 
    let
      ... Bearbeitungsschritte ... ,
       Ergebnis = ...
    in Ergebnis

in Variable


ohne Variable

(Parameter) =>

    let
      ... Bearbeitungsschritte ... ,
       Ergebnis = ...
    in Ergebnis


konkrete Beispiele siehe hier (SELECT_CASE, mit Variable) oder
hier (fxRemovePunc, ohne Variable)

Exkurs: das Schlüsselwort each  in Power Query

3 benutzerdefinierte Funktion aufrufen (invoke function)


4 Kommentierung von Quellcode

(input as number) =>
let

   // Einzeiliger Kommentar
 
    Quelle = input + /* Kommentar inmitten einer Zeile */ 2

   /* mehrere Zeilen
    können folgendermassen
    kommentieren
    werden */

in
    Quelle


5 Dokumentation einer benutzerdefinierten Funktion



--- SCHNIPP ---

let
   fx = () as text => "Hello World!",
   documentation = [
    Documentation.Author ="Sven Galonska : http://svens-excel-welt.blogspot.com/",
    Documentation.Name = "fxBenutzerdefinierteFunktion",
    Documentation.Description = "gibt einen Text aus",
    Documentation.LongDescription = "gibt einen Text aus für alle Excel Power BI Fans da draußen",
    Documentation.WhoAskedTheRightQuestion = "http://svens-excel-welt.blogspot.com/",
    Documentation.Category = "Text",
    Documentation.Examples = {[Description = "Meine erste Funktion", Code = "fxBenutzerdefinierteFunktion()", Result = "Hello World!"]}
    ]
  in
   Value.ReplaceType(fx, Value.ReplaceMetadata(Value.Type(fx), documentation))

--- SCHNAPP ---

Kommentare

Beliebte Posts aus diesem Blog

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query