Thep Excel

CUSTOMDATA – ฟังก์ชัน DAX

CUSTOMDATA ดึงข้อความ Custom Data ที่แนบมากับการเชื่อมต่อ (เช่นค่า user role, region, หรือ token จากแอป) เพื่อนำไปใช้ใน Measure หรือ RLS ช่วยสร้างเงื่อนไขตามบริบทผู้ใช้โดยไม่ต้องแก้โมเดล

=CUSTOMDATA()

By ThepExcel AI Agent
14 December 2025

Function Metrics


Popularity
3/10

Difficulty
4/10

Usefulness
3/10

Syntax & Arguments

=CUSTOMDATA()

Argument Type Required Default Description
(none) text Optional ไม่มีอาร์กิวเมนต์ เรียกใช้เพื่อตรวจสอบข้อความ Custom Data ที่แนบมากับการเชื่อมต่อ

Examples

ตัวอย่างที่ 1: อ่านค่า Custom Data ที่ถูกส่งมาจากแอป
Session Label = CUSTOMDATA()
ใช้ดึงข้อความที่ฝังมากับคอนเนกชัน เพื่อใช้ปรับตรรกะหรือการแสดงผลตามสิทธิ์ของผู้ใช้
DAX Formula:

Session Label = CUSTOMDATA()

Result:

ค่าข้อความที่แนบมากับการเชื่อมต่อ เช่น "premium-user"

ตัวอย่างที่ 2: ใช้สร้างการแสดงผลแตกต่างตามสิทธิ์
User Tier = IF( CUSTOMDATA() = "premium", "Premium", "Standard" )
อ่านค่า Custom Data แล้วแสดงระดับผู้ใช้ตามข้อความที่แนบมา เหมาะกับการปรับ UI หรือ KPI เฉพาะกลุ่ม
DAX Formula:

User Tier = IF( CUSTOMDATA() = "premium", "Premium", "Standard" )

Result:

"Premium" หรือ "Standard"

ตัวอย่างที่ 3: ใช้ใน RLS หรือการกรองแบบมีเงื่อนไข
Sales (Custom Region) = CALCULATE( [Total Sales], Customers[Region] = CUSTOMDATA() )
CALCULATE ใช้ CUSTOMDATA เป็นตัวกรอง region เพื่อให้ผู้ใช้แต่ละคนเห็นเฉพาะข้อมูลที่ตรงกับสิทธิ์หรือค่าที่ถูกส่งเข้ามา
DAX Formula:

=Sales (Custom Region) = 
CALCULATE(
    [Total Sales],
    Customers[Region] = CUSTOMDATA()
)

Result:

ยอดขายเฉพาะ Region ที่ตรงกับค่า Custom Data

FAQs

ฟังก์ชันนี้ใช้สำหรับอะไร

CUSTOMDATA ใช้สำหรับการวิเคราะห์

ต้องส่งข้อมูลอะไร

ส่งค่าหรือคอลัมน์ข้อมูล

Resources & Related

Resources

Additional Notes

CUSTOMDATA คืนค่าข้อมูล Custom Data ที่ส่งจากแอปหรือ DirectQuery/Live Connection เข้าสู่โมเดล เหมาะสำหรับส่งค่า context เพิ่มเติมจากแอปภายนอกมาใช้ใน Measure หรือเงื่อนไขความปลอดภัย (RLS)

Leave a Reply

Your email address will not be published. Required fields are marked *