กลับไป Playbooks
เทคนิคBuilderPower QueryPower BI

Merge Power Query แล้วจำนวนแถวเพิ่มผิด

เทคนิคตรวจ key ก่อน merge เพื่อกันแถวเพิ่มผิดจาก duplicate key หรือ missing key.

เหมาะกับใคร

คนที่เริ่มใช้ Merge แล้วเจอแถวซ้ำ ตัวเลขบวม หรือ lookup แล้วไม่ตรง

ใช้เมื่อไร

  • Merge แล้วจำนวนแถวมากกว่าเดิม
  • ตัวเลขรวมหลัง merge สูงผิดปกติ
  • ไม่แน่ใจว่า key ฝั่ง lookup unique จริงไหม

ไม่ใช่วิธีแก้ทุกปัญหา relationship ใน model ถ้าปัญหาเกิดหลังโหลดเข้า Power BI แล้วต้องดู model เพิ่ม

ขั้นตอนใช้งาน

  1. 1

    นับแถวก่อน merge

    จดจำนวนแถวของตารางหลักก่อน merge เพื่อใช้เทียบหลัง merge.

  2. 2

    เช็ค duplicate ใน lookup

    Group by key แล้วนับจำนวน ถ้า key เดียวมีหลายแถวต้องแก้ก่อน merge.

  3. 3

    เช็ค missing match

    ใช้ Left Anti หรือดู column ที่ expand แล้วว่าง เพื่อรู้ว่ารหัสไหนจับคู่ไม่เจอ.

  4. 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