คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › DAX › ความสัมพันธ์ › RELATEDTABLE

RELATEDTABLE

DAX · Power BIความสัมพันธ์ระดับกลางแบบ 3 · แนวคิดเดียวกัน คนละฟังก์ชัน

อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop

เอกสารอ้างอิง: RELATEDTABLE (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)

RELATEDTABLE คืออะไร

คืนแถวของตารางฝั่งหลาย (many) ที่เชื่อมกับแถวปัจจุบันของตารางฝั่งหนึ่ง เช่น คำสั่งซื้อทั้งหมดของสินค้าในแถวนั้น

ใช้เมื่อไหร่

  • นับหรือรวมแถวของตารางยอดขายในแต่ละแถวของตารางสินค้าหรือลูกค้า
  • กรองสินค้าตามจำนวนคำสั่งซื้อ

รูปแบบสูตร

=RELATEDTABLE(<tableName>)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
tableNameจำเป็นตารางฝั่งหลายของความสัมพันธ์ เช่น 'ยอดขาย' ใส่นิพจน์ไม่ได้

ลองเลย: สินค้าที่มีคำสั่งซื้อมากกว่า 12 ครั้ง แยกตามหมวดสินค้า

คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน

[จำนวนสินค้า] = COUNTROWS('สินค้า')
Ctrl + Enter คำนวณ · พิมพ์ ' เลือกตาราง · [ เลือกคอลัมน์หรือ Measure
  • พนักงานขายไม่มีตัวกรอง
  • สินค้า[หมวดสินค้า] = "เครื่องดื่ม"
  • วันที่[ปี] = 2025
  • ยอดขายเหลือ 81 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
สินค้าที่มีคำสั่งซื้อมากกว่า 12 ครั้ง แยกตามหมวดสินค้า
สินค้าที่มีคำสั่งซื้อมากกว่า 12 ครั้ง แยกตามหมวดสินค้า · ใช้ลูกศรเลื่อนระหว่างช่อง Enter เพื่อดูว่าตัวเลขนั้นคำนวณอย่างไร
หมวดสินค้าจำนวนสินค้าสินค้าที่ขายเกิน 12 ครั้ง
เครื่องดื่ม
ขนมขบเคี้ยว
อาหารสำเร็จรูป
ผลิตภัณฑ์นม
เครื่องปรุงรส
ของใช้ในครัวเรือน
ยอดรวม
3สินค้าที่ขายเกิน 12 ครั้ง · เครื่องดื่ม · 2025
ดูทีละขั้นขั้น 4 / 4

ถ้าคุณเขียน Excel อยู่แล้ว

EXCEL=COUNTIFS(ยอดขาย[รหัสสินค้า], [@รหัสสินค้า])

Excel นับแถวที่มีรหัสเดียวกันด้วย COUNTIFS DAX ใช้ความสัมพันธ์ในโมเดลแทน

DAXสินค้าที่ขายเกิน 12 ครั้ง = COUNTROWS(FILTER('สินค้า', COUNTROWS(RELATEDTABLE('ยอดขาย')) > 12))

นับในแต่ละสินค้าว่ามีคำสั่งซื้อกี่รายการ

ข้อผิดพลาดและเคล็ดลับ

RELATEDTABLE เท่ากับ CALCULATETABLE ที่ไม่มีเงื่อนไข แถวปัจจุบันของสินค้าจึงกลายเป็นตัวกรองของตารางยอดขาย
ตัวกรองปีและช่องทางจาก Slicer ยังมีผล จำนวนครั้งจึงนับเฉพาะปีและช่องทางที่เลือก
ถ้าต้องการค่าเดียวจากฝั่งหนึ่ง (ทิศกลับกัน) ใช้ RELATED

แบบทดสอบ 3 ข้อ

1. RELATEDTABLE เทียบเท่ากับฟังก์ชันใด

2. ในแถวของตารางสินค้า COUNTROWS(RELATEDTABLE('ยอดขาย')) คืออะไร

3. RELATED ต่างจาก RELATEDTABLE อย่างไร

ไฟล์ฝึก RELATEDTABLE

9Expert-DAX-RELATEDTABLE-Practice-v1.0.xlsx

รุ่น 1.0 · 26/9/2026 · 70 KB · ไม่มี Macro · นำเข้า Power BI แล้วทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นยอดขายสินค้าพนักงานขายวันที่คงคลังเป้าภูมิภาคแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1[สินค้าที่ขายเกิน 12 ครั้ง] จำนวนสินค้าที่มีคำสั่งซื้อมากกว่า 12 รายการ · กรอง หมวดสินค้า = ขนมขบเคี้ยว, ปี = 2024
  2. ข้อ 2[สินค้าที่ขายเกิน 12 ครั้ง] จำนวนสินค้าที่มีคำสั่งซื้อมากกว่า 12 รายการ · กรอง หมวดสินค้า = ของใช้ในครัวเรือน, ปี = 2025
  3. ข้อ 3[สินค้าที่ขายเกิน 12 ครั้ง] จำนวนสินค้าที่มีคำสั่งซื้อมากกว่า 12 รายการ · กรอง ปี = 2024
  4. ข้อ 4[สินค้าที่ขายเกิน 12 ครั้ง] จำนวนสินค้าที่มีคำสั่งซื้อมากกว่า 12 รายการ · กรอง หมวดสินค้า = อาหารสำเร็จรูป, ปี = 2025

ไปต่อ

อยากเขียน DAX สำหรับรายงานจริงทั้งระบบ

ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)

ดูหลักสูตร