| ฟังก์ชัน | ใช้ทำอะไร | มีตั้งแต่ | นิยม | ยาก | ประโยชน์ |
|---|---|---|---|---|---|
| ROLLUPGROUP Table manipulation | ROLLUPGROUP(<GroupColumn>[, <GroupColumn>])
ROLLUPGROUP ระบุชุดคอลัมน์ที่จะถูกพิจารณาเป็น “กลุ่มเดียว” สำหรับการสร้าง subtotal/roll-up ช่วยลด subtotal บางระดับ และมักใช้ร่วมกับ ROLLUP ใน SUMMARIZE
|
3 | 5 | 3 | |
| BITOR Logical | BITOR(<Number1>, <Number2>)
BITOR คืนผลลัพธ์ของ OR แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการรวม bit flags เพื่อสร้างค่า bitmask ใหม่
|
3 | 3 | 3 | |
| IGNORE Table manipulation | IGNORE(<Expression>)
IGNORE ใช้ภายใน SUMMARIZECOLUMNS เพื่อบอกว่า expression/measure นี้ต้องถูก “ละเว้น” ตอนตัดสินว่าแถวไหนเป็น non-blank ทำให้แถวในผลลัพธ์ไม่ถูกตัดทิ้งเพียงเพราะ measure ที่เลือกละเว้นเป็น BLANK
|
3 | 5 | 3 | |
| ROLLUPADDISSUBTOTAL Table manipulation | ROLLUPADDISSUBTOTAL([<GrandtotalFilter>], <GroupColumn>, <Name>[, [<GroupLevelFilter>], <GroupColumn>, <Name>])
ROLLUPADDISSUBTOTAL ใช้ใน SUMMARIZECOLUMNS เพื่อเพิ่มแถว roll-up/subtotal และเพิ่มคอลัมน์ IsSubtotal สำหรับแต่ละระดับที่กำหนด ทำให้แยกแถว subtotal ออกจากรายละเอียดได้ง่าย
|
3 | 5 | 3 | |
| BITAND Logical | BITAND(<Number1>, <Number2>)
BITAND คืนผลลัพธ์ของการทำ AND แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการตรวจ bit flags/bitmask เพื่อเช็กสถานะที่ถูกเก็บในตัวเลขเดียว
|
3 | 3 | 3 | |
| COLUMNSTATISTICS Information | COLUMNSTATISTICS()
COLUMNSTATISTICS ส่งกลับตารางที่ระบุข้อมูลสถิติของทุกคอลัมน์ในทุกตารางของโมเดล DAX ผลลัพธ์ประกอบด้วยชื่อตาราง ชื่อคอลัมน์ ค่า Min/Max, Cardinality (จำนวนค่าไม่ซ้ำ) และความยาวสูงสุด เป็นเครื่องมือสำคัญสำหรับการตรวจสอบคุณภาพข้อมูล การประเมินการกระจายตัว และการเพิ่มประสิทธิภาพโมเดล
|
3 | 3 | 3 | |
| COLLAPSE Visual calculations | COLLAPSE(<value>)
COLLAPSE ยุบผลลัพธ์ตารางหรือคอลัมน์ให้เหลือค่าสเกลาร์เดียว ช่วยบังคับให้บริบทมีค่าเดียวก่อนส่งต่อให้ฟังก์ชันอื่น หากมีหลายค่าจะคืน BLANK ช่วยตรวจสอบความถูกต้องของ filter context และใช้กำหนดค่าพารามิเตอร์ที่ควรมีค่าเดียว
|
3 | 5 | 3 | |
| DETAILROWS Table manipulation | DETAILROWS(<Measure>)
DETAILROWS คืนตารางแถวรายละเอียดของ measure ภายใต้บริบทปัจจุบัน เหมาะกับการดูรายละเอียด/ตรวจสอบการคำนวณของ measure
|
3 | 4 | 3 | |
| PRODUCTX Aggregation | PRODUCTX(<Table>, <Expression>)
PRODUCTX วนประเมิน Expression บน Table แล้วคูณผลลัพธ์ของแต่ละแถวเข้าด้วยกันเป็นค่าเดี่ยว เหมาะกับการคูณปัจจัย/อัตราการเปลี่ยนแปลงต่อเนื่องหลายงวด และควรระวัง BLANK/ศูนย์/ค่าติดลบตามตรรกะงาน
|
3 | 5 | 3 | |
| UNICODE Text | UNICODE(<Text>)
UNICODE คืนค่า code point ของอักขระตัวแรกในข้อความ ใช้ในการตรวจสอบ/จำแนกข้อความตามอักขระนำหน้า หรือทำตรรกะเกี่ยวกับการเข้ารหัส และมักใช้คู่กับ UNICHAR
|
3 | 3 | 3 | |
| CUSTOMDATA Information | CUSTOMDATA()
CUSTOMDATA ดึงข้อความ Custom Data ที่แนบมากับการเชื่อมต่อ (เช่นค่า user role, region, หรือ token จากแอป) เพื่อนำไปใช้ใน Measure หรือ RLS ช่วยสร้างเงื่อนไขตามบริบทผู้ใช้โดยไม่ต้องแก้โมเดล
|
3 | 4 | 3 | |
| INFO.CALCULATIONITEMS Information | INFO_CALCULATIONITEMS(value) as value
INFO.CALCULATIONITEMS ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| INFO.STORAGETABLECOLUMNSEGMENTS Information | INFO_STORAGETABLECOLUMNSEGMENTS(value) as value
INFO.STORAGETABLECOLUMNSEGMENTS ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| INFO.ATTRIBUTEHIERARCHIES Information | INFO.ATTRIBUTEHIERARCHIES()
INFO.ATTRIBUTEHIERARCHIES ดึงข้อมูลลำดับชั้นของ Attribute ทั้งหมดในโมเดล เช่นชื่อ ตาราง และรายละเอียดระดับชั้น ช่วยตรวจสอบว่ามีการตั้งค่า Hierarchy ครบถ้วนและสอดคล้องกับการวิเคราะห์
|
2 | 4 | 3 | |
| INFO.CALCULATIONGROUPS Information | INFO.CALCULATIONGROUPS ( [RestrictionName [, RestrictionValue [, ... ] ] ] )
INFO.CALCULATIONGROUPS ดึงข้อมูลเมตาดาต้าของ Calculation Groups ในโมเดล คืนค่าเป็นตารางที่มีคอลัมน์ ID, TableID, Description, ModifiedTime และ Precedence ใช้สำหรับตรวจสอบและบริหารจัดการ Calculation Groups ที่กำหนดไว้
|
2 | 4 | 3 | |
| INFO.RELATIONSHIPINDEXSTORAGES Information | INFO_RELATIONSHIPINDEXSTORAGES(value) as value
INFO.RELATIONSHIPINDEXSTORAGES ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| SUBSTITUTEWITHINDEX Table manipulation | SUBSTITUTEWITHINDEX(<Table>, <Name>, <SemiJoinIndexTable>, <Expression> [, [<Order>] [, <Expression> [, [<Order>]]]])
คืนตารางที่เป็นผลแบบ semi-join ระหว่าง 2 ตาราง พร้อมแทนคอลัมน์ร่วมด้วยดัชนี 0-based ซึ่งคำนวณจากลำดับแถวของตารางอ้างอิงหลังจัดเรียง
|
2 | 5 | 2 | |
| INFO.GENERALSEGMENTMAPSEGMENTMETADATASTORAGES Information | INFO_GENERALSEGMENTMAPSEGMENTMETADATASTORAGES(value) as value
INFO.GENERALSEGMENTMAPSEGMENTMETADATASTORAGES ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| INFO.ANNOTATIONS Information | INFO.ANNOTATIONS()
INFO.ANNOTATIONS ดึงรายการ Annotation ที่บันทึกไว้ในโมเดล DAX ทั้งหมด พร้อมข้อมูลวัตถุปลายทาง ช่วยให้เห็น metadata ที่ทีมเก็บไว้เพื่ออธิบายวัตถุหรือเชื่อมกับระบบอื่น
|
2 | 4 | 3 | |
| INFO.DELTATABLEMETADATASTORAGES Information | INFO.DELTATABLEMETADATASTORAGES([<RestrictionName1>, <RestrictionValue1>] [, <RestrictionName2>, <RestrictionValue2>] ...)
INFO.DELTATABLEMETADATASTORAGES ดึงข้อมูล Metadata เกี่ยวกับการจัดเก็บ Delta Table ในโมเดลข้อมูล Power BI หรือ Analysis Services โดยแสดงรายละเอียดเช่น TableName, RootLocation, CurrentVersion และข้อมูลอื่น ๆ ที่เกี่ยวข้องกับการจัดเก็บเพื่อการวินิจฉัยและจัดการระบบ
|
2 | 4 | 3 | |
| INFO.CALCDEPENDENCY Information | INFO.CALCDEPENDENCY()
INFO.CALCDEPENDENCY คืนตารางที่บอกความสัมพันธ์ของการคำนวณในโมเดล (dependency graph) ช่วยระบุว่า Measure หรือคอลัมน์ใดพึ่งพาอีกตัวหนึ่ง ทำให้ง่ายต่อการดีบักและจัดลำดับการคำนวณ
|
2 | 4 | 3 | |
| INFO.EXCLUDEDARTIFACTS Information | INFO_EXCLUDEDARTIFACTS(value) as value
INFO.EXCLUDEDARTIFACTS ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| SAMPLEAXISWITHLOCALMINMAX Table manipulation | SAMPLEAXISWITHLOCALMINMAX(<Size>, <Table>, <Axis>, <Measure> [, <Measure>], <MinResolution> [, <DynamicSeries> [, <DynamicSeries>]] [, <DynamicSeriesSelectionCriteria>] [, <DynamicSeriesSelectionOrder>] [, <MaxResolution>] [, <MaxDynamicSeries>] [, <MaxIterations>])
คืนตารางย่อยจากตารางต้นทางโดยแบ่งแกน X เป็นช่วงเท่า ๆ กัน และคงแถวที่ให้ค่า Measure ต่ำสุด/สูงสุดในแต่ละช่วง (ต่อซีรีส์) เพื่อช่วยลดจำนวนจุดสำหรับการแสดงผล
|
2 | 6 | 2 | |
| INFO.ALTERNATEOFDEFINITIONS Information | INFO_ALTERNATEOFDEFINITIONS(value) as value
INFO.ALTERNATEOFDEFINITIONS ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| INFO.DICTIONARYSTORAGES Information | INFO_DICTIONARYSTORAGES(value) as value
INFO.DICTIONARYSTORAGES ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| INFO.DETAILROWSDEFINITIONS Information | INFO_DETAILROWSDEFINITIONS(value) as value
INFO.DETAILROWSDEFINITIONS ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| BITXOR Logical | BITXOR(<Number1>, <Number2>)
BITXOR คืนผลลัพธ์ของ XOR แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการสลับแฟลก (toggle) ในงานที่ใช้ bitmask
|
2 | 3 | 2 | |
| INFO.DEPENDENCIES Information | INFO_DEPENDENCIES(value) as value
INFO.DEPENDENCIES ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 | |
| GEOMEANX Statistical | GEOMEANX(<Table>, <Expression>)
GEOMEANX คำนวณค่าเฉลี่ยเรขาคณิต (Geometric Mean) ของค่าที่คำนวณจากการประเมินนิพจน์ในแต่ละแถว ต่างจาก AVERAGEX ที่คำนวณค่าเฉลี่ยเลขคณิต ค่าเฉลี่ยเรขาคณิตเหมาะสำหรับการคำนวณอัตราการเปลี่ยนแปลง (Rate of Change) หรือการเติบโตแบบทบต้น (Compound Growth) เช่น อัตราผลตอบแทนการลงทุน
|
2 | 5 | 2 | |
| INFO.ATTRIBUTEHIERARCHYSTORAGES Information | INFO.ATTRIBUTEHIERARCHYSTORAGES()
INFO.ATTRIBUTEHIERARCHYSTORAGES ให้รายละเอียดการเก็บข้อมูลของลำดับชั้น (storage) เช่นโหมด บีบอัด และคุณสมบัติเกี่ยวกับการจัดเก็บ เพื่อช่วยตรวจสอบการออกแบบมิติและประสิทธิภาพ
|
2 | 4 | 3 | |
| INFO.DATASOURCES Information | INFO_DATASOURCES(value) as value
INFO.DATASOURCES ใช้สำหรับการวิเคราะห์ข้อมูล DAX
|
2 | 4 | 3 |
ชื่อฟังก์ชันเป็นภาษาอังกฤษเสมอ ลองสะกดอีกแบบ หรือกด Enter เพื่อค้นในคำอธิบายด้วย