การใช้สูตรและตัวแปร XML หนึ่งตัวเพื่อควบคุมหลายอ็อบเจ็กต์

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

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

เพื่อป้องกันไม่ให้กล่องข้อความปรากฏให้เห็นเมื่อประเทศอื่นที่ไม่ใช่ยุโรปหรือแอฟริกาถูกเลือก สูตรจะตั้งค่า การมองเห็น เป็น เท็จ สำหรับทุกประเทศ

สูตร GETPROPERTY บนแท็บ ความพร้อมใช้งาน ของแต่ละกล่องข้อความจะคืนค่าคีย์และคุณสมบัติจากตัวแปร ในหนึ่งกล่อง สูตรจะแยกการมองเห็นสำหรับยุโรป และอีกกล่องหนึ่งคือการมองเห็นสำหรับแอฟริกา

อีกวิธีหนึ่งคือการซ่อนหรือแสดงแถวที่มีกล่องข้อความ

ตัวอย่างนี้ใช้มิติของคิวบ์การวิเคราะห์ของแอปพลิเคชันตัวอย่าง

  1. สร้างตัวแปรรายงานและตั้งชื่อว่า rv_VisibilityXML
  2. แทรกกล่องคำสั่งผสมและเชื่อมโยงไปยังมิติภูมิภาค ตั้งชื่อกล่องคำสั่งผสมว่า ภูมิภาค
  3. เปิดคุณสมบัติของกล่องคำสั่งผสม และเลือก ดำเนินการเมื่อการเลือกเปลี่ยนแปลง ใน ทั่วไป
  4. สร้างการดำเนินการตั้งค่าพารามิเตอร์ด้วย rv_VisibilityXML เป็นพารามิเตอร์ ระบุสูตรนี้เป็นค่าของพารามิเตอร์: =SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
  5. เพิ่มกล่องข้อความสองกล่องในรายงานและเพิ่มข้อความ ตัวอย่างเช่น ข้อมูลสำคัญเกี่ยวกับแอฟริกา และ ข้อมูลสำคัญเกี่ยวกับยุโรป
  6. คลิกขวาที่กล่องข้อความแอฟริกา แล้วเลือก จัดรูปแบบออบเจ็กต์ข้อความ ระบุสูตรนี้บนแท็บ ความพร้อมใช้งาน : =GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
  7. ระบุสูตรเดียวกันสำหรับกล่องข้อความยุโรป โดยแทนที่ "แอฟริกา" ด้วย "ยุโรป"