เลือกลำดับค่าสำหรับการคำนวณมุมมอง

วิธีง่ายๆ ในการเลือกลำดับค่าคือการแทรกโดยตรงในสคริปต์การคำนวณเป็นลิสต์ภายในคำสั่ง FIX

โปรดทราบว่ารูปแบบคำสั่ง FIX จะเป็นดังนี้

FIX (fixMbrs)
COMMANDS ;
ENDFIX

ในคำสั่ง FIX ด้านล่าง มีการระบุลำดับค่าสองรายการก่อนบล็อคคำสั่งจะเริ่ม ลำดับค่าจะอยู่ในวงเล็บปีกกา { } ที่ใช้คั่น ชุด ซึ่งเป็นการรวมลำดับค่าหลายรายการเข้าด้วยกัน

FIX({
  (@Children(East), Cola),
  ("New York", Florida, "Diet Cola")
  })
Sales (Sales = Sales + 10;);
ENDFIX

อีกวิธีหนึ่งในการเลือกลำดับค่าคือแบบคอนเท็กซ์ตามสมาชิกใดก็ตามที่อยู่ใน POV กริด Smart View ขณะรันไทม์ของการคำนวณ คุณสามารถทำเช่นนี้ได้โดยการระบุฟังก์ชัน @GRIDTUPLES เป็นอาร์กิวเมนต์ให้กับ FIX ในสคริปต์การคำนวณ

FIX ({@GRIDTUPLES(Product, Market)})
   Sales (Sales = Sales + 10;);
ENDFIX

หากคุณรันสคริปต์การคำนวณนี้จาก Smart View กับกริดด้านล่าง ระบบจะคำนวณเฉพาะชุดค่าผสมของผลิตภัณฑ์และตลาดที่แสดงอยู่เท่านั้น ตัวอย่างเช่น ระบบจะไม่คำนวณ "Diet Cola"->Massachusetts เนื่องจากไม่ได้เลือกให้แสดงโดยตรงในกริด โปรดทราบว่าระบบจะคำนวณสถานการณ์ทั้งหมด (ไดเมนชันแบบสปาร์ซที่สามในลูกบาศก์ตัวอย่าง) แม้ว่าจะมีเฉพาะค่า "Actual" แสดงอยู่บนกริดก็ตาม นั่นเป็นเพราะไดเมนชันสถานการณ์ไม่ได้เป็นส่วนหนึ่งของคำสั่ง GRIDTUPLES ในสคริปต์การคำนวณ

กริดแบบอะซิมเมตริกที่มีค่า 'Actual, Jan' สำหรับห้าตลาดสำหรับ Cola แต่มีเพียงสองตลาดสำหรับ Diet Cola

การเลือกลำดับค่า ไม่ว่าทำโดยใช้ลิสต์ลำดับค่าแบบตั้งค่าโดยตรงหรือใช้ฟังก์ชัน @GRIDTUPLES ก็จะใช้ได้เฉพาะในคอนเท็กซ์ของคำสั่งการคำนวณ FIX…ENDFIX เท่านั้น รูปแบบคำสั่ง FIX จะขยายเพื่อเปิดใช้งานการเลือกลำดับค่า:

FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs)
COMMANDS ;
ENDFIX
  • tupleList - ชุดของลำดับค่าที่คั่นด้วยคอมมา
  • dimensionList - ไดเมนชันแบบสปาร์ซอย่างน้อยสองไดเมนชันที่มีการใช้สมาชิกจากกริด Smart View เพื่อกำหนดพื้นที่การคำนวณ (ในสคริปต์การคำนวณ คุณสามารถใช้ไดเมนชันแบบสปาร์ซเพื่อกำหนดลำดับค่าได้เท่านั้น)
  • fixMbrs - สมาชิกหรือลิสต์ของสมาชิก