תרחישים הם אזורי עבודה פרטיים שבהם משתמשים יכולים ליצור מודלים של הנחות שונות בתוך נתוני 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 ולעבוד עם נתוני התרחיש באופן זה.
תוכל להפעיל את Smart View מתרחיש בממשק האינטרנט.
כשאתה עושה את זה, כיוון שאתה נכנס מהתרחיש, תוכל לעבוד ב-Smart View רק באיבר ה-sandbox המשויך לתרחיש שממנו נכנסת. איבר ה-sandbox הוא משתמע. לא תראה זאת ברשת Smart View.
ב-Essbase, לחץ על תרחישים.
לחץ על איקון Excel שליד התרחיש שברצונך להציג.
בחר לפתוח את הקובץ.
פעולה זו מפעילה את Excel עם חיבור Smart View אל התרחיש.
כשאתה עושה זאת, פרוסת הנתונים לתרחיש ספציפי זה היא בגיליון העבודה. תוכל לבצע שאילתא על נתונים רק בתרחיש זה. אם יש לך הרשאת עדכון מינימלית של מסד נתונים על היישום תוכל לשלוח נתונים לתרחיש. כאשר שלוחים נתונים לתרחיש עליך לשלוח נתונים לאיבר sandbox אחד בלבד.
תוכל להפעיל תרחיש ב-Smart View מתוך ממשק האינטרנט רק ב-Windows באמצעות אחד הדפדפנים: Firefox, Internet Explorer, או Chrome.
תוכל לפתוח Excel וליצור חיבור פרטי לקובייה שלך, מבלי להתחיל מהממשק האינטרנטי.
כשתעשה זאת, ממד ה-sandbox יהיה בגיליון העבודה, כך שתוכל לשלוח נתונים לכל איבר sandbox שאליו יש לך גישה. זה שימושי למקרה שתשתתף במספר תרחישים, אך אז יהיה עליך לדעת במפורש באיזה sandbox ברצונך לעבוד.
כדי לראות איזה איבר sandbox משויך לתרחיש עבור לממשק האינטרנט, לחץ על תרחישים, לחץ על שם התרחיש והצג את הכרטיסייה מידע כללי.
פתח את Excel.
בצע חיבור פרטי לקובייה התומכת בתרחיש.
בצע ניתוח אד הוק.
בצע תחקור לממד ה-sandbox כדי להציג את איברי ה-sandbox.
דוגמאות
זוהי רשת Smart View שכוללת את איבר הבסיס ואיבר sandbox. ערכי ה-Sandbox לא עודכנו, ולכן הם משקפים את הערכים הבסיסיים. ערכים אלה נשמרים בבסיס בלבד, לא באיברי ה-sandbox:
ערך Sandbox שהשתנה המופיע למטה, 500, מאוחסן באיבר Sansbox. ערך ה-sandbox שנותר, 271, שלא עודכן, מאוחסן בבסיס בלבד:
להלן רשת עם מספר איברי Sandbox. אם אתה בעל תפקיד משתמש 'גישה למסד נתונים' ויש לך מסנן כתיבה מתאים תוכל לשלוח נתונים במספר תרחישים בו-זמנית.
לפי ברירת המחדל, Essbase מחשב את כל האיברים של ממד אלא אם נעשה שימוש במשפט תיקון (fix) להגבלת היקף החישוב לאיבר ספציפי או לקבוצת איברים ספציפית מהממד.
ממד ה-sandbox הוא יוצא מהכלל להתנהגות זו. אם איברים מממד ה-sandbox לא כלולים בתיקון (fix) של חישוב, רק איבר הבסיס מממד ה-sandbox מחושב כברירת מחדל. כדי לחשב איברים מממד ה-sandbox שהם לא איבר בסיס, כלול אותם במשפט התיקון (fix), באופן אופציונלי יחד עם איבר הבסיס.
כאשר אתה מציין איברים שאינם איברי בסיס של Sandbox במשפט FIX הבסיס לא נכלל בחישוב אלא אם נוסף באופן מפורש לתוך FIX.
התנהגות זו שונה מחישובים של ממדים שאינם ממדי Sandbox שלא נכללים ב-FIX,אם לא תכלול ממד במשפט FIX Essbase יחשב את כל האיברים מהממד המרומז. ממדי Sandbox מחושבים אחרת, כיוון שהכוונה היא בדרך כלל לחשב 'בסיס' או sandboxes ספציפיים בזמן נתון. Essbase מחשב את ערכי הבסיס של איברים במקום את ערכי Sandbox הפעילים, מלבד המקרים הבאים:
כאשר חישוב מתקבע על איברי sandbox מסוימים.
כאשר החישוב מבוצע מגיליון שהופעל מתרחיש בממשק האינטרנט (נקרא גיליון מופעל-תרחיש) ראה הצג ועבוד עם נתוני תרחיש מתוך ממשק האינטרנט של Essbase.
אם תבצע תסריט חישוב מגיליון שמופעל על-ידי תרחיש, החישוב ירוץ ב-sandbox המשויך לתרחיש, בתנאי שאף sandbox לא צוין במפורש בתסריט.
אם אתה נמצא בגיליון שנפתח באמצעות חיבור פרטי של Smart View ואתה מציג ערכי בסיס של Sandbox, אם תדגיש כל תא נתונים מתוך Sandbox ותפעיל תסריט חישוב בלי תיקון מפורש של Sandbox, יבוצע חישוב מרומז של Sandbox ו-Smart View יציין שבוצע חישוב של Sandbox. אם תדגיש תא מאיבר בסיס (או שלא תדגיש אף תא) הבסיס יחושב כאשר תפעיל את תסריט החישוב וכאשר Smart View יציין שהבסיס חושב.
תוכל לחשב איברים של Sandbox תוך שימוש בתסריטים קיימים של MaxL על-ידי שימוש בשם משתנה החלפה של זמן ריצה מאוחסן: ess_sandbox_mbr.
משפט זה יכול להיות מוחל (עבור Sandbox) בכל תסריט MaxL בלי ליצירת משתנה החלפה בשרת או ביישום.
ניתן לטעון קוביות תומכות תרחיש תוך שימוש בייצוא נתונים שבוצע לפני אפשור הקובייה לתרחישים. הנתונים ייטענו לאיבר הבסיס של Sandbox.
אם לא נעשה שימוש בייצוא עמודות לא ניתן לבצע שינויים באיבר המתווה שיבטלו את התוקף של טעינת הנתונים. אם נעשה שימוש בייצוא עמודות אך המתווה שונה ייתכן שתצטרך קובץ .rul כדי לטעון את הנתונים.
קוביות תומכות תרחיש כוללות ממד CellProperties למטרות פנימיות, למרות זאת ממד נכלל בייצוא נתונים וחובה לשקול אותו בעת טעינת נתונים שיוצאו. כמו כן, חשוב להבין את ההתנהגות של ממד Sandbox בעת העבודה עם נתונים שיוצאו.
להן שיקולים שאותם יש להביא בחשבון בעת ייצוא נתונים מקוביות תומכות תרחיש:
מחיצות שקופות ומשוכפלות מחברות יחד פרוסות משתי קוביות Essbase. זה המקרה כאשר אחת הקוביות או במקרה ששתי הקוביות תומכות בתרחיש.
סביבות Sandbox משמשות ליצירת תרחישים. אבל, אין ערבות לכך שהתרחישים של קוביות המחולקות למחיצות ימופו לאותו מספר של סביבות Sandbox. ייתכן שאותו המשתמש לא ישתתף בסביבות Sandbox במספר קוביות. הצגת תרחישים כופה את ההגבלות הבאות:
דוגמה: כתיבה חוזרת למקור שמאופשרת בדרך כלל מקוביות יעד של מחיצות שקופות מושבתת עבור איברי Sandbox שאינם איברי בסיס של קוביות יעד מותאמות תרחיש. מתן הרשאה למשתמש Sandbox מרוח' לכתוב ישירות בבסיס של קוביית המקור נחשב להפרה של הרשאות.
בקוביות תומכות תרחיש ניתן להשתמש ב-XREF וב-XWRITE כדי להפנות לנתונים בקובייה אחרת או לכתוב בה.
פונקציית XREF מבצעת שאילתה על קובייה מרוחקת מקובייה מקומית (הקובייה שמכילה את משפט XREF). אם הקובייה המרוחקת תומכת תרחיש, פונקציית XREF תמשוך נתוני בסיס מהקובייה המרוחקת.
פונקציית XWRITE מעדכנת קובייה מרוחקת מקובייה מקומית (הקובייה שמכילה את משפט ה-XWRITE). כיוון שפונקציית XWRITE כותבת נתונים לקובייה מרוחקת, לטווח של משפט XWRITE יש חשיבות.
עבור שילובים שונים של קוביות תומכות תרחיש וקוביות שאינן תומכות תרחיש פונקציית XWRITE מתנהגת בדרכים הבאות:
כאשר קובייה מקומית שאינה תומכת תרחיש מפנה לקוביית מרוחקת תומכת תרחיש, XWRITE תמיד תבצע עדכון לאיבר הבסיס של הקובייה המרוחקת.
ראה הבנת @XREF/@XWRITE.
נתיב ביקורת נתונים עוקב אחרי עדכונים שנעשו לנתונים בקובייה. כדי לעבוד עם נתיב ביקורת בקוביות אפשריות לתרחיש עליך להבין מה מגדיר ערכי נתונים 'ישנים' ו'חדשים', ושתי נקודות הכניסה השונות לעבודה עם נתוני שולחן חול ב-Smart View.
אם אתה מניח שעדכון הנתונים האחרון לתא הם נתונים 'חדשים', וכל ערכי הנתונים הקודמים לתא זה הם נתונים 'ישנים', זה יעזור לך להבין איך נתיב הביקורת עובד בקוביות אפשריות לתרחיש.
שולחן חול חדש או שלא נעשה בו שימוש בקובייה אפשרית לתרחיש אינו מכיל נתונים מאוחסנים. הערכים המוצגים למשתמשים, כגון הערכים המוצגים בגיליון אלקטרוני, משקפים את הערכים המאוחסנים בבסיס.
אם אתה משתמש בנתיב ביקורת נתונים בקובייה חדשה אפשרית לתרחיש, ערכי הבסיס המוצגים בגיליון האלקטרוני בשביל שולחן החול נחשבים לערכים 'הישנים'.
כאשר אתה מעדכן ערכים בשולחן חול, ערכים אלה מאוחסנים בשולחן החול (לא בבסיס). למטרות נתיב ביקורת הנתונים, ערכים אלה הם הערכים 'החדשים'.
אם מאוחר יותר אתה מעדכן ערכים 'חדשים' אלה, נתיב הביקורת יעקוב אחרי השינויים האחרונים. הוא יתייחס אל הערכים הקודמים כאל 'ישנים' ואל הערכים המעודכנים כאל 'חדשים'.
כאשר אתה מתחיל על ידי פתיחת Excel והקמת חיבור פרטי לקובייה שלך, נתיב הביקורת עובד כמו שהיית מצפה עם כל סל נתונים אחר.
מגבלות אלה חלות על תרחישים ועל ממדי sandbox.
תרחישים אינם נתמכים בקוביות אחסון מסוכם.
פקודת החישוב DATAEXPORT אינה נתמכת באיברי sandbox. היא נתמכת רק באיבר 'בסיס'.
כאשר תתחבר לתרחיש מגיליון שהפועל על-ידי תרחיש, שאילתות MDX, הוספת MDX ופעולות יצוא MDX יעבדו עם הבסיס במקום לעבוד עם ה-sandbox של תרחיש זה.
משתני החלפה בזמן ריצה עם הפרמטר svLaunch לא נתמכים כאשר אתה מפעיל את התרחיש ב-Smart View מממשק האינטרנט של Essbase. ראה הצג ועבוד עם נתוני תרחיש מתוך ממשק האינטרנט של Essbase.
משתני החלפה בזמן ריצה עם פרמטר svLaunch פועלים בצורה נכונה כאשר מתחברים לתרחיש ישירות מחיבור פרטי. זאת משום שאיבר שולחן החול נכלל בגיליון.
יש מספר קטן של פונקציות שלא נתמכות במצב היברידי, שבו משתמשים עם קוביות אפשריות לתרחיש. ראה פונקציות נתמכות במצב היברידי.