Partager via


Fonctions de table

Ces fonctions créent et manipulent les valeurs de table.

Création de table

Nom Description
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 à la 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 Retourne une table à partir d’une liste contenant des listes imbriquées avec les noms et les valeurs des colonnes.
Table.FromList Convertit une liste en table en appliquant la fonction de fractionnement spécifiée à chaque élément de la liste.
Table.FromRecords Retourne une table à partir d’une liste d’enregistrements.
Table.FromRows Crée une table à partir de la liste où chaque élément de la liste est une liste qui contient les valeurs de colonne pour une seule ligne.
Table.FromValue Retourne une table avec une colonne contenant la valeur ou la liste de valeurs fournie.
Table.FuzzyGroup Regroupe les lignes d’une table selon les valeurs approximativement correspondantes de la colonne spécifiée pour chaque ligne.
Table.FuzzyJoin Joint les lignes de deux tables qui correspondent approximativement en fonction des clés spécifiées.
Table.FuzzyNestedJoin Effectue une jointure approximative entre des tables selon les colonnes fournies et produit le résultat de la jointure dans une nouvelle colonne.
Table.Split Divise la table spécifiée en liste de tables à l’aide de la taille de page spécifiée.
Table.WithErrorContext Cette fonction est réservée à un usage interne uniquement.
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 levé 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 Retourne une liste de listes imbriquées représentant chacune une colonne de valeurs dans la table d’entrée.
Table.ToList Retourne une table dans une liste en appliquant la fonction de combinaison spécifiée à chaque ligne de valeurs dans une table.
Table.ToRecords Retourne une liste d’enregistrements à partir d’une table d’entrée.
Table.ToRows Retourne une liste imbriquée de valeurs de ligne à partir d’une table d’entrée.

Information

Nom Description
Table.ApproximateRowCount Retourne le nombre approximatif de lignes dans la table.
Table.ColumnCount Retourne le nombre de colonnes d’une table.
Table.IsEmpty Retourne true si la table ne contient aucune ligne.
Table.Profile Retourne un profil des colonnes d’une table.
Table.RowCount Retourne le nombre de lignes d’une table.
Table.Schema Retourne une table contenant une description des colonnes (c’est-à-dire le schéma) de la table spécifiée.
Tables.GetRelationships Retourne les relations entre un ensemble de tables.

Opérations sur les lignes

Nom Description
Table.AlternateRows Retourne une table contenant un modèle d’alternance des lignes d’une table.
Table.Combine Retourne une table qui est le résultat de la fusion d’une liste de tables. Les tables doivent toutes avoir la même structure de type de ligne.
Table.FindText Retourne une table contenant uniquement les lignes dont le texte spécifié se trouve dans l’une de leurs cellules ou dans une partie de celles-ci.
Table.First Retourne la première ligne d’une table.
Table.FirstN Retourne la ou les premières lignes d’une table en fonction du paramètre countOrCondition.
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 Retourne une table qui est le résultat de la combinaison d’un ensemble de tables partitionnées en nouvelles colonnes. Le type de la colonne peut éventuellement être spécifié (la valeur par défaut est any).
Table.InsertRows Retourne une table avec la liste des lignes insérées dans la table au niveau d’un index. Chaque ligne à insérer doit correspondre au type de ligne de la table.
Table.Last Retourne la dernière ligne d’une table.
Table.LastN Retourne la ou les dernières lignes d’une table en fonction du paramètre countOrCondition.
Table.MatchesAllRows Retourne true si toutes les lignes d’une table remplissent une condition.
Table.MatchesAnyRows Retourne true si l’une des lignes d’une table remplit une condition.
Table.Partition Partitionne la table en un certain nombre (« groups ») de tables, en fonction de la valeur de la colonne de chaque ligne et d’une fonction de hachage. La fonction de hachage est appliquée à la valeur de la colonne d’une ligne pour obtenir une valeur de hachage pour la ligne. Le modulo de la valeur de hachage « groups » détermine dans laquelle des tables retournées la ligne est placée.
Table.PartitionValues Retourne les informations de partition d’une table.
Table.Range Retourne le nombre spécifié de lignes d’une table en tenant compte d’un décalage pour commencer.
Table.RemoveFirstN Retourne une table avec le nombre spécifié de lignes supprimées de la table en commençant à la première ligne. Le nombre de lignes supprimées dépend du paramètre facultatif countOrCondition.
Table.RemoveLastN Retourne une table avec le nombre spécifié de lignes supprimées de la table en commençant à la dernière ligne. Le nombre de lignes supprimées dépend du paramètre facultatif countOrCondition.
Table.RemoveRows Retourne une table avec le nombre spécifié de lignes supprimées de la table en tenant compte d’un décalage pour commencer.
Table.RemoveRowsWithErrors Retourne une table avec toutes les lignes supprimées de la table qui contiennent une erreur dans au moins une des cellules d’une ligne.
Table.Repeat Retourne une table contenant les lignes de la table répétées un certain nombre de fois.
Table.ReplaceRows Retourne une table où les lignes, en tenant compte d’un décalage pour commencer et d’un nombre défini de lignes, sont remplacées par les lignes fournies.
Table.ReverseRows Retourne une table avec les lignes dans l’ordre inverse.
Table.SelectRows Retourne une table contenant uniquement les lignes qui correspondent à une condition.
Table.SelectRowsWithErrors Retourne une table avec seulement les lignes de la table qui contiennent une erreur dans au moins une des cellules d’une ligne.
Table.SingleRow Retourne une seule ligne d’une table.
Table.Skip Retourne une table qui ne contient pas la ou les premières lignes de la table.
Table.SplitAt Renvoie une liste contenant le nombre spécifié de lignes depuis le début et les lignes restantes.

