הבנה של תרחישים

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

כל תרחיש הוא פרוסה וירטואלית של קובייה שבה משתמש אחד או יותר יכולים ליצור מודלים של נתונים ואז לבצע commit או לבטל את השינויים.

לקוביות תומכות בתרחישים יש ממד מיוחד שנקרא 'sandbox'. ממד ה-sandbox הוא שטוח, עם איבר אחד הנקרא 'בסיס' ועד 1000 איברים אחרים שבדרך כלל נחשבים כאיברי sandbox. כל האיברים בממד ה-sandbox הם ברמה 0. איברי Sandbox נקראים sb0, sb1 וכן הלאה. כל sandbox הוא אזור עבודה נפרד שבו ה'בסיס' מחזיק בנתונים המוכלים כרגע בקובייה. תרחיש ספציפי משויך עם איבר sandbox אחד בדיוק.

Sandbox
        Base
        sb0
        sb1
        sb2

נתוני בסיס הם נקודת ההתחלה לפני שמשתמשים ב-sandbox כדי לערוך שינויים אפשריים. נתוני Sandbox (הידועים גם כנתוני תרחיש) אינם מבוצעים אלא אם בעלי התרחיש מחיל אותם, ואז הם דורסים את נתוני הבסיס.

כאשר חיתוכים של איברי sandbox נוצרים לראשונה, הם כולם וירטואליים ואין להם אחסון פיזי. הנתונים הפיזיים מהקובייה נשמרים בפרוסת האיבר 'בסיס'. ביצוע שאילתא על איבר Sandbox חדשים משקפת את הערכים המאוחסנים בבסיס באופן דינמי.

רק לאחר עדכון הערכים ב-sandbox, השינויים מאוחסנים פיזית ב-sandbox. לאחר עדכון של ערכים מסוימים באיבר sandbox, שאילתות כנגד ה-sandbox משקפות תערובת של ערכי sandbox שמורים וערכים שהתקבלו בירושה באופן דינמי מהבסיס.

השינויים שבוצעו ב-sandbox אינם מתבצעים בבסיס אלא אם כן תעשה זאת במפורש, בדרך כלל לאחר תהליך עבודה של אישור. ראה הבנת תפקידי המשתמש ותהליך העבודה של תרחיש.

לאחר שסיימת עם ה-sandbox, תוכל להעביר אותו דרך תהליך העבודה של אישור, או שתוכל לדלג על תהליך העבודה ולבצע commit של הערכים המעודכנים לבסיס, או לדחות ולבטל את השינויים ב-sandbox.

עליך לאפשר מצב היברידי כדי שניהול התרחישים יפעל. לשאילתות, אפשרות זו מופעלת כברירת מחדל. אסור להשבית אותו. לביצוע חישובים, אתה גם צריך לאפשר את הגדרת התצורה של היישום HYBRIDBSOINCALCSCRIPT. ראה HYBRIDBSOINCALCSCRIPT (או השתמש בפקודת החישוב הגדר HYBRIDBSOINCALCSCRIPT לשליטה לפי חישוב בודד).

אבטחה ומסננים חלים על ממד ה-Sandbox.

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

הצגת נתוני תרחיש ועבודה איתם

קיימות שתי נקודות כניסה להצגה ועבודה עם נתוני תרחישים ב-Smart View.

תוכל להשתמש בממשק האינטרנט של Essbase כדי להפעיל תרחיש ב-Smart View, או להשתמש בחיבור פרטי של Smart View ולעבוד עם נתוני התרחיש באופן זה.

כדי לנתח נתונים בתרחיש עליך להיות בעל כל ההרשאות הבאות:
  • להיות משתמש שמוקצה ליישום.
  • להיות בעל הרשאת גישה למסד נתונים לכל הפחות עבור היישום ( ולהיות בעל מסנן כתיבה אם ברצונך לשנות נתונים ב-Sandbox).
  • להיות משתתף בתרחיש (נוצר על-ידי משתמש עם הרשאה גבוהה יותר).

הצג ועבוד עם נתוני תרחיש מתוך ממשק האינטרנט של Essbase

