แชร์ผ่าน


Table.Distinct

ไวยากรณ์

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

เกี่ยวกับ

นําแถวที่ซ้ําซ้อนออกจากตาราง พารามิเตอร์ equationCriteriaที่เลือกได้ ระบุว่าคอลัมน์ใดของตารางจะได้รับการทดสอบสําหรับการทําสําเนา ถ้า equationCriteria ไม่ได้ระบุ คอลัมน์ทั้งหมดจะได้รับการทดสอบ

เนื่องจากบางครั้ง Power Query จะโหลดการดําเนินการบางอย่างไปยังแหล่งข้อมูล backend (เรียกว่า พับ) และในบางครั้งยังปรับคิวรีให้เหมาะสมโดยการข้ามการดําเนินการที่ไม่จําเป็นอย่างเข้มงวด โดยทั่วไปแล้วจะไม่สามารถรับประกันได้ว่ารายการซ้ําที่เฉพาะเจาะจงจะถูกเก็บไว้ ตัวอย่างเช่น คุณไม่สามารถสันนิษฐานว่าแถวแรกที่มีชุดค่าคอลัมน์ที่ไม่ซ้ํากันจะยังคงอยู่ และแถวที่อยู่ลึกลงในตารางจะถูกลบออก หากคุณต้องการลบรายการซ้ําซึ่งมีพฤติกรรมที่คาดการณ์ไว้ ก่อนอื่นบัฟเฟอร์ตารางโดยใช้ 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

ลบแถวที่ซ้ําซ้อนออกจากคอลัมน์ [b] ในตาราง({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", 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"]
})