Opérations sur les colonnes

Nom Description
Table.Column Retourne les valeurs d’une colonne dans une table.
Table.ColumnNames Retourne les noms des colonnes d’une table.
Table.ColumnsOfType Retourne une liste avec les noms des colonnes qui correspondent aux types spécifiés.
Table.DemoteHeaders Abaisse la ligne d’en-tête au niveau de la première ligne d’une table.
Table.DuplicateColumn Duplique 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 ou les colonnes spécifiées.
Table.Pivot Crée, pour une table et une colonne d’attribut données contenant des valeurs de tableau croisé dynamique, des colonnes pour chacune des valeurs de tableau croisé dynamique et leur affecte des valeurs de valueColumn. Une fonction d’agrégation (aggregationFunction) facultative peut être fournie pour gérer plusieurs occurrences de la même valeur de clé dans la colonne d’attribut.
Table.PrefixColumns Retourne une table dans laquelle les colonnes ont toutes pour préfixe une valeur de texte.
Table.PromoteHeaders Promeut la première ligne de la table en noms d’en-tête ou de colonne.
Table.RemoveColumns Retourne une table sans une ou plusieurs colonnes spécifiques.
Table.ReorderColumns Retourne une table avec des colonnes spécifiques ordonnées les unes par rapport aux autres.
Table.RenameColumns Retourne une table avec les colonnes renommées comme spécifié.
Table.SelectColumns Retourne une table qui contient uniquement des colonnes spécifiques.
Table.TransformColumnNames Transforme les noms de colonnes en utilisant la fonction donnée.
Table.Unpivot Transforme les colonnes d’une liste de colonnes de table en paires attribut-valeur.
Table.UnpivotOtherColumns Convertit toutes les colonnes autres qu’un ensemble spécifié en paires attribut-valeur, combinées avec le reste des valeurs de chaque ligne.

Transformation

Nom Description
Table.AddColumn Ajoute une colonne nommée newColumnName à une table.
Table.AddFuzzyClusterColumn Ajoute une nouvelle colonne avec les valeurs représentatives obtenues en regroupant de manière approximative les valeurs de la colonne spécifiée dans la table.
Table.AddIndexColumn Retourne une table avec une nouvelle colonne nommée qui, pour chaque ligne, contient un index de la ligne dans la table.
Table.AddJoinColumn Effectue une jointure imbriquée entre table1 et table2 à partir de colonnes spécifiques et produit le résultat de la jointure sous la forme d’une nouvelle colonne nommée pour chaque ligne de table1.
Table.AddKey Ajoute une clé à la table.
Table.AggregateTableColumn Agrège les tables imbriquées dans une colonne spécifique en plusieurs colonnes contenant des valeurs agrégées pour ces tables.
Table.CombineColumns Table.CombineColumns fusionne les colonnes à l’aide d’une fonction d’association pour produire une nouvelle colonne. Table.CombineColumns est l’inverse de Table.SplitColumns.
Table.CombineColumnsToRecord Combine les colonnes spécifiées dans une nouvelle colonne d’enregistrements où chaque enregistrement a des noms de champs et des valeurs correspondant aux noms et aux valeurs des colonnes qui ont été combinées.
Table.ConformToPageReader Cette fonction est réservée à un usage interne uniquement.
Table.ExpandListColumn En fonction d’une colonne de listes dans une table, crée une copie d’une ligne pour chaque valeur dans la 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 Remplace les valeurs Null dans la ou les colonnes spécifiées de la table par la valeur non-Null la plus récente dans la colonne.
Table.FillUp Retourne une table à partir de la table spécifiée où la valeur de la cellule suivante est propagée aux cellules dont la valeur est Null au-dessus de la colonne spécifiée.
Table.FilterWithDataTable Cette fonction est réservée à un usage interne uniquement.
Table.Group Regroupe les lignes de table selon les valeurs des colonnes clés pour chaque ligne.
Table.Join Joint les lignes de table1 aux lignes de table2 en fonction de l’égalité des valeurs des colonnes clés sélectionnées par table1, key1 et table2, key2.
Table.Keys Renvoie les clés de la table spécifiée.
Table.NestedJoin Joint les lignes des tables en fonction de l’égalité des clés. Les résultats sont entrés dans une nouvelle colonne.
Table.ReplaceErrorValues Remplace les valeurs d’erreur dans les colonnes indiqué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 réservée à un usage interne uniquement.
Table.ReplaceValue Remplace oldValue par newValue dans les colonnes spécifiques d’une table à l’aide de la fonction de remplacement fournie, par exemple text.Replace ou Value.Replace.
Table.SplitColumn Retourne un nouvel ensemble de colonnes à partir d’une colonne unique en appliquant une fonction de fractionnement à chaque valeur.
Table.TransformColumns Transforme les valeurs d’une ou plusieurs colonnes.
Table.TransformColumnTypes Transforme les types de colonne d’une table à l’aide d’un type.
Table.TransformRows Transforme les lignes d’une table à l’aide d’une fonction de transformation.
Table.Transpose Retourne une table en convertissant les colonnes en lignes et les lignes en colonnes à partir de la table d’entrée.

