Fonctions de table
Ces fonctions créent et manipulent des valeurs de table.
Construction de table
Nom | Description |
---|---|
#table | Crée une valeur de table à partir de colonnes et de lignes. |
ItemExpression.From | Retourne l’arborescence de syntaxe abstraite (AST) pour le corps d’une fonction. |
ItemExpression.Item | Un nœud d’arborescence de syntaxe abstraite (AST) représentant l’élément dans une expression d’élément. |
RowExpression.Column | Retourne une arborescence de syntaxe abstraite (AST) qui représente l’accès à une colonne dans une expression de ligne. |
RowExpression.From | Retourne l’arborescence de syntaxe abstraite (AST) pour le corps d’une fonction. |
RowExpression.Row | Un nœud d’arborescence de syntaxe abstraite (AST) représentant la ligne dans une expression de ligne. |
Table.FromColumns | Crée une table à partir d’une liste de colonnes et de valeurs spécifiées. |
Table.FromList | Convertit une liste en tableau en appliquant la fonction de fractionnement spécifiée à chaque élément de la liste. |
Table.FromRecords | Convertit une liste d’enregistrements en une table. |
Table.FromRows | Crée une table à partir d’une liste de valeurs de ligne et de colonnes facultatives. |
Table.FromValue | Crée une table avec une colonne à partir de la valeur ou des valeurs fournies. |
Table.WithErrorContext | Cette fonction est destinée uniquement à une utilisation interne. |
Table.View | Crée ou étend une table avec des gestionnaires définis par l’utilisateur pour les opérations de requête et d’action. |
Table.ViewError | Crée un enregistrement d’erreur modifié qui ne déclenche pas de secours lorsqu’il est lancé par un gestionnaire défini sur une vue (via Table.View). |
Table.ViewFunction | Crée une fonction pouvant être interceptée par un gestionnaire défini sur une vue (via Table.View). |
Conversions
Nom | Description |
---|---|
Table.ToColumns | Crée une liste de listes imbriquées de valeurs de colonne à partir d’une table. |
Table.ToList | Convertit une table en liste en appliquant la fonction de combinaison spécifiée à chaque ligne de valeurs de la table. |
Table.ToRecords | Convertit une table en une liste d’enregistrements. |
Table.ToRows | Crée une liste de listes imbriquées de valeurs de ligne à partir d’une table. |
Information
Nom | Description |
---|---|
Table.ApproximateRowCount | Retourne le nombre approximatif de lignes dans le tableau. |
Table.ColumnCount | Retourne le nombre de colonnes dans la table. |
Table.IsEmpty | Indique si la table contient des lignes. |
Table.PartitionValues | Retourne des informations sur la façon dont une table est partitionnée. |
Table.Profile | Retourne un profil des colonnes d’une table. |
Table.RowCount | Retourne le nombre de lignes du tableau. |
Table.Schema | Retourne une table contenant une description des colonnes (autrement dit, le schéma) de la table spécifiée. |
Tables.GetRelationships | Obtient les relations entre un ensemble de tables. |
Opérations sur les lignes
Nom | Description |
---|---|
Table.AlternateRows | Conserve le décalage initial puis accepte et ignore de façon alternée les lignes suivantes. |
Table.Combine | Retourne une table qui est le résultat de la fusion d’une liste de tables. |
Table.FindText | Retourne toutes les lignes qui contiennent le texte donné dans le tableau. |
Table.First | Retourne la première ligne ou une valeur par défaut spécifiée. |
Table.FirstN | Retourne les premières lignes de nombre spécifiées. |
Table.FirstValue | Retourne la première colonne de la première ligne de la table ou une valeur par défaut spécifiée. |
Table.FromPartitions | Renvoie une table qui est le résultat de la combinaison d’un ensemble de tables partitionnées. |
Table.InsertRows | Insère une liste de lignes dans la table à la position spécifiée. |
Table.Last | Retourne la dernière ligne ou une valeur par défaut spécifiée. |
Table.LastN | Retourne le dernier nombre de lignes spécifié. |
Table.MatchesAllRows | Indique si toutes les lignes de la table répondent à la condition donnée. |
Table.MatchesAnyRows | Indique si les lignes de la table répondent à la condition donnée. |
Table.Partition | Partitionne la table en une liste de tables en fonction du nombre de groupes et de colonnes spécifiés. |
Table.Range | Retourne les lignes commençant au décalage spécifié. |
Table.RemoveFirstN | Retourne une table avec le nombre spécifié de lignes supprimées de la table à partir de la première ligne. |
Table.RemoveLastN | Retourne une table avec le nombre spécifié de lignes supprimées de la table à partir de la dernière ligne. |
Table.RemoveRows | Supprime le nombre spécifié de lignes. |
Table.RemoveRowsWithErrors | Retourne un tableau avec les lignes supprimées de la table d’entrée qui contiennent une erreur dans au moins une des cellules. Si une liste de colonnes est spécifiée, seules les cellules des colonnes spécifiées sont inspectées pour les erreurs. |
Table.Repeat | Répète les lignes des tables un nombre spécifié de fois. |
Table.ReplaceRows | Remplace la plage spécifiée de lignes par la ligne ou les lignes fournies. |
Table.ReverseRows | Retourne une table avec les lignes dans l’ordre inverse. |
Table.SelectRows | Sélectionne les lignes qui répondent à la fonction de condition. |
Table.SelectRowsWithErrors | Retourne une table avec uniquement les lignes de la table d’entrée qui contiennent une erreur dans au moins une des cellules. Si une liste de colonnes est spécifiée, seules les cellules des colonnes spécifiées sont inspectées pour les erreurs. |
Table.SingleRow | Retourne une seule ligne dans la table. |
Table.Skip | Retourne une table avec le premier nombre spécifié de lignes ignorées. |
Table.SplitAt | Retourne une liste contenant les premières lignes de nombre spécifiées et les lignes restantes. |
Opérations de colonne
Nom | Description |
---|---|
Table.Column | Retourne une colonne de données spécifiée de la table sous forme de liste. |
Table.ColumnNames | Retourne les noms de colonnes sous forme de liste. |
Table.ColumnsOfType | Retourne une liste avec les noms des colonnes qui correspondent aux types spécifiés. |
Table.DemoteHeaders | Rétrograde les en-têtes des colonnes à la première ligne de valeurs. |
Table.DuplicateColumn | Dupliquer une colonne avec le nom spécifié. Les valeurs et le type sont copiés à partir de la colonne source. |
Table.HasColumns | Indique si la table contient la colonne ou les colonnes spécifiées. |
Table.Pivot | En fonction d’une paire de colonnes qui représente des paires attribut-valeur, fait pivoter les données de la colonne d’attribut dans les en-têtes de colonne. |
Table.PrefixColumns | Retourne un tableau où les colonnes ont toutes été précédées par le texte donné. |
Table.PromoteHeaders | Promeut la première ligne de valeurs en tant que nouveaux en-têtes de colonne (autrement dit, en tant que noms de colonnes). |
Table.RemoveColumns | Supprime les colonnes spécifiées. |
Table.ReorderColumns | Retourne une table avec les colonnes dans l’ordre spécifié. |
Table.RenameColumns | Retourne une table avec les colonnes renommées comme indiqué. |
Table.SelectColumns | Retourne une table avec uniquement les colonnes spécifiées. |
Table.TransformColumnNames | Transforme les noms de colonnes à l’aide de la fonction donnée. |
Table.Unpivot | Convertit un ensemble de colonnes d’une table en paires attribut-valeur. |
Table.UnpivotOtherColumns | Convertit toutes les colonnes autres qu’un ensemble spécifié en paires attribut-valeur. |
Transformation
Nom | Description |
---|---|
Table.AddColumn | Ajoute une colonne portant le nom spécifié. La valeur est calculée à l’aide de la fonction de sélection spécifiée avec chaque ligne prise comme entrée. |
Table.AddFuzzyClusterColumn | Ajoute une nouvelle colonne avec des valeurs représentatives obtenues par des valeurs de regroupement approximatives de la colonne spécifiée dans la table. |
Table.AddIndexColumn | Ajoute une colonne avec des valeurs de position explicites. |
Table.AddJoinColumn | Effectue une jointure entre des tables sur des colonnes fournies et produit le résultat de jointure dans une nouvelle colonne. |
Table.AddKey | Ajoute une clé à une table. |
Table.AggregateTableColumn | Agrège une colonne de tables en plusieurs colonnes dans la table contenante. |
Table.CombineColumns | Combine les colonnes spécifiées dans une nouvelle colonne à l’aide de la fonction de combinaison spécifiée. |
Table.CombineColumnsToRecord | Combine les colonnes spécifiées dans une nouvelle colonne à valeur d’enregistrement où chaque enregistrement a des noms de champ et des valeurs correspondant aux noms et valeurs des colonnes qui ont été combinées. |
Table.ConformToPageReader | Cette fonction est destinée uniquement à une utilisation interne. |
Table.ExpandListColumn | Étant donné une colonne de listes dans une table, créez une copie d'une ligne pour chaque valeur de chaque liste. |
Table.ExpandRecordColumn | Développe une colonne d’enregistrements en colonnes avec chacune des valeurs. |
Table.ExpandTableColumn | Développe une colonne d’enregistrements ou de tables en plusieurs colonnes dans la table conteneur. |
Table.FillDown | Propage la valeur d'une cellule précédente vers les cellules vides ci-dessous dans la colonne. |
Table.FillUp | Propage la valeur d'une cellule aux cellules à valeur nulle situées au-dessus dans la colonne. |
Table.FilterWithDataTable | Cette fonction est destinée uniquement à une utilisation interne. |
Table.FuzzyGroup | Regroupe les lignes de la table en fonction de la correspondance approximative des clés. |
Table.FuzzyJoin | Associe les lignes des deux tables qui correspondent de manière approximative en fonction des clés données. |
Table.FuzzyNestedJoin | Effectue une jointure approximative entre les tables sur les colonnes fournies et produit le résultat de jointure dans une nouvelle colonne. |
Table.Group | Regroupe les lignes de la table qui ont la même clé. |
Table.Join | Joint les lignes des deux tables qui correspondent en fonction des clés données. |
Table.Keys | Retourne les clés de la table spécifiée. |
Table.NestedJoin | Effectue une jointure entre des tables sur des colonnes fournies et produit le résultat de jointure dans une nouvelle colonne. |
Table.ReplaceErrorValues | Remplace les valeurs d’erreur dans les colonnes spécifiées par la valeur spécifiée correspondante. |
Table.ReplaceKeys | Remplace les clés de la table spécifiée. |
Table.ReplaceRelationshipIdentity | Cette fonction est destinée uniquement à une utilisation interne. |
Table.ReplaceValue | Remplace une valeur par une autre dans les colonnes spécifiées. |
Table.Split | Fractionne la table spécifiée en une liste de tables à l’aide de la taille de page spécifiée. |
Table.SplitColumn | Fractionne les colonnes spécifiées en un ensemble de colonnes supplémentaires à l’aide de la fonction de fractionnement spécifiée. |
Table.TransformColumns | Transforme les valeurs d’une ou plusieurs colonnes. |
Table.TransformColumnTypes | Applique la ou les transformations de type du formulaire { colonne, type } à l’aide d’une culture spécifique. |
Table.TransformRows | Transforme les lignes de la table à l’aide de la fonction de transformation spécifiée. |
Table.Transpose | Transforme les colonnes en lignes et lignes en colonnes. |
Adhésion
Nom | Description |
---|---|
Table.Contains | Indique si l’enregistrement spécifié apparaît sous forme de ligne dans la table. |
Table.ContainsAll | Indique si tous les enregistrements spécifiés apparaissent sous forme de lignes dans la table. |
Table.ContainsAny | Indique si l’un des enregistrements spécifiés apparaît sous forme de lignes dans la table. |
Table.Distinct | Supprime les lignes dupliquées de la table. |
Table.IsDistinct | Indique si la table contient uniquement des lignes distinctes (pas de doublons). |
Table.PositionOf | Retourne la position ou les positions de la ligne dans la table. |
Table.PositionOfAny | Retourne la position ou les positions de l’une des lignes spécifiées dans la table. |
Table.RemoveMatchingRows | Supprime toutes les occurrences des lignes spécifiées de la table. |
Table.ReplaceMatchingRows | Remplace toutes les lignes spécifiées par la ligne ou les lignes fournies. |
Classement
Nom | Description |
---|---|
Table.AddRankColumn | Ajoute une colonne avec le classement d’une ou plusieurs autres colonnes. |
Table.Max | Retourne la plus grande ligne ou la valeur par défaut à l’aide des critères donnés. |
Table.MaxN | Retourne la plus grande ligne ou les lignes à l’aide des critères donnés. |
Table.Min | Retourne la plus petite ligne ou une valeur par défaut à l’aide des critères donnés. |
Table.MinN | Retourne la plus petite ligne ou les lignes à l’aide des critères donnés. |
Table.Sort | Trie la table à l’aide d’un ou plusieurs noms de colonnes et critères de comparaison. |
Autre
Nom | Description |
---|---|
Table.Buffer | Place une table dans la mémoire tampon, en l’isolant des modifications externes pendant l’évaluation. |
Table.StopFolding | Empêche l’exécution d’opérations en aval sur la source d’origine des données. |
Valeurs des paramètres
Affectation de noms aux colonnes de sortie
Ce paramètre est une liste de valeurs de texte spécifiant les noms de colonnes de la table résultante. Ce paramètre est généralement utilisé dans les fonctions de construction de table , telles que Table.FromRows et Table.FromList.
Critères de comparaison
Les critères de comparaison peuvent être fournis comme l’une des valeurs suivantes :
Valeur numérique pour spécifier un ordre de tri. Plus d'informations : ordre de tri
Pour calculer une clé à utiliser pour le tri, une fonction d’un argument peut être utilisée.
Pour sélectionner une clé et un ordre de contrôle, le critère de comparaison peut être une liste contenant la clé et l’ordre.
Pour contrôler complètement la comparaison, une fonction de deux arguments peut être utilisée qui retourne -1, 0 ou 1 en fonction de la relation entre les entrées de gauche et de droite. Value.Compare pouvez être utilisé pour déléguer cette logique.
Pour obtenir des exemples, accédez à la description de Table.Sort.
Nombre ou critère de condition
Ce critère est généralement utilisé dans les opérations de classement ou de ligne. Il détermine le nombre de lignes retournées dans la table et peut prendre deux formes, un nombre ou une condition.
Un nombre indique le nombre de valeurs à retourner inline avec la fonction appropriée.
Si une condition est spécifiée, les lignes contenant des valeurs qui répondent initialement à la condition sont retournées. Une fois qu’une valeur échoue, aucune autre valeur n’est prise en compte.
Plus d’informations : Table.FirstN, Table.MaxN
Gestion des valeurs supplémentaires
Des valeurs supplémentaires sont utilisées pour indiquer comment la fonction doit gérer des valeurs supplémentaires dans une ligne. Ce paramètre est spécifié sous la forme d’un nombre, qui correspond aux options suivantes :
ExtraValues.List = 0
ExtraValues.Error = 1
ExtraValues.Ignore = 2
Plus d’informations : Table.FromList, ExtraValues.Type
Gestion des colonnes manquantes
Ce paramètre est utilisé pour indiquer comment la fonction doit gérer les colonnes manquantes. Ce paramètre est spécifié sous la forme d’un nombre, qui correspond aux options suivantes :
MissingField.Error = 0
MissingField.Ignore = 1
MissingField.UseNull = 2;
Ce paramètre est utilisé dans les opérations de colonne ou de transformation, par exemple, dans Table.TransformColumns. Plus d’informations : MissingField.Type
Ordre de tri
L’ordre de tri est utilisé pour indiquer comment les résultats doivent être triés. Ce paramètre est spécifié sous la forme d’un nombre, qui correspond aux options suivantes :
Order.Ascending = 0
Order.Descending = 1
Plus d’informations : Order.Type
Critères d’équation
Les critères d’équation des tables peuvent être spécifiés comme suit :
Valeur de fonction qui est l’une des suivantes :
Liste des colonnes de la table pour appliquer les critères d’égalité.
Pour obtenir des exemples, accédez à la description de Table.Distinct.