Table.Distinct
Syntaxe
Table.Distinct(table as table, optional equationCriteria as any) as table
À propos de
Supprime les lignes en double de la table. Un paramètre facultatif, equationCriteria
, spécifie quelles colonnes de la table tester pour y rechercher les doublons. Si equationCriteria
n’est pas spécifié, toutes les colonnes sont testées.
Étant donné que Power Query décharge parfois certaines opérations dans des sources de données back-end (appelées pliage ou folding) et optimise parfois les requêtes en ignorant les opérations qui ne sont pas strictement nécessaires, il n’y a généralement aucune garantie de savoir quel doublon spécifique est conservé. Par exemple, vous ne pouvez pas supposer que la première ligne avec un ensemble unique de valeurs de colonne restera et que les lignes plus bas dans la table seront supprimées. Si vous souhaitez que la suppression dupliquée se comporte de façon prévisible, commencez par mettre en mémoire tampon la table avec Table.Buffer.
Exemple 1
Supprimez les doublons de lignes dans la table.
Utilisation
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"],
[a = "A", b = "a"]
})
)
Sortie
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"]
})
Exemple 2
Supprimez les doublons de lignes de la colonne [b] dans la table ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})
.
Utilisation
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "a"],
[a = "A", b = "b"]
}),
"b"
)
Sortie
Table.FromRecords({
[a = "A", b = "a"],
[a = "A", b = "b"]
})