Tabellenfunktionen
Diese Funktionen erstellen und ändern Tabellenwerte.
Tabellenerstellung (Table construction)
Name | Beschreibung |
---|---|
ItemExpression.From | Gibt die abstrakte Syntaxstruktur (Abstract Syntax Tree, AST) für den Text einer Funktion zurück. |
ItemExpression.Item | Ein Knoten einer abstrakten Syntaxstruktur (Abstract Syntax Tree, AST), welcher das Element in einem Elementausdruck darstellt. |
RowExpression.Column | Gibt eine abstrakte Syntaxstruktur (Abstract Syntax Tree, AST) zurück, welche den Zugriff auf eine Spalte innerhalb eines Zeilenausdrucks darstellt. |
RowExpression.From | Gibt die abstrakte Syntaxstruktur (Abstract Syntax Tree, AST) für den Text einer Funktion zurück. |
RowExpression.Row | Ein Knoten einer abstrakten Syntaxstruktur (Abstract Syntax Tree, AST), der die Zeile in einem Zeilenausdruck darstellt. |
Table.FromColumns | Gibt eine Tabelle aus einer Liste zurück, die die Spaltennamen und -Werte enthält. |
Table.FromList | Konvertiert eine Liste in eine Tabelle, indem die angegebene Teilungsfunktion auf alle Elemente in der Liste angewendet wird. |
Table.FromRecords | Gibt eine Tabelle aus einer Liste mit Datensätzen zurück. |
Table.FromRows | Erstellt eine Tabelle auf der Grundlage der Liste, in der die einzelnen Elemente der Liste eine interne Liste mit den Spaltenwerten für eine einzelne Zeile bilden. |
Table.FromValue | Gibt eine Tabelle mit einer Spalte zurück, die den angegebenen Wert oder die angegebene Werteliste enthält. |
Table.FuzzyGroup | Gruppiert die Zeilen von „fuzzily“ zeilenweise nach den Werten in der angegebenen Spalte. |
Table.FuzzyJoin | Verknüpft die Zeilen aus den beiden Tabellen, die auf der Grundlage der angegebenen Schlüssel ungefähr übereinstimmen. |
Table.FuzzyNestedJoin | Führt für angegebene Spalten einen Fuzzyjoin zwischen Tabellen aus, und stellt das Join-Ergebnis in einer neuen Spalte bereit. |
Table.Split | Unterteilt die angegebene Tabelle anhand der angegebenen Seitengröße in eine Liste von Tabellen. |
Table.WithErrorContext | Diese Funktion ist nur für die interne Verwendung vorgesehen. |
Table.View | Erstellt oder erweitert eine Tabelle mit benutzerdefinierten Handlern für Abfrage- und Aktionsvorgänge. |
Table.ViewError | Erstellt einen modifizierten Fehlerdatensatz, der keinen Fallback auslöst, wenn er von einem Handler ausgelöst wird, der in einer Ansicht (über Table.View) definiert wurde |
Table.ViewFunction | Erstellt eine Funktion, die von einem Handler abgefangen werden kann, der in einer Ansicht (über Table.View) definiert wurde. |
Konvertierungen
Name | Beschreibung |
---|---|
Table.ToColumns | Gibt eine Liste mit geschachtelten Listen zurück, von denen jede eine Spalte mit Werten in der Eingabetabelle darstellt. |
Table.ToList | Gibt eine Tabelle in eine Liste zurück, indem die angegebene Kombinationsfunktion auf die einzelnen Zeilen mit Werten in einer Tabelle angewendet wird. |
Table.ToRecords | Gibt eine Liste mit Datensätzen aus einer Eingabetabelle zurück. |
Table.ToRows | Gibt eine geschachtelte Liste mit Zeilenwerten aus einer Eingabetabelle zurück. |
Information
Name | BESCHREIBUNG |
---|---|
Table.ApproximateRowCount | Gibt die ungefähre Anzahl von Zeilen in der Tabelle zurück. |
Table.ColumnCount | Gibt die Anzahl der Spalten in einer Tabelle zurück. |
Table.IsEmpty | Gibt TRUE zurück, wenn die Tabelle keine Zeilen enthält. |
Table.Profile | Gibt ein Profil der Spalten einer Tabelle zurück. |
Table.RowCount | Gibt die Anzahl der Zeilen in einer Tabelle zurück. |
Table.Schema | Gibt eine Tabelle mit Beschreibungen der Spalten (d. h. das Schema) der angegebenen Tabelle zurück. |
Tables.GetRelationships | Gibt die Beziehungen zwischen mehreren Tabellen zurück. |
Zeilenvorgänge (Row operations)
Name | Beschreibung |
---|---|
Table.AlternateRows | Gibt eine Tabelle mit einem wechselnden Muster von Zeilen aus einer Tabelle zurück. |
Table.Combine | Gibt eine Tabelle zurück, die durch Zusammenführen einer Liste von Tabellen entstanden ist. Dabei müssen alle Tabellen die gleiche Zeilentypstruktur aufweisen. |
Table.FindText | Gibt eine Tabelle zurück, die nur die Zeilen enthält, die den angegebenen Text innerhalb einer ihrer Zellen oder eines beliebigen Teils davon enthalten. |
Table.First | Gibt die erste Zeile aus einer Tabelle zurück. |
Table.FirstN | Gibt die ersten Zeilen einer Tabelle abhängig vom Parameter „countOrCondition“ zurück. |
Table.FirstValue | Gibt die erste Spalte der ersten Zeile der Tabelle oder einen angegebenen Standardwert zurück. |
Table.FromPartitions | Gibt eine Tabelle zurück, die durch Kombinieren einer Gruppe partitionierter Tabellen mit neuen Spalten entstanden ist. Der Typ der Spalte kann optional angegeben werden, der Standardwert lautet „any“. |
Table.InsertRows | Gibt eine Tabelle mit der Liste der in die Tabelle bei einem Index eingefügten Zeilen zurück. Jede einzufügende Zeile muss mit dem Zeilentyp der Tabelle übereinstimmen. |
Table.Last | Gibt die letzte Zeile einer Tabelle zurück. |
Table.LastN | Gibt die letzten Zeilen aus einer Tabelle abhängig vom Parameter „countOrCondition“ zurück. |
Table.MatchesAllRows | Gibt TRUE zurück, wenn alle Zeilen in einer Tabelle eine Bedingung erfüllen. |
Table.MatchesAnyRows | Gibt TRUE zurück, wenn mindestens eine Zeile in einer Tabelle eine Bedingung erfüllt. |
Table.Partition | Unterteilt die Tabelle in eine Liste mit Gruppennummern von Tabellen basierend auf dem Wert der Spalte der einzelnen Zeilen und einer Hashfunktion. Die Hashfunktion wird auf den Wert der Spalte einer Zeile angewendet, um einen Hashwert für die Zeile abzurufen. Der Hashwert „modulo groups“ bestimmt, in welche der zurückgegebenen Tabellen die Zeile eingefügt wird. |
Table.PartitionValues | Gibt Informationen zur Partitionierung einer Tabelle zurück. |
Table.Range | Gibt beginnend bei einem Offset die angegebene Anzahl Zeilen aus einer Tabelle zurück. |
Table.RemoveFirstN | Gibt eine Tabelle zurück, bei der die angegebene Anzahl von Zeilen beginnend mit der ersten Zeile aus der Tabelle entfernt wurde. Die Anzahl der entfernten Zeilen hängt vom optionalen Parameter „countOrCondition“ ab. |
Table.RemoveLastN | Gibt eine Tabelle zurück, bei der die angegebene Anzahl von Zeilen beginnend mit der letzten Zeile aus der Tabelle entfernt wurde. Die Anzahl der entfernten Zeilen hängt vom optionalen Parameter „countOrCondition“ ab. |
Table.RemoveRows | Gibt eine Tabelle zurück, bei der die angegebene Anzahl von Zeilen beginnend bei einem Offset aus der Tabelle entfernt wurde. |
Table.RemoveRowsWithErrors | Gibt eine Tabelle zurück, in der alle Zeilen aus der Tabelle entfernt wurden, die in mindestens einer Zelle in einer Zeile einen Fehler enthalten. |
Table.Repeat | Gibt eine Tabelle mit den Zeilen der Tabelle zurück, die die angegebene Anzahl von Malen wiederholt wurden. |
Table.ReplaceRows | Gibt eine Tabelle zurück, in der die Zeilen, die bei einem Offset beginnen und für eine bestimmte Anzahl von Malen fortgesetzt werden, durch die angegebenen Zeilen ersetzt werden. |
Table.ReverseRows | Gibt eine Tabelle zurück, deren Zeilen in umgekehrter Reihenfolge sortiert wurden. |
Table.SelectRows | Gibt eine Tabelle zurück, die nur die Zeilen enthält, die eine Bedingung erfüllen. |
Table.SelectRowsWithErrors | Gibt eine Tabelle zurück, die nur die Zeilen aus der Tabelle enthält, die in mindestens einer Zelle in einer Zeile einen Fehler enthalten. |
Table.SingleRow | Gibt eine einzelne Zeile aus einer Tabelle zurück. |
Table.Skip | Gibt eine Tabelle zurück, die nicht die ersten Zeilen der Tabelle enthält. |
Table.SplitAt | Gibt eine Liste zurück, die die ersten angegebenen Zählzeilen und die verbleibenden Zeilen enthält. |
Spaltenvorgänge (Column operations)
Name | Beschreibung |
---|---|
Table.Column | Gibt die Werte aus einer Spalte in einer Tabelle zurück. |
Table.ColumnNames | Gibt die Namen von Spalten aus einer Tabelle zurück. |
Table.ColumnsOfType | Gibt eine Liste mit den Namen der Spalten zurück, die mit dem angegebenen Typ übereinstimmen. |
Table.DemoteHeaders | Stuft die Kopfzeile zur ersten Zeile einer Tabelle herab. |
Table.DuplicateColumn | Dupliziert eine Spalte mit dem angegebenen Namen. Die Werte und der Typ werden aus der Quellspalte kopiert. |
Table.HasColumns | Gibt an, ob die Tabelle die angegebene(n) Spalte(n) enthält. |
Table.Pivot | Erstellt bei einer Tabellen- und Attributspalte mit „pivotValues“ für jeden Pivotwert neue Spalten und weist diesen Werte aus „valueColumn“ zu. Zur Verarbeitung mehrerer Vorkommen eines Schlüsselwerts in der Attributspalte kann optional „aggregationFunction“ angegeben werden. |
Table.PrefixColumns | Gibt eine Tabelle zurück, in der allen Spalten ein Textwert als Präfix vorangestellt wurde. |
Table.PromoteHeaders | Stuft die erste Zeile der Tabelle zur Kopfzeile oder zum Spaltennamen herauf. |
Table.RemoveColumns | Gibt eine Tabelle ohne angegebene Spalten zurück. |
Table.ReorderColumns | Gibt eine Tabelle mit angegebenen Spalten in einer Reihenfolge relativ zueinander zurück. |
Table.RenameColumns | Gibt eine Tabelle zurück, in der die Spalten wie angegeben umbenannt wurden. |
Table.SelectColumns | Gibt eine Tabelle zurück, die nur angegebene Spalten enthält. |
Table.TransformColumnNames | Transformiert Spaltennamen unter Verwendung der angegebenen Funktion. |
Table.Unpivot | Transformiert die Spalten einer Liste mit Tabellenspalten in Attribut-Wert-Paare. |
Table.UnpivotOtherColumns | Übersetzt alle Spalten mit Ausnahme eines angegebenen Satzes in Attribut-Wert-Paare in Kombination mit den restlichen Werten in jeder Zeile. |
Transformation
Name | Beschreibung |
---|---|
Table.AddColumn | Fügt einer Tabelle eine Spalte mit dem Namen „newColumnName“ hinzu. |
Table.AddFuzzyClusterColumn | Hiermit wird eine neue Spalte mit repräsentativen Werten hinzugefügt, die durch Fuzzygruppierungswerte der angegebenen Spalte in der Tabelle abgerufen wurden. |
Table.AddIndexColumn | Gibt eine Tabelle mit einer neuen Spalte mit einem bestimmten Namen zurück, die für jede Zeile einen Index der Zeile in der Tabelle enthält. |
Table.AddJoinColumn | Führt einen geschachtelten Join zwischen „table1“ und „table2“ aus bestimmten Spalten aus, und erzeugt das Joinergebnis für alle Zeilen von „table1“ als „newColumnName“-Spalte. |
Table.AddKey | Fügt einen Schlüssel zur Tabelle hinzu. |
Table.AggregateTableColumn | Aggregiert in einer bestimmten Spalte geschachtelte Tabellen in mehrere Spalten, die Aggregatwerte für diese Tabellen enthalten. |
Table.CombineColumns | „Table.CombineColumns“ führt Spalten mithilfe einer Kombinationsfunktion zu einer neuen Spalte zusammen. „Table.CombineColumns“ ist die Umkehrung von „Table.SplitColumns“. |
Table.CombineColumnsToRecord | Kombiniert die angegebenen Spalten in einer neuen Spalte mit Datensatzwerten, in der jeder Datensatz Feldnamen und Werte enthält, die den Spaltennamen und Werten der kombinierten Spalten entsprechen. |
Table.ConformToPageReader | Diese Funktion ist nur für die interne Verwendung vorgesehen. |
Table.ExpandListColumn | Erstellt auf der Grundlage einer Spalte mit Listen in einer Tabelle je eine Zeilenkopie für die einzelnen Werte in der Liste. |
Table.ExpandRecordColumn | Erweitert eine Spalte mit Datensätzen in Spalten mit den einzelnen Werten. |
Table.ExpandTableColumn | Erweitert eine Spalte mit Datensätzen oder eine Spalte mit Tabellen zu mehreren Spalten in der enthaltenden Tabelle. |
Table.FillDown | Ersetzt NULL-Werte in den angegebenen Spalten der Tabelle durch den zuletzt verwendeten Wert ungleich NULL in der Spalte. |
Table.FillUp | Gibt eine Tabelle aus der angegebenen Tabelle zurück, wobei der Wert der nächsten Zelle an die darüber liegenden Zellen mit NULL-Werten in der angegebenen Spalte weitergegeben wird. |
Table.FilterWithDataTable | Diese Funktion ist nur für die interne Verwendung vorgesehen. |
Table.Group | Gruppiert Tabellenzeilen nach den Werten der Schlüsselspalten für jede Zeile. |
Table.Join | Verknüpft die Zeilen von „table1“ mit den Zeilen von „table2“. Grundlage hierfür bildet die Übereinstimmung der Werte der Schlüsselspalten, die durch „table1“, „key1“ und „table2“, „key2“ ausgewählt wurden. |
Table.Keys | Gibt die Schlüssel der angegebenen Tabelle zurück. |
Table.NestedJoin | Verknüpft die Zeilen der Tabellen. Grundlage hierfür bildet die Übereinstimmung der Schlüssel. Die Ergebnisse werden in eine neue Spalte eingegeben. |
Table.ReplaceErrorValues | Ersetzt die Fehlerwerte in den angegebenen Spalten durch den entsprechenden angegebenen Wert. |
Table.ReplaceKeys | Ersetzt die Schlüssel der benannten Tabelle. |
Table.ReplaceRelationshipIdentity | Diese Funktion ist nur für die interne Verwendung vorgesehen. |
Table.ReplaceValue | Ersetzt „oldValue“ in bestimmten Spalten einer Tabelle durch „newValue“, und verwendet dabei die bereitgestellte Ersetzungsfunktion, z. B. „text.Replace“ oder „Value.Replace“. |
Table.SplitColumn | Gibt neue Spalten aus einer einzelnen Spalte zurück. Dabei wird auf alle Werte eine Teilungsfunktion angewendet. |
Table.TransformColumns | Transformiert die Werte einer oder mehrerer Spalten |
Table.TransformColumnTypes | Transformiert die Spaltentypen aus einer Tabelle mithilfe eines Typs. |
Table.TransformRows | Transformiert die Zeilen aus einer Tabelle mithilfe einer Transformationsfunktion. |
Table.Transpose | Gibt aus der Eingabetabelle eine Tabelle zurück, in der die Spalten in Zeilen und die Zeilen in Spalten konvertiert wurden. |
Membership
Name | BESCHREIBUNG |
---|---|
Table.Contains | Bestimmt, ob ein Datensatz als Zeile in der Tabelle vorkommt. |
Table.ContainsAll | Bestimmt, ob alle angegebenen Datensätze als Zeilen in der Tabelle vorkommen. |
Table.ContainsAny | Bestimmt, ob mindestens einer der angegebenen Datensätze als Zeile in der Tabelle vorkommt. |
Table.Distinct | Entfernt doppelte Zeilen aus einer Tabelle, womit sichergestellt wird, dass alle verbleibenden Zeilen unterschiedlich sind. |
Table.IsDistinct | Bestimmt, ob eine Tabelle nur unterschiedliche Zeilen enthält. |
Table.PositionOf | Bestimmt die Position einer Zeile in einer Tabelle. |
Table.PositionOfAny | Bestimmt die Position von angegebenen Zeilen in der Tabelle. |
Table.RemoveMatchingRows | Entfernt alle Vorkommen von Zeilen aus einer Tabelle. |
Table.ReplaceMatchingRows | Ersetzt bestimmte Zeilen aus einer Tabelle durch die neuen Zeilen. |
Sortieren
Name | BESCHREIBUNG |
---|---|
Table.Max | Gibt die größten Zeilen aus einer Tabelle mithilfe von „comparisonCriteria“ zurück. |
Table.MaxN | Gibt die größten N Zeilen aus einer Tabelle zurück. Nachdem die Zeilen sortiert wurden, muss der Parameter „countOrCondition“ angegeben werden, um das Ergebnis weiter zu filtern. |
Table.Min | Gibt die kleinsten Zeilen aus einer Tabelle mithilfe von „comparisonCriteria“ zurück. |
Table.MinN | Gibt die kleinsten N Zeilen in der angegebenen Tabelle zurück. Nachdem die Zeilen sortiert wurden, muss der Parameter „countOrCondition“ angegeben werden, um das Ergebnis weiter zu filtern. |
Table.AddRankColumn | Fügt eine Spalte mit der Rangfolge einer oder mehrerer anderer Spalten hinzu. |
Table.Sort | Sortiert die Zeilen in einer Tabelle mithilfe von „comparisonCriteria“ oder anhand einer Standardreihenfolge, wenn kein Wert angegeben ist. |
Andere
Name | BESCHREIBUNG |
---|---|
Table.Buffer | Puffert eine Tabelle im Arbeitsspeicher, und schützt sie so während der Auswertung vor externen Änderungen. |
Parameterwerte
Benennung von Ausgabespalten
Bei diesem Parameter handelt es sich um eine Liste mit Textwerten, die die Spaltennamen der resultierenden Tabelle angeben. Dieser Parameter wird in der Regel in den Funktionen für die Tabellenerstellung verwendet, z. B. in Table.FromRows und Table.FromList.
Vergleichskriterien
Als Vergleichskriterium kann einer der folgenden Werte angegeben werden:
Ein Zahlenwert, der eine Sortierreihenfolge angibt. Weitere Informationen: Sortierreihenfolge
Zum Berechnen eines Schlüssels für die Sortierung kann eine Funktion aus einem einzigen Argument verwendet werden.
Um sowohl einen Schlüssel auszuwählen als auch die Reihenfolge zu steuern, kann das Vergleichskriterium als Liste mit Schlüssel und Reihenfolge angegeben werden.
Zur vollständigen Steuerung des Vergleichs kann eine Funktion mit zwei Argumenten verwendet werden, die abhängig von der Beziehung zwischen der linken und rechten Eingabe -1, 0 oder 1 zurückgibt. Diese Logik kann mithilfe von Value.Compare delegiert werden.
Beispiele finden Sie in der Beschreibung von Table.Sort.
Zählungs- oder Bedingungskriterien
Diese Kriterien werden in der Regel bei Sortier- oder Zeilenvorgängen verwendet. Sie bestimmen die Anzahl der in der Tabelle zurückgegebenen Zeilen, und können zwei Formen annehmen, die einer Zahl oder die einer Bedingung.
Eine Zahl zeigt an, wie viele Werte Inline mit der entsprechenden Funktion zurückgegeben werden sollen.
Wenn eine Bedingung angegeben wird, werden die Zeilen mit Werten zurückgegeben, die die Bedingung zunächst erfüllen. Wenn ein Wert die Bedingung nicht erfüllt, werden keine weiteren Werte berücksichtigt.
Weitere Informationen: Table.FirstN, Table.MaxN
Verarbeitung zusätzlicher Werte
Zusätzliche Werte werden genutzt um anzugeben, wie die Funktion zusätzliche Werte in einer Zeile verarbeiten soll. Dieser Parameter wird als Zahl angegeben, welche den folgenden Optionen zugeordnet ist:
ExtraValues.List = 0
ExtraValues.Error = 1
ExtraValues.Ignore = 2
Weitere Informationen: Table.FromList, ExtraValues.Type
Umgang mit fehlenden Spalten
Dieser Parameter wird genutzt um anzuzeigen, wie die Funktion mit fehlenden Spalten umgehen soll. Dieser Parameter wird als Zahl angegeben, welche den folgenden Optionen zugeordnet ist:
MissingField.Error = 0
MissingField.Ignore = 1
MissingField.UseNull = 2;
Dieser Parameter wird in Spalten- oder Transformations-Vorgängen verwendet, z. B. in Table.TransformColumns. Weitere Informationen: MissingField.Type
Sortierreihenfolge
Mit Sortierreihenfolge wird angegeben, wie die Ergebnisse sortiert werden sollen. Dieser Parameter wird als Zahl angegeben, welche den folgenden Optionen zugeordnet ist:
Order.Ascending = 0
Order.Descending = 1
Weitere Informationen: Order.Type
Gleichungskriterien
Gleichungskriterien für Tabellen können angegeben werden als:
Ein Funktionswert, der entweder:
Einen Schlüsselselektor darstellt, der jene Spalte in der Tabelle bestimmt, auf welche die Gleichheitskriterien angewendet werden sollen.
Eine Vergleichsfunktion darstellt, mit der die Art des anzuwendenden Vergleichs angegeben wird. Es können integrierte Vergleichsfunktionen angegeben werden. Weitere Informationen: Vergleichsfunktionen
Eine Liste der Spalten in der Tabelle, auf welche die Gleichheitskriterien angewendet werden sollen.
Beispiele finden Sie in der Beschreibung von Table.Distinct.