Power Query Funktionen Language M

Power Query Cheat Sheet , CSV.Document Parameter und deren Bedeutung

Logik


IF ... THEN ... ELSE


Datums-Funktionen

Date.FromText(text)
gibt Datumswert aus Datumstext zurück

Date.Month(date)
gibt den Monat aus einem seriellen Datum zurück

DateTime.LocalNow()
gibt das heutige Datum und Uhrzeit zurück

Date.ToRecord(date)
gibt ein Record Objekt zurück mit Jahr,Monat,Tag

Date.WeekOfYear(date)
gibt die Kalenderwoche des Jahres zurück

Date.Year(date)
gibt das Jahr aus einem seriellen Datum zurück

Duration Funktionen

Differenz aus zwei DateTime Werten als Argument (duration value) übergeben
Bsp.: 25.02.2018 00:00:00 - 28.01.2018 01:22:25 = 27.22:37:35

Duration.Days()
gibt die Tage aus einem duration-Wert zurück

Duration.From()

Duration.Hours()

Duration.Minutes()

Duration.Seconds()

Fehler-Behandlung

try <expressions to try> otherwise <default if error>

Beispiel: [Column] = "12.12.2016", "Text"
Fall 1 := 42716
Fall 2 := 0

Table Funktionen

Table.Column(<Prozedurschritt>,"Spalte")
konvertiert Inhalte in einer Spalte in ein List-Objekt

Table.ColumnNames(<Prozedurschritt>)
Auflistung Spaltenbeschriftungen, Anwendungsbeispiel siehe hier (wechselnde Spaltenbeschriftungen)

Table.FromColumns()
Beispiel (Tabelle mit einer Spalte und zwei Werten erstellen)
Table.FromColumns({{"Hallo","Welt"}})


Table.FromRecords()
Records (Datensätze) in eine Tabelle konvertieren
Beispiel:
= Table.FromRecords({[Lieferant=1, Name="Müller", email="mueller@gmx.de"], [Lieferant=2, Name= "Schmidt", email="schmidt@googlemail.com"], [Lieferant=3, Name="Schulze",email = "schulze@arcormail.de"]})

Table.FromRows()

Table.PromoteHeaders(<Prozedurschritt>)
erhebt erste Zeile einer Tabelle zu Spaltenbeschriftungen

Table.TransformColumnTypes()
Tabelle in Liste transformieren
Beispiel (Tabellenname = Tabelle):

=Table.TransformColumnTypes(Tabelle,{{"Column1", type text}})[Column1]

Text-Funktionen

Text.BeforeDelimiter(Text, Trennzeichen, AnzahlVorkommen)

[Column] = "C:\Order\Unterordner\Datei.xlsx"

Beispiel: Text.BeforeDelimiter([Column], "\", 2) = "C:\Ordner\Unterordner"


Text.Contains(zu durchsuchender Text, Suchtext, optional comparer)

[Column] = "Test-Anzeige"

Beispiel: Text.Contains([Column],"-") = TRUE

Text Funktionen

Text.PadStart([Column],Ziffer,"0")
Ziffernfolge mit führenden Nullen auffüllen

Text.PadEnd([Column],Ziffer,"0")
Ziffernfolge mit nachgestellten Nullen auffüllen

[Column] = 123
Beispiel: Text.PadStart([Column],7,"0") = 0000123

Text.Select([Column], {Zeichen})
Beispiel: Text.Select("Hallo", {"l"}) = "ll"

Text.SplitAny()

Text.ToList([Column])

[Column]= "Test"

Beispiel: Text.ToList([Column]) = Listobjekt mit einzelnen Buchstaben (T,e,s,t)

List-Funktionen

List.Distinct([Column])
[Column] muß ein Listobjekt sein
eindeutige Werte einer Liste (Listobjekt) zurückgeben


List.Numbers([Column1],[Column2])

Beispiel: [Column1] = 42370 (=01.01.2016), [Column2] = 42460 (=31.03.2016)

Ergebnis = Liste mit Werten zwischen 42370 und 42460
kann zB zur Erstellung einer dynamischen Datumstabelle verwendet werden

List.PositionOf([Column1],Suchbegriff)

Beispiel: [Column1] = "Das ist ein Test"
List.PositionOf([Column1], "ist")
Rückgabewert = 2 (2tes Element des Listobjekts = "ist")

List.RemoveRange([Column1], Startindex, Anzahl Elemente)
Startindex beginnt bei 0

Beispiel: [Column1] = "Das ist ein Test"
List.RemoveRange([Column1], 1,  2)
Rückgabewert = "Das Test"

List.RemoveFirstN([Column1], N)
entfernt die ersten N Elemente aus Liste

Beispiel: [Column1] = Listobjekt (Das, ist, ein, Test)
List.RemoveFirstN([Column1], 2) = (ein, Test)

List.RemoveLastN([Column1], N)
entfernt die letzten N Elemente aus Liste

Beispiel: [Column1] = Listobjekt (Das, ist, ein, Test)
List.RemoveLastN([Column1], 2) = (Das, ist)


List.Range([Column1], Offset, optional count) 
(vergleichbar mit Excel Formel Bereich.Verschieben, Offset-Methode)
gibt eine Teilmenge ab Offset zurück
Beispiel: List.Range({1..5},3)
Ergebnis: {4,5}

List.Split()

List.Sum()

=List.Sum(Record.ToList(_))


Summe über alle Inhalte einer Spalte bilden

Exkurs: laufende Summe ist mit List.Sum(List.Range()) möglich
Index-Spalte beginnend mit 1 hinzufügen
List.Sum(List.Range(#"Geänderter Typ"[Wert],0,[Index]))


List.Zip()
unterstützt bei der Erstellung einer Liste von Paaren
Beispiel Umbenennen von Spaltennamen
= Table.RenameColumns(Quelle, List.Zip( {Table.ColumnNames(Quelle), { "Col 1", "Col 2", "Col 3"} } ) )

Web.Contents()
zb Anbindung Excel Datei als Datenquelle, bereitgestellt über Sharepoint Bibliothek

Web.Page()
HTML-Seite dekodieren


Kommentare

Beliebte Posts aus diesem Blog

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

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query