בחירת רשומות Tuple לחישוב נקודת מבט

דרך קלה לבחור רשומות tuple היא להוסיף אותן באופן מפורש בתסריט חישוב, כרשימה בתוך משפט ה-FIX.

זכור שהפורמט של משפט ה-FIX הוא כלהלן:

FIX (fixMbrs)
COMMANDS ;
ENDFIX

במשפט ה-FIX להלן, צוינו שתי רשומות tuple לפני שמתחיל בלוק הפקודה. רשומות ה-tuple מופיעות בין סוגריים מסולסלים { } שתוחמים סל שהוא אוסף של רשומות tuple.

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

דרך אחרת לבחור רשומות tuple היא על-פי הקשר, במבוסס על אילו איברים נמצאים בנקודת המבט של רשת Smart View בזמן ריצת החישוב. עושים זאת על-ידי הקצאת הפונקציה @GRIDTUPLES כארגומנט ל-FIX, בתסריט החישוב שלך.

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

אם מריצים תסריט חישוב זה מ-Smart View כנגד הרשת למטה, אזי מחושבות רק הקומבינציות המוצגות של מוצרים ושווקים. לדוגמה, "Diet Cola"->Massachusetts לא מחושבת כיוון שהיא לא מוצגת באופן מפורשת ברשת. שים לב שכל התרחישים (ממד ה-sparse השלישי בקובייה זו לדוגמה) מחושבים, למרות שרק 'בפועל' מוצג ברשת. זאת משום שממד התרחיש אינו חלק מהמשפט GRIDTUPLES בתסריט החישוב.

הערך של רשת לא סימטרית עם 'בפועל, ינואר' לחמישה שווקים של 'קולה' אינו שווה לשני שווקים בלבד של 'דיאט קולה'.

בחירת רשומת tuple, אם היא מתבצעת באמצעות רשימות מפורשות של רשומות tuple או על-ידי שימוש בפונקציה @GRIDTUPLES, ישימה רק בהקשר של פקודת החישוב FIX…ENDFIX. התחביר של משפט ה-FIX מתרחב כדי לאפשר בחירת tuple:

FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs)
COMMANDS ;
ENDFIX
  • tupleList - סל מופרד בפסיקים של רשומות tuple.
  • dimensionList - לפחות שני ממדי sparse שהאיברים שלהם מהרשת הפעילה של Smart View משמשים להגדרת אזורי החישוב. (בתסריטי חישוב, תוכל להשתמש בממדי sparse בלבד כדי להגדיר רשומות tuple.)
  • fixMbrs - איבר או רשימת איברים.