ตัวอย่างขององค์ประกอบสไลซ์ที่คำนวณแบบไดนามิก

คุณอาจใช้องค์ประกอบที่คำนวณเพื่อรวมค่าขององค์ประกอบในลำดับขั้น หากคุณให้ผู้ใช้เลือกลำดับขั้นได้ องค์ประกอบที่คำนวณจะต้องเป็นไดนามิก

หัวข้อนี้เป็นตัวอย่างของวิธีสร้างองค์ประกอบจากการคำนวณแบบไดนามิกบนสไลซ์ ตัวอย่างนี้ใช้ลำดับขั้นข้อมูลเมตา OLAP ของแอปพลิเคชันตัวอย่างเพื่อแสดงมิติของคิวบ์การวิเคราะห์ในกล่องคำสั่งผสม เมื่อคุณเลือกมิติ รายงานจะแสดงค่าสำหรับแต่ละองค์ประกอบในลำดับขั้น นอกจากนี้ องค์ประกอบที่คำนวณยังแสดงผลรวมของค่าทั้งหมด

  1. สร้างรายการที่กำหนดเองในลำดับขั้นข้อมูลเมตา OLAP ระบุว่ารายการแสดงรายการระดับล่างของคิวบ์การวิเคราะห์
  2. สร้างกล่องคำสั่งผสมในรายงานและลากรายการข้อมูลเมตา OLAP ไปไว้บนนั้น เปลี่ยนชื่อกล่องคำสั่งผสม dims
  3. ในโหมดออกแบบ เลือกมิติอื่นที่ไม่ใช่หน่วยวัดจากกล่องคำสั่งผสม
  4. สร้างสไลซ์
  5. สำหรับลำดับขั้นของแถว ให้เลือก แก้ไขสูตร และระบุ =ReportObjects.dims.attribute1
    คุณลักษณะ 1 จะเรียกชื่อของลำดับขั้น
  6. ในส่วนแถวที่ 1 เลือก แก้ไขรายการ ตัวออกแบบรายการจะแสดงมิติที่คุณเลือกในกล่องคำสั่งผสม dims เลือกองค์ประกอบใดก็ได้
  7. ในการตั้งค่าการเลือก ให้เลือก แก้ไขสูตร ในกล่องโต้ตอบ แก้ไข MDX แบบกำหนดเอง ให้ระบุ =ReportObjects.dims.attribute1&"Total"
    ผลรวมจะแสดงในโหมดมุมมองเป็นชื่อขององค์ประกอบที่คำนวณ
  8. เพิ่มส่วนที่สองในแถว เลือก แก้ไขรายการ ตัวออกแบบรายการจะแสดงมิติที่คุณเลือกในกล่องคำสั่งผสม dims เลือกองค์ประกอบใดก็ได้
  9. ในการตั้งค่าการเลือก ให้เลือก แก้ไขสูตร ในกล่องโต้ตอบ แก้ไข MDX แบบกำหนดเอง ให้ระบุ =ReportObjects.dims.attribute1&".Levels(1).Members"
    ในโหมดมุมมอง จะแสดงองค์ประกอบระดับแรกของลำดับขั้นที่เลือก
  10. เพิ่มมิติการวัดเป็นลำดับขั้นของคอลัมน์
  11. สำหรับกลุ่มแรก เลือก หน่วย
  12. คลิกไอคอน แก้ไขการตั้งค่าสไลซ์ ในแถบเครื่องมือของส่วนทั่วไป
    ตัวออกแบบการตั้งค่าสไลซ์จะปรากฏขึ้น
  13. คลิก เพิ่มองค์ประกอบ และเลือกตัวเลือก ไดนามิก
  14. ในฟิลด์ สูตร ระบุ: =ReportObjects.dims.Attribute1&".[Total]"
  15. ในฟิลด์ นิพจน์ ให้ระบุ =="Sum("&ReportObjects.dims.Attribute1&".Levels(1).Members)"
  16. ลากสไลซ์ลงในรายงาน