แชร์ผ่าน


ตารางเสมือน

แนะนําข้อกําหนดตารางเสมือนในคําสั่ง 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 กล้วย ปลอม ปลอม จริง

DEFINE
EVALUATE
VAR
คิวรีDAX คอลัมน์เสมือน