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) übergebenBsp.: 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>)
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]
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
Kommentar veröffentlichen