Share via


Table.Distinct

Sözdizimi

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

Hakkında

Tablodan yinelenen satırları kaldırır. İsteğe bağlı parametresi, equationCriteriatablonun hangi sütunlarının yineleme için test edilmiş olduğunu belirtir. Belirtilmezse equationCriteria , tüm sütunlar test edilir.

Power Query bazen belirli işlemleri arka uç veri kaynaklarına (katlama olarak bilinir) boşalttığı ve bazen de kesinlikle gerekli olmayan işlemleri atlayarak sorguları iyileştirdiğinden, genel olarak hangi yinelemenin korunacağının garantisi yoktur. Örneğin, benzersiz bir sütun değerleri kümesine sahip ilk satırın kalacağını ve tabloda daha aşağı doğru olan satırların kaldırılacağını varsayamazsınız. Yinelenen kaldırma işleminin tahmin edilebilir şekilde davranmasını istiyorsanız, önce Table.Buffer kullanarak tabloyu arabelleğe alın.

Örnek 1

Yinelenen satırları tablodan kaldırın.

Kullanım

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

Çıkış

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

Örnek 2

tablosundaki ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})[b] sütunundan yinelenen satırları kaldırın.

Kullanım

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

Çıkış

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