---
title: RELATEDTABLE – คืนตารางฝั่ง Many ที่สัมพันธ์กับแถวปัจจุบัน (One → Many)
url: https://www.thepexcel.com/functions/dax/relationship/relatedtable-dax/
type: function-explainer
program: DAX
syntax: "RELATEDTABLE(<Table>)"
date: 2025-12-13
updated: 2025-12-23
scores:
  popularity: 7
  difficulty: 4
  usefulness: 7
---

# RELATEDTABLE – คืนตารางฝั่ง Many ที่สัมพันธ์กับแถวปัจจุบัน (One → Many)

> RELATEDTABLE ทำ context transition คืนตารางของแถวฝั่ง Many ที่เกี่ยวข้องกับแถวปัจจุบัน โดยใช้ Relati

## คำอธิบาย

RELATEDTABLE ทำ context transition คืนตารางของแถวฝั่ง Many ที่เกี่ยวข้องกับแถวปัจจุบัน โดยใช้ Relationship ในโมเดล เป็นทางลัดของ CALCULATETABLE แต่ Microsoft ไม่แนะนำใช้แล้ว

## Syntax

```excel
RELATEDTABLE(&lt;Table&gt;)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| Table | Yes | table |  | ชื่อตารางฝั่ง Many ที่ต้องการคืนแถวที่เกี่ยวข้อง (ต้องมี Relationship กับตารางปัจจุบัน) |

## เคสการใช้งาน

### นับจำนวนรายการที่เกี่ยวข้องต่อ 1 รายการในตารางฝั่ง One

เช่นจำนวนธุรกรรมต่อหนึ่งลูกค้า

_เหมาะกับ:_ count-related-rows

### รวมยอดจากตารางฝั่ง Many ต่อแถวในฝั่ง One

เช่นรวมยอดขายต่อหนึ่งลูกค้าโดยใช้ SUMX บน RELATEDTABLE(Sales)

_เหมาะกับ:_ sum-related-rows

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: จำนวนรายการขายต่อหนึ่งลูกค้า

```excel
จำนวนธุรกรรม/ลูกค้า =
AVERAGEX(
    Customer,
    COUNTROWS(RELATEDTABLE(Sales))
)
```

**ผลลัพธ์:** `ได้ค่าเฉลี่ยจำนวนแถวของ Sales ต่อ 1 ลูกค้า`

AVERAGEX วนลูกค้าแต่ละราย แล้วใช้ RELATEDTABLE(Sales) คืนแถว Sales ที่เกี่ยวข้อง จากนั้น COUNTROWS เพื่อนับจำนวน

### 2. ตัวอย่างที่ 2: รวมยอดขายต่อหมวดหมู่สินค้า

```excel
Total Sales by Category =
SUMX(
    RELATEDTABLE(InternetSales_USD),
    InternetSales_USD[SalesAmount_USD]
)
```

**ผลลัพธ์:** `แสดงยอดขายรวมของแต่ละหมวดหมู่สินค้า เช่น Bikes: $28,318,144.65`

ใช้ SUMX วนแถวใน InternetSales_USD ที่เกี่ยวข้องกับ ProductCategory แล้วรวม SalesAmount_USD

### 3. ตัวอย่างที่ 3: RELATEDTABLE vs CALCULATETABLE

```excel
# RELATEDTABLE - ใช้ Relationship เพียงอย่างเดียว
Total = SUMX(RELATEDTABLE(Sales), Sales[Amount])

# CALCULATETABLE - ยืดหยุ่นกว่า เพิ่มเงื่อนไขได้
Total = SUMX(
    CALCULATETABLE(Sales, Sales[Year]=2024),
    Sales[Amount]
)
```

**ผลลัพธ์:** `RELATEDTABLE คืนแถวจากความสัมพันธ์เท่านั้น ขณะ CALCULATETABLE สามารถเพิ่มตัวกรองได้`

RELATEDTABLE ใช้ Relationship ในโมเดลเท่านั้น ไม่สามารถเพิ่มเงื่อนไขอื่น แต่ CALCULATETABLE ทำได้ ดังนั้น CALCULATETABLE เป็นทางเลือกที่ดีกว่า

## หมายเหตุเพิ่มเติม

- ต้องอยู่ใน Row Context: RELATEDTABLE ใช้ได้เมื่ออยู่ภายใน iterator (SUMX, AVERAGEX, COUNTROWS ฯลฯ) หรือ Calculated Column เพราะต้องมี row context ของตารางฝั่ง One

- ตรวจสอบ Relationship: ถ้าผลลัพธ์ว่างหรือผิด ให้ตรวจสอบทิศทาง, Cardinality, และความถูกต้องของ Relationship ในโมเดล

- ใช้ CALCULATETABLE แทน: ถ้าต้องการ filter เพิ่มเติม หรือเขียนโค้ดใหม่ ให้ใช้ CALCULATETABLE ซึ่งชัดเจนกว่าและยืดหยุ่นกว่า

- DirectQuery Limitation: ไม่ใช้ได้ใน DirectQuery mode สำหรับ Calculated Column หรือ RLS rules

- ใช้ได้ใน: Calculated Column, Calculated Table, Measure (ที่มี row context)

## คำถามที่พบบ่อย

**Q: ทำไม Microsoft ไม่แนะนำใช้ RELATEDTABLE?**

RELATEDTABLE เป็นฟังก์ชันเก่าและเป็นทางลัดของ CALCULATETABLE ที่ไม่มีความยืดหยุ่น ใช้ CALCULATETABLE แทนจะเขียนได้ชัดเจนกว่าและสามารถเพิ่มเงื่อนไขเพิ่มเติมได้ Microsoft แนะนำให้ใช้ CALCULATETABLE ในแทนใหม่ทั้งหมด

**Q: RELATEDTABLE ต่างจาก RELATED อย่างไร?**

RELATED คืนค่าเดี่ยวจากตารางฝั่ง One (Many → One) ส่วน RELATEDTABLE คืน "ตารางของแถว" จากตารางฝั่ง Many (One → Many)

**Q: ใช้ RELATEDTABLE ใน Measure ได้ไหม?**

ทำได้เมื่อมี row context ที่เหมาะสม (เช่นอยู่ภายใน iterator อย่าง AVERAGEX/SUMX) เพราะ RELATEDTABLE อาศัย context transition จากแถวปัจจุบัน

**Q: RELATEDTABLE vs CALCULATETABLE - ควรใช้อะไร?**

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

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Docs: RELATEDTABLE](https://learn.microsoft.com/en-us/dax/relatedtable-function-dax) _(official)_
- [DAX Guide: RELATEDTABLE](https://dax.guide/relatedtable/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/dax/relationship/relatedtable-dax/](https://www.thepexcel.com/functions/dax/relationship/relatedtable-dax/)_