תוכל להפעיל את Smart View מתרחיש בממשק האינטרנט.

כשאתה עושה את זה, כיוון שאתה נכנס מהתרחיש, תוכל לעבוד ב-Smart View רק באיבר ה-sandbox המשויך לתרחיש שממנו נכנסת. איבר ה-sandbox הוא משתמע. לא תראה זאת ברשת Smart View.

  1. ב-Essbase, לחץ על תרחישים.

  2. לחץ על איקון Excel תמונה של איקון Excel. שליד התרחיש שברצונך להציג.

  3. בחר לפתוח את הקובץ.

  4. פעולה זו מפעילה את Excel עם חיבור Smart View אל התרחיש.

כשאתה עושה זאת, פרוסת הנתונים לתרחיש ספציפי זה היא בגיליון העבודה. תוכל לבצע שאילתא על נתונים רק בתרחיש זה. אם יש לך הרשאת עדכון מינימלית של מסד נתונים על היישום תוכל לשלוח נתונים לתרחיש. כאשר שלוחים נתונים לתרחיש עליך לשלוח נתונים לאיבר sandbox אחד בלבד.

תוכל להפעיל תרחיש ב-Smart View מתוך ממשק האינטרנט רק ב-Windows באמצעות אחד הדפדפנים: Firefox, Internet Explorer, או Chrome.

הצגה ועבודה עם נתוני תרחיש מחיבור פרטי של Smart View

תוכל לפתוח Excel וליצור חיבור פרטי לקובייה שלך, מבלי להתחיל מהממשק האינטרנטי.

כשתעשה זאת, ממד ה-sandbox יהיה בגיליון העבודה, כך שתוכל לשלוח נתונים לכל איבר sandbox שאליו יש לך גישה. זה שימושי למקרה שתשתתף במספר תרחישים, אך אז יהיה עליך לדעת במפורש באיזה sandbox ברצונך לעבוד.

כדי לראות איזה איבר sandbox משויך לתרחיש עבור לממשק האינטרנט, לחץ על תרחישים, לחץ על שם התרחיש והצג את הכרטיסייה מידע כללי.

  1. פתח את Excel.

  2. בצע חיבור פרטי לקובייה התומכת בתרחיש.

  3. בצע ניתוח אד הוק.

  4. בצע תחקור לממד ה-sandbox כדי להציג את איברי ה-sandbox.

דוגמאות

זוהי רשת Smart View שכוללת את איבר הבסיס ואיבר sandbox. ערכי ה-Sandbox לא עודכנו, ולכן הם משקפים את הערכים הבסיסיים. ערכים אלה נשמרים בבסיס בלבד, לא באיברי ה-sandbox:


תמונה של רשת Smart View המציגה איבר בסיס ואיבר sandbox אחד.

ערך Sandbox שהשתנה המופיע למטה, 500, מאוחסן באיבר Sansbox. ערך ה-sandbox שנותר, 271, שלא עודכן, מאוחסן בבסיס בלבד:


תמונה של רשת Smart View המציגה איבר בסיס ואיבר sandbox, עם ערך ששונה באיבר ה-sandbox.

להלן רשת עם מספר איברי Sandbox. אם אתה בעל תפקיד משתמש 'גישה למסד נתונים' ויש לך מסנן כתיבה מתאים תוכל לשלוח נתונים במספר תרחישים בו-זמנית.


תמונה שמציגה רשת Smart View עם איברי sandbox מרובים.

אודות חישובים של תרחיש

לפי ברירת המחדל, Essbase מחשב את כל האיברים של ממד אלא אם נעשה שימוש במשפט תיקון (fix) להגבלת היקף החישוב לאיבר ספציפי או לקבוצת איברים ספציפית מהממד.

ממד ה-sandbox הוא יוצא מהכלל להתנהגות זו. אם איברים מממד ה-sandbox לא כלולים בתיקון (fix) של חישוב, רק איבר הבסיס מממד ה-sandbox מחושב כברירת מחדל. כדי לחשב איברים מממד ה-sandbox שהם לא איבר בסיס, כלול אותם במשפט התיקון (fix), באופן אופציונלי יחד עם איבר הבסיס.

