กำหนดรายการด้วยตัวเลือก MDX แบบกำหนดเองและแก้ไขสูตร
คุณสามารถกำหนดรายการด้วยสูตร MDX ในการแสดงกล่องโต้ตอบ แก้ไข MDX กำหนดเอง ให้เลือก<Edit Formula> หรือตัวเลือก MDX แบบกำหนดเองตำแหน่งใดก็ได้ที่ปรากฏในตัวออกแบบรายการ ตัวอย่างเช่น คุณสามารถสร้างตัวกรองด้วย MDX ที่กำหนดเองได้
กล่องโต้ตอบ แก้ไข MDX กำหนดเอง ประกอบด้วยปุ่มเหล่านี้:
- องค์ประกอบ : แสดงรายการองค์ประกอบที่สามารถใช้ได้
- ตัวแปร: แสดงรายการตัวแปรและออบเจ็กต์ที่สามารถใช้ได้
- MDX: แสดงนิพจน์หลายมิติที่สามารถใช้ได้
- ฟังก์ชัน: แสดงรายการฟังก์ชันที่จะใช้ในสูตร
ข้อความ:
="text"
ตัวอย่างเช่น ="element_unique_name"
.
คุณสมบัติของออบเจ็กต์:
=ObjectName.PropertyName
โดยที่ ObjectName คือชื่อของตัวแปรส่วนกลาง รายการส่วนกลาง หรือออบเจ็กต์เฉพาะ PropertyName คือชื่อของคุณสมบัติของออบเจ็กต์ที่ระบุ ตัวอย่างเช่น ข้อความหรือคุณลักษณะ
ตัวอย่างเช่น =Variable_name.Text
หรือ
=ListView2.Attribute
การรวมกันของข้อความและคุณสมบัติของออบเจ็กต์ที่รวมกันด้วยเครื่องหมาย (&)
=[ObjectName.Property]&["Text"]
ตัวอย่างเช่น =Variable.Text &
"Level"
ตัวอย่าง
ตัวอย่างจะขึ้นอยู่กับแแอปพลิเคชันตัวอย่าง และใช้ไฮเปอร์บล็อกที่สร้างจากมิติผลิตภัณฑ์
ใช้ตัวแปรส่วนกลางในการเลือกโครงสร้าง:
[Product].[All Tires].[Car Tires Summer]
ในตัวออกแบบรายการ ให้คลิก - คลิก
- จากรายการองค์ประกอบในการตั้งค่าการเลือก ให้เลือก
- ในกล่องโต้ตอบ แก้ไข MDX กำหนดเอง ให้คลิก และดับเบิลคลิกที่ตัวแปร UniqueProduct ในรายการของตัวแปรส่วนกลาง
โหมดมุมมองแสดงรายการรองสองรายการของ 'ยางสำหรับฤดูร้อน'
ใช้ฟังก์ชัน MDX ในการเลือกโครงสร้าง:
ตัวอย่างเหล่านี้ใช้ฟังก์ชัน MDX เพื่อส่งคืนรายการรองขององค์ประกอบรองแรกของมิติผลิตภัณฑ์ (ยางสำหรับทุกฤดู)
- ในตัวออกแบบรายการ ให้คลิก
- คลิก ในแถบเครื่องมือ
- ในกล่องโต้ตอบ แก้ไข MDX กำหนดเอง ให้ระบุ [Product].firstchild แล้วคลิก
คุณสามารถใช้วิธีนี้เพื่อให้ได้ผลลัพธ์เช่นเดียวกัน:
- ในตัวออกแบบรายการ ให้คลิก
- คลิก
- จากรายการองค์ประกอบในการตั้งค่าการเลือก ให้เลือก
- ในกล่องโต้ตอบ แก้ไข MDX กำหนดเอง ให้คลิก และดับเบิลคลิกที่องค์ประกอบที่จะแสดงรายการรอง ตัวอย่างเช่น ยางทั้งหมด
- สตริง
[Product].[All Tires]
จะปรากฏขึ้น - เปลี่ยนสตริงเป็น [Product].firstChild และคลิก
ใช้รายการส่วนกลาง:
=List.ListName.Text
ตัวอย่างเช่น =List.Product.Text
ส่งคืนองค์ประกอบแรกของรายการ