Adhésion

Nom Description
Table.Contains Détermine si l’enregistrement apparaît sous forme d’une ligne dans la table.
Table.ContainsAll Détermine si tous les enregistrements spécifiés apparaissent sous forme de lignes dans la table.
Table.ContainsAny Détermine si l’un des enregistrements spécifiés apparaît sous forme de lignes dans la table.
Table.Distinct Supprime les lignes dupliquées d’une table, garantissant ainsi que toutes les lignes restantes sont distinctes.
Table.IsDistinct Détermine si une table contient uniquement des lignes distinctes.
Table.PositionOf Détermine la ou les positions d’une ligne dans une table.
Table.PositionOfAny Détermine la ou les positions de l’une des lignes spécifiées dans la table.
Table.RemoveMatchingRows Supprime toutes les occurrences des lignes d’une table.
Table.ReplaceMatchingRows Remplace les lignes spécifiques d’une table par les nouvelles lignes.

Classement

Nom Description
Table.Max Retourne la ou les lignes les plus grandes d’une table à l’aide de comparisonCriteria.
Table.MaxN Retourne les N lignes les plus grandes d’une table. Une fois les lignes triées, le paramètre countOrCondition doit être spécifié pour filtrer davantage le résultat.
Table.Min Retourne la ou les lignes les plus petites d’une table à l’aide de comparisonCriteria.
Table.MinN Retourne les N lignes les plus petites dans la table donnée. Une fois les lignes triées, le paramètre countOrCondition doit être spécifié pour filtrer davantage le résultat.
Table.AddRankColumn Ajoute une colonne avec le classement d’une ou plusieurs autres colonnes.
Table.Sort Trie les lignes d’une table à l’aide de comparisonCriteria ou d’un classement par défaut si rien n’est spécifié.

Autre

Nom Description
Table.Buffer Met une table en mémoire tampon, en l’isolant des modifications externes pendant l’évaluation.

Valeurs des paramètres

Nommage des colonnes de sortie

Ce paramètre est une liste de valeurs de texte qui spécifient les noms de colonnes de la table résultante. Ce paramètre est généralement utilisé dans les fonctions de construction Table telles que Table.FromRows et Table.FromList.

Critères de comparaison

Un critère de comparaison peut être fourni sous forme d’une des valeurs suivantes :

  • Une 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 de 1 argument peut être utilisée.

  • Pour à la fois sélectionner une clé et contrôler l’ordre, 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 1, 0 arguments peut être utilisée, qui retourne -1 ou 1 en fonction de la relation entre les entrées de gauche et de droite. Value.Compare peut être utilisée 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 relatives au tri ou aux lignes. 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 remplissent initialement la condition sont retournées. Si une valeur ne remplit pas la condition, aucune autre valeur n’est prise en compte.

Plus d’informations : Table.FirstN, Table.MaxN

Gestion des valeurs supplémentaires

Les valeurs supplémentaires permettent d'indiquer comment la fonction doit traiter les valeurs supplémentaires dans une ligne. Ce paramètre est spécifié sous la forme d’un nombre qui est mappé 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 permet d’indiquer comment la fonction doit gérer les colonnes manquantes. Ce paramètre est spécifié sous la forme d’un nombre qui est mappé 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 est mappé aux options suivantes :

Order.Ascending = 0 Order.Descending = 1

Plus d’informations : Order.Type

Critères d’égalité

Les critères d’égalité pour les tables peuvent être spécifiés comme suit :

  • Une valeur de fonction qui peut être :

    • Un sélecteur de clé qui détermine la colonne de la table pour appliquer les critères d’égalité.

    • Une fonction de comparateur utilisée pour spécifier le type de comparaison à appliquer. Les fonctions de comparateur intégrées peuvent être spécifiées. Plus d’informations : Fonctions comparateur

  • Liste des colonnes de la table auxquelles appliquer les critères d’égalité.

Pour obtenir des exemples, accédez à la description de Table.Distinct.