כאשר אתה מציין איברים שאינם איברי בסיס של Sandbox במשפט FIX הבסיס לא נכלל בחישוב אלא אם נוסף באופן מפורש לתוך FIX.

התנהגות זו שונה מחישובים של ממדים שאינם ממדי Sandbox שלא נכללים ב-FIX,אם לא תכלול ממד במשפט FIX Essbase יחשב את כל האיברים מהממד המרומז. ממדי Sandbox מחושבים אחרת, כיוון שהכוונה היא בדרך כלל לחשב 'בסיס' או sandboxes ספציפיים בזמן נתון. Essbase מחשב את ערכי הבסיס של איברים במקום את ערכי Sandbox הפעילים, מלבד המקרים הבאים:

אם תבצע תסריט חישוב מגיליון שמופעל על-ידי תרחיש, החישוב ירוץ ב-sandbox המשויך לתרחיש, בתנאי שאף sandbox לא צוין במפורש בתסריט.

אם אתה נמצא בגיליון שנפתח באמצעות חיבור פרטי של Smart View ואתה מציג ערכי בסיס של Sandbox, אם תדגיש כל תא נתונים מתוך Sandbox ותפעיל תסריט חישוב בלי תיקון מפורש של Sandbox, יבוצע חישוב מרומז של Sandbox ו-Smart View יציין שבוצע חישוב של Sandbox. אם תדגיש תא מאיבר בסיס (או שלא תדגיש אף תא) הבסיס יחושב כאשר תפעיל את תסריט החישוב וכאשר Smart View יציין שהבסיס חושב.

תוכל לחשב איברים של Sandbox תוך שימוש בתסריטים קיימים של MaxL על-ידי שימוש בשם משתנה החלפה של זמן ריצה מאוחסן: ess_sandbox_mbr.

משפט זה יכול להיות מוחל (עבור Sandbox) בכל תסריט MaxL בלי ליצירת משתנה החלפה בשרת או ביישום.

בצע חישוב appname.dbname.calcname עם runtimesubvars ‘ess_sandbox_mbr=sb0;’;

אודות טעינות נתונים לקוביות תומכות תרחיש

ניתן לטעון קוביות תומכות תרחיש תוך שימוש בייצוא נתונים שבוצע לפני אפשור הקובייה לתרחישים. הנתונים ייטענו לאיבר הבסיס של Sandbox.

אם לא נעשה שימוש בייצוא עמודות לא ניתן לבצע שינויים באיבר המתווה שיבטלו את התוקף של טעינת הנתונים. אם נעשה שימוש בייצוא עמודות אך המתווה שונה ייתכן שתצטרך קובץ .rul כדי לטעון את הנתונים.

אודות ייצוא נתונים מקוביות תומכות תרחיש

קוביות תומכות תרחיש כוללות ממד CellProperties למטרות פנימיות, למרות זאת ממד נכלל בייצוא נתונים וחובה לשקול אותו בעת טעינת נתונים שיוצאו. כמו כן, חשוב להבין את ההתנהגות של ממד Sandbox בעת העבודה עם נתונים שיוצאו.

להן שיקולים שאותם יש להביא בחשבון בעת ייצוא נתונים מקוביות תומכות תרחיש:

  • אם אתה משתמש בדף ממשק האינטרנט עבודות כדי לייצא נתונים מקוביה תומכת תרחיש קובץ הנתונים של התוצאות כולל את כל שלושת האיברים מממד CellProperties dimension (EssValue, EssStatus, ו-EssTID). אל תשמיט אף אחת מעמודות אלה.
  • קובץ נתונים מהייצוא כולל נתונים שאוחסנו באופן פיזי בקוביה על בסיס הבחירה שלך: נתוני רמה אפס, כל הנתונים או נתוני קלט.
  • אם ערכים שונו בפריטי Sandbox ערכי Sandbox יהיו חלק מהייצוא שלך.
  • כדי לטעון נתונים מיוצאים לתוף פריטי Sandbox, ערכים עבור כל שלושת האיברים של CellProperties (EssValue, EssStatus, ו-EssTID) חייבים להיות בקובץ הנתונים.

