Table.Distinct

構文

Table.Distinct(table as table, optional equationCriteria as any) as table

詳細

重複する行をテーブルから削除します。 省略可能なパラメーター equationCriteria は、テーブルのどの列に対して重複をテストするかを指定します。 equationCriteria が指定されていない場合は、すべての列がテストされます。

Power Query はバックエンド データ ソースに特定の操作をオフロードすることがあり (折りたたみと呼ばれます)、また、厳密に必要ではない操作をスキップしてクエリを最適化する場合があるため、一般に、特定の重複が保持される保証はありません。 たとえば、列値の一意のセットを持つ最初の行が残り、テーブル内のさらに下の行が削除されるとは想定できません。 重複除去を予測どおりに動作させるには、まず Table.Buffer を使用してテーブルをバッファー処理します。

例 1

重複する行をテーブルから削除します。

使用方法

Table.Distinct(
    Table.FromRecords({
        [a = "A", b = "a"],
        [a = "B", b = "b"],
        [a = "A", b = "a"]
    })
)

出力

Table.FromRecords({
    [a = "A", b = "a"],
    [a = "B", b = "b"]
})

例 2

テーブル ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}) で重複する行をテーブル [b] から削除します。

使用方法

Table.Distinct(
    Table.FromRecords({
        [a = "A", b = "a"],
        [a = "B", b = "a"],
        [a = "A", b = "b"]
    }),
    "b"
)

出力

Table.FromRecords({
    [a = "A", b = "a"],
    [a = "A", b = "b"]
})