ตารางเสมือน
แนะนําข้อกําหนดตารางเสมือนในคําสั่ง DEFINE ของคิวรี DAX
วากยสัมพันธ์
[DEFINE
(
TABLE <table name> = <table expression>
[WITH VISUAL SHAPE
(AXIS <axis name>
(GROUP <column>[, <column>] + TOTAL <column>) +
ORDER BY <column>[, <column>] +
) +
[DENSIFY <string literal>]
]
) +
]
(EVALUATE <table expression>) +
พารามิเตอร์
นิพจน์ตารางจะกําหนดเนื้อหาของตารางเสมือน ตารางเสมือนจะถูกกําหนดในขอบเขตของคิวรีปัจจุบันเท่านั้น
สามารถกําหนดรูปร่างวิชวลได้ในตารางเสมือน รูปร่างวิชวลใช้สําหรับการคํานวณวิชวล รูปร่างวิชวลประกอบด้วยแกนที่เลือกได้เป็นคอลัมน์ DENSIFY แบบบูลีน
แกนถูกกําหนดให้เป็นรายการของกลุ่มค่าสะสมตามด้วยรายการของคอลัมน์เรียงลําดับตามเพื่อระบุวิธีการเรียงลําดับแกน กลุ่มค่าสะสมประกอบด้วยกลุ่มตามคอลัมน์อย่างน้อยหนึ่งกลุ่ม จากนั้นคอลัมน์บูลีน TOTAL หนึ่งคอลัมน์ที่ระบุว่าแต่ละแถวเป็นผลรวมย่อยของกลุ่มค่าสะสมปัจจุบันหรือไม่ ค่า FALSE ระบุว่าแถวปัจจุบันคือแถวรายละเอียด (การจัดกลุ่มตามกลุ่มค่าสะสมปัจจุบัน) ค่า TRUE ระบุว่าแถวปัจจุบันถูกสะสมค่า (ไม่จัดกลุ่มตามกลุ่มค่าสะสมปัจจุบัน)
ถ้ามีการร้องขอคอลัมน์ DENSIFY รูปร่างวิชวลจะดําเนินการปฏิเสธ ซึ่งหมายความว่า นอกเหนือจากแถวจากนิพจน์ตารางต้นฉบับ เรายังเพิ่มชุดของค่าแกนที่ไม่มีอยู่ในนิพจน์ตารางต้นฉบับ กล่าวอีกนัยหนึ่งเราทําการรวมภายนอกด้านซ้ายจากการรวมข้ามของแกนด้วยนิพจน์ตารางต้นฉบับ ค่า TRUE ในคอลัมน์ DENSIFY ระบุว่าแถวปัจจุบันไม่ได้อยู่ในนิพจน์ตารางต้นฉบับ และเพิ่มโดยกระบวนการการบีบ แถวดังกล่าวควรมีค่าว่างในคอลัมน์หน่วยวัดทั้งหมด (คอลัมน์ภายนอกข้อกําหนดของแกน) ค่า FALSE ในคอลัมน์ DENSIFY ระบุว่าแถวปัจจุบันมาจากนิพจน์ตารางต้นฉบับ
ค่าผลลัพธ์
มีการกําหนดตารางเสมือน
ข้อคิดเห็น
ตารางเสมือนจะมีสายข้อมูลของตัวเอง และไม่มีสายข้อมูลจากนิพจน์ตารางที่กําหนด
ตัวอย่าง
สมมติว่าตาราง T มีแถวต่อไปนี้:
ปี | ผลิตภัณฑ์ | SalesAmount |
---|---|---|
2000 | แอปเปิล | $ 10.1 |
2000 | กล้วย | $ 10.2 |
2001 | แอปเปิล | $ 20.3 |
DEFINE TABLE data = SUMMARIZECOLUMNS(ROLLUPADDISSUBTOTAL(T[Year], "IsYearTotal"), ROLLUPADDISSUBTOTAL(T[Product], "IsProductTotal"), "Meausre", SUM(T[SalesAmount]))
WITH VISUAL SHAPE
AXIS ROWS GROUP [Year] TOTAL [IsYearTotal] ORDER BY [Year]
AXIS COLUMNS GROUP [Product] TOTAL [IsProductTotal] ORDER BY [Product]
DENSIFY "IsDensified"
EVALUATE data
ผลลัพธ์ที่ส่งกลับคือ
data[Year] | data[Product] | data[IsYearTotal] | data[IsProductTotal] | data[Measure] | data[IsDensified] |
---|---|---|---|---|---|
จริง | จริง | $ 40.6 | ปลอม | ||
2000 | ปลอม | จริง | $ 20.3 | ปลอม | |
2001 | ปลอม | จริง | $ 20.3 | ปลอม | |
แอปเปิล | จริง | ปลอม | $ 30.4 | ปลอม | |
2000 | แอปเปิล | ปลอม | ปลอม | $ 10.1 | ปลอม |
2001 | แอปเปิล | ปลอม | ปลอม | $ 20.3 | ปลอม |
กล้วย | จริง | ปลอม | $ 10.2 | ปลอม | |
2000 | กล้วย | ปลอม | ปลอม | $ 10.2 | ปลอม |
2001 | กล้วย | ปลอม | ปลอม | จริง |