אודות מחיצות שקופות ומשוכפלות בקוביות תומכות תרחיש

מחיצות שקופות ומשוכפלות מחברות יחד פרוסות משתי קוביות Essbase. זה המקרה כאשר אחת הקוביות או במקרה ששתי הקוביות תומכות בתרחיש.

סביבות Sandbox משמשות ליצירת תרחישים. אבל, אין ערבות לכך שהתרחישים של קוביות המחולקות למחיצות ימופו לאותו מספר של סביבות Sandbox. ייתכן שאותו המשתמש לא ישתתף בסביבות Sandbox במספר קוביות. הצגת תרחישים כופה את ההגבלות הבאות:

  • אם המקור של מחיצה שקופה מותאם לתרחיש, שאילתות יעד תמיד ימשכו נתונים מאיבר Sandbox של הבסיס המקורי.
  • כתיבה חוזרת בין קוביות מקור לקוביות יעד מותאמות תרחיש מותרת רק בין איברי בסיס של קוביות, בסיס קוביית יעד לבסיס קוביית מקור.

    דוגמה: כתיבה חוזרת למקור שמאופשרת בדרך כלל מקוביות יעד של מחיצות שקופות מושבתת עבור איברי Sandbox שאינם איברי בסיס של קוביות יעד מותאמות תרחיש. מתן הרשאה למשתמש Sandbox מרוח' לכתוב ישירות בבסיס של קוביית המקור נחשב להפרה של הרשאות.

  • השכפול אפשרי רק החן בסיס קוביית המקור לבסיס קוביית היעד בלבד במקרה של מחיצות משוכפלות.

ראה הבנת מחיצות שקופות ומחיצות משוכפלות.

אודות XREF/XWRITE בקוביות תומכות תרחיש

בקוביות תומכות תרחיש ניתן להשתמש ב-XREF וב-XWRITE כדי להפנות לנתונים בקובייה אחרת או לכתוב בה.

פונקציית XREF מבצעת שאילתה על קובייה מרוחקת מקובייה מקומית (הקובייה שמכילה את משפט XREF). אם הקובייה המרוחקת תומכת תרחיש, פונקציית XREF תמשוך נתוני בסיס מהקובייה המרוחקת.

פונקציית XWRITE מעדכנת קובייה מרוחקת מקובייה מקומית (הקובייה שמכילה את משפט ה-XWRITE). כיוון שפונקציית XWRITE כותבת נתונים לקובייה מרוחקת, לטווח של משפט XWRITE יש חשיבות.

עבור שילובים שונים של קוביות תומכות תרחיש וקוביות שאינן תומכות תרחיש פונקציית XWRITE מתנהגת בדרכים הבאות:

כאשר קובייה מקומית תומכת תרחיש מפנה לקוביית מרוחקת שאינה תומכת תרחיש,
  • תיקון באיבר בסיס של קובייה מקומית עם XWRITE לקובייה המרוחקת כותב את בסיס הקובייה המקומית בתוך הקובייה המרוחקת.
  • אין תיקון באיבר Sandbox של קובייה מקומית עם XWRITE לקובייה המרוחקת שכותב את בסיס הקובייה המקומית בתוך הקובייה המרוחקת. אם לא תכלול איבר Sandbox בתיקון, הבסיס יכלל באופן אוטומטי.
  • תיקון Sandbox בקובייה מקומית עם XWRITE לקובייה מרוחקת מחזיר שגיאה. כתיבה מאיבר Sandbox שאינו איבר בסיס לקובייה מרוחקת לא נתמך.
כאשר קובייה מקומית תומכת תרחיש מפנה לקוביית מרוחקת תומכת תרחיש,
  • תיקון באיבר בסיס של קובייה מקומית עם XWRITE לקובייה המרוחקת כותב את בסיס הקובייה המקומית בתוך הקובייה המרוחקת.
  • אין תיקון באיבר Sandbox של קובייה מקומית עם XWRITE לקובייה המרוחקת שכותב את בסיס הקובייה המקומית בתוך הקובייה המרוחקת. אם לא תכלול איבר Sandbox הבסיס ייכלל באופן אוטומטי.
  • תיקון Sandbox בקובייה מקומית עם XWRITE לקובייה מרוחקת מחזיר שגיאה. כתיבה מאיבר Sandbox שאינו איבר בסיס לקובייה מרוחקת לא נתמך.

כאשר קובייה מקומית שאינה תומכת תרחיש מפנה לקוביית מרוחקת תומכת תרחיש, XWRITE תמיד תבצע עדכון לאיבר הבסיס של הקובייה המרוחקת.

ראה הבנת @XREF/@XWRITE.

אודות נתיב הביקורת בקוביות אפשריות לתרחיש

נתיב ביקורת נתונים עוקב אחרי עדכונים שנעשו לנתונים בקובייה. כדי לעבוד עם נתיב ביקורת בקוביות אפשריות לתרחיש עליך להבין מה מגדיר ערכי נתונים 'ישנים' ו'חדשים', ושתי נקודות הכניסה השונות לעבודה עם נתוני שולחן חול ב-Smart View.

נושא זה מניח שאתה מכיר היטב את נקודות הכניסה השונות להצגת נתוני תרחיש. ראה:

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

שולחן חול חדש או שלא נעשה בו שימוש בקובייה אפשרית לתרחיש אינו מכיל נתונים מאוחסנים. הערכים המוצגים למשתמשים, כגון הערכים המוצגים בגיליון אלקטרוני, משקפים את הערכים המאוחסנים בבסיס.

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

כאשר אתה מעדכן ערכים בשולחן חול, ערכים אלה מאוחסנים בשולחן החול (לא בבסיס). למטרות נתיב ביקורת הנתונים, ערכים אלה הם הערכים 'החדשים'.

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

לסיכום,
  • ערכים ישנים הם ערכי הבסיס המשתקפים בשולחן חול חדש.
  • בהתחלה, ערכים חדשים הם הערכים המעודכנים המאוחסנים בשולחן החול.
  • בהמשך, ערכים מעודכנים הם חדשים, והערכים שהם מחליפים הם ישנים.
קיימות שתי נקודות כניסה אפשריות לעבודה עם נתונים ב-Smart View.
  • שם אתה פותח את Excel ויוצר חיבור פרטי לקובייה שלך, מבלי להתחיל מממשק האינטרנט של Essbase.
  • שם אתה מפעיל את Smart View מתרחיש בממשק האינטרנט.

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

כאשר אתה מפעיל את Smart View מתרחיש בממשק האינטרנט של Essbase, נתיב הביקורת פועל בדרך שונה.
  • כאשר אתה מייצא יומנים לגיליון, הגיליון לא מראה את איבר שולחן החול המשתמע.
  • כאשר אתה מפעיל גיליון חדש באמצעות הלחצן אד הוק מתחת לחלונית נתיב ביקורת, הגיליון החדש לא מציג את איבר שולחן החול המשתמע, וכל שינוי בגיליון זה משפיע על ערכי הנתונים לאיבר זה של שולחן החול.

אודות הגבלות תרחיש

מגבלות אלה חלות על תרחישים ועל ממדי sandbox.

  • תרחישים אינם נתמכים בקוביות אחסון מסוכם.

  • פקודת החישוב DATAEXPORT אינה נתמכת באיברי sandbox. היא נתמכת רק באיבר 'בסיס'.

  • כאשר תתחבר לתרחיש מגיליון שהפועל על-ידי תרחיש, שאילתות MDX, הוספת MDX ופעולות יצוא MDX יעבדו עם הבסיס במקום לעבוד עם ה-sandbox של תרחיש זה.

  • משתני החלפה בזמן ריצה עם הפרמטר svLaunch לא נתמכים כאשר אתה מפעיל את התרחיש ב-Smart View מממשק האינטרנט של Essbase. ראה הצג ועבוד עם נתוני תרחיש מתוך ממשק האינטרנט של Essbase.

    משתני החלפה בזמן ריצה עם פרמטר svLaunch פועלים בצורה נכונה כאשר מתחברים לתרחיש ישירות מחיבור פרטי. זאת משום שאיבר שולחן החול נכלל בגיליון.

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