Merge Power Query แล้วจำนวนแถวเพิ่มผิด
เทคนิคตรวจ key ก่อน merge เพื่อกันแถวเพิ่มผิดจาก duplicate key หรือ missing key.
เหมาะกับใคร
คนที่เริ่มใช้ Merge แล้วเจอแถวซ้ำ ตัวเลขบวม หรือ lookup แล้วไม่ตรง
ใช้เมื่อไร
- Merge แล้วจำนวนแถวมากกว่าเดิม
- ตัวเลขรวมหลัง merge สูงผิดปกติ
- ไม่แน่ใจว่า key ฝั่ง lookup unique จริงไหม
ไม่ใช่วิธีแก้ทุกปัญหา relationship ใน model ถ้าปัญหาเกิดหลังโหลดเข้า Power BI แล้วต้องดู model เพิ่ม
ขั้นตอนใช้งาน
- 1
นับแถวก่อน merge
จดจำนวนแถวของตารางหลักก่อน merge เพื่อใช้เทียบหลัง merge.
- 2
เช็ค duplicate ใน lookup
Group by key แล้วนับจำนวน ถ้า key เดียวมีหลายแถวต้องแก้ก่อน merge.
- 3
เช็ค missing match
ใช้ Left Anti หรือดู column ที่ expand แล้วว่าง เพื่อรู้ว่ารหัสไหนจับคู่ไม่เจอ.
- 4
ค่อย expand เฉพาะ column ที่ต้องใช้
อย่า expand ทุก column เพราะทำให้ model รกและ refresh หนัก.
จำง่ายๆ
Merge คล้าย XLOOKUP แต่ถ้าฝั่ง lookup มี key ซ้ำ แถวหลักหนึ่งแถวอาจแตกเป็นหลายแถวได้.
สัญญาณว่า merge ผิด
จำนวนแถวเพิ่มขึ้นโดยไม่ตั้งใจ ยอดรวมสูงผิด หรือมีแถวว่างหลัง expand.
- Row count หลัง merge มากกว่าเดิม
- Key เดียวเจอหลาย match
- มี null ใน column ที่ควร match ได้
Copy-ready snippet
Duplicate key check
m
let
Source = ProductMaster,
Grouped = Table.Group(Source, {"ProductID"}, {{"Rows", each Table.RowCount(_), Int64.Type}}),
Duplicates = Table.SelectRows(Grouped, each [Rows] > 1)
in
Duplicates