Megosztás a következőn keresztül:


Table.Distinct

Szintaxis

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

Rólunk

Eltávolítja az ismétlődő sorokat a táblából. Opcionális paraméter, amely megadja, equationCriteriahogy a tábla mely oszlopait teszteli a rendszer a duplikáláshoz. Ha equationCriteria nincs megadva, a rendszer minden oszlopot tesztel.

Mivel a Power Query néha bizonyos műveleteket áthelyez a háttér adatforrásoknak (járulékos feldolgozás néven ismert), és néha optimalizálja a lekérdezéseket a nem feltétlenül szükséges műveletek kihagyása révén, általában nincs garancia arra, hogy melyik konkrét duplikátum lesz megőrizve. Nem feltételezheti például, hogy az oszlopértékek egyedi készletét tartalmazó első sor megmarad, és a táblában lejjebb lévő sorok el lesznek távolítva. Ha azt szeretné, hogy a duplikátumok eltávolítása előre jelezhető módon viselkedjen, először pufferelje a táblát a Table.Bufferhasználatával.

1. példa

Távolítsa el az ismétlődő sorokat a táblából.

Használat

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

Kimenet

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

2. példa

Távolítsa el az ismétlődő sorokat a tábla ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})[b] oszlopából.

Használat

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

Kimenet

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

Egyenletfeltételek