מבוא לתחקור ב-Essbase

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

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

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

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

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

קח בחשבון טבלה רלציונית, SB_DT, עם כל הרשומות שנבחרו. שאילתת ה-SQL:

SELECT * FROM SB_DT

תוצאת השאילתא (ב-SQL Developer) מקוצצת באורכה בהמחשה זו, מכיוון שיש אלפי רשומות בטבלה:


תצוגה של נתונים טבלאיים ב-SQL Developer. אלפי שורות עם עמודה DIMENSION_PRODUCT המכילה ערכים ליחידות SKU של מוצר, עמודה DIMENSION_MARKET המכילה מדינות בארה"ב, עמודה DIMENSION_YEAR המכילה חודשים, עמודה DIMENSION_SCENARIO המכילה סכום בפועל או תקציב ועמודות של מספרים עם השם SALES, COGS, MARKETING ו-PAYROLL.

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

select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS
         from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET,
        YEAR_PARENT, DIMENSION_SCENARIO

אז תוצאת השאילתא מסוכמת ומסוננת:


תצוגה של נתונים טבלאיים ב-SQL Developer. 12 שורות עם עמודה DIMENSION_PRODUCT המכילה ערכים ליחידות SKU של מוצר, עמודה DIMENSION_MARKET המכילה את קליפורניה, עמודה YEAR_PARENT המכילה את Qtr4, עמודה DIMENSION_SCENARIO המכילה סכום בפועל ועמודות של מספרים עם השם SALES ו-COGS.

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

מינוח תחקור

נושא זה מציג את הפירוש של תנאי הקשורים לתחקור ב-Essbase.

תחקר (פועל)

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

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

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

דוח תחקור

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

הגדרת דוח תחקור

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

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

  • אזור ניתן לתחקור. זה מציין אילו חיתוכי תאים של הקובייה שלך מציעים גישה לדוחות תחקור (או כתובת URL) המכילים נתונים חיצוניים נוספים. בדוגמאות הבאות, אזורים ניתנים לתחקור בנקודת המבט של גיליון העבודה Smart View מקודדים לפי צבעים בכחול, באמצעות סגנונות תא. אתה מציין אזורים ניתנים לתחקור באמצעות כל אחד מה-פונקציות של סל איברים הזמינים ב-Essbase. בדוגמאות הבאות, האזור הניתן לתחקור הוא @DESCENDANTS("Measures") ב-Sample Basic.

  • מיפוי לפרמטרי זמן ריצה, אם שאילתא עם פרמטרים ממומשת בשאילתת מקור הנתונים הבסיסית (אופציונאלי).

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

תהליך עבודה לעיצוב דוח תחקור

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

  1. הכן גישה לנתונים

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

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

    1. הכן Smart View

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

      • תחקר מחיתוך בודד
      • תחקר מחיתוכים מרובים
      • תחקור מתאים בדורות שונים
    3. בדוק את פלטי דוח התחקור וה- יומן פלטפורמה

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

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

כיצד פועל תחקור

בדוגמה זו, הנח שלקוביית Sample Basic ב-Essbase יש את Qtr1-Qtr4 כרמות הנמוכות ביותר של ממד הזמן.


היררכיית 'שנה'. 'שנה' היא שם הממד, עם בנים ברמה 0 Qtr1, Qtr2, Qtr3,ו-Qtr4.

אין חודשים בהיררכיית המתווים, אך הנתונים החודשיים זמינים במערכת מקור חיצונית, בעמודת טבלה בשם DIMENSION_YEAR:


עמודת DIMENSION_YEAR עם ערכי חודש: Aug, Sep, Oct וכו'

כאשר משתמש Smart View מבצע תחקור בחיתוך תאים של ערך 'מכירות' ל-Qtr1:


רשת Smart View עם בחירת משתמש בערך תא 1998 בחיתוך של (Qtr1, Sales, New York, Actual, Cola)

דוח התחקור ש-Essbase מייצר הוא


דוח תחקור ממערכת מקור מחזיר רק רשומות בהן YEAR_PARENT=Qtr1 ומראה סך 'מכירות' של 1998

דוח התחקור מציג מידע נוסף, ממסד נתוני מקור, על 'מכירות' ל-Qtr1. שים לב שהערכים Jan, Feb ו-Mar מסתכמים בערך ל-Qtr1: 678+645+675=1998.

השאילתא בה Essbase משתמש באופן פנימי לבניית דוח התחקור לעיל היא:

SELECT
        "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO",
        "SALES", "COGS", "YEAR_PARENT"  FROM <Query defined in Datasource> WHERE
        "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" =
        'New York' AND "DIMENSION_SCENARIO" = 'Actual'

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

הגדרת דוח תחקור

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

הערה :

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

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

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

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
DIMENSION_PRODUCT Y מוצר יחידת שמירת מלאי של מוצר [דור]
DIMENSION_MARKET Y שוק מצב [דור]
DIMENSION_YEAR Y שנה ללא
DIMENSION_SCENARIO Y תרחיש רמה0 [רמה]
SALES Y ללא --
COGS Y ללא --
YEAR_PARENT Y שנה רבעון [דור]

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

בתבנית המיפוי המוצגת לעיל, מנהל מסד הנתונים:

  • מיפה את העמודה החיצונית DIMENSION_PRODUCT לדור בשם 'SKU של מוצר' במממד 'מוצר' ב-Essbase. סוג זה של מיפוי עמודות נקרא מיפוי דורות.

  • מיפה את העמודה החיצונית DIMENSION_MARKET לדור בשם 'מצב' בממד 'שוק' ב-Essbase (זוהי דוגמה נוספת של מיפוי דורות).

  • מיפה את העמודה החיצונית DIMENSION_YEAR לממד 'שנה', ללא סינון נוסף. סוג זה של מיפוי עמודה נקרא מיפוי ממד.

  • מיפה את העמודה החיצונית DIMENSION_SCENARIO לרמה הנמוכה ביותר (רמה 0) של הממד 'תרחיש' ב-Essbase. סוג זה של מיפוי עמודה נקרא מיפוי ברמה 0.

  • לא מיפה את העמודות SALES ו-COGS לאף דבר, אך בחר לכלול עמודות אלו בדוח. בדרך כלל אין צורך למפות עמודות לממד חשבונות ב-Essbase.

  • מיפה את העמודה החיצונית YEAR_PARENT לדור בשם 'רבעון' בממד 'שנה'.

אפשרויות מיפוי עמודות

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

  • מיפוי ממדים

  • מיפוי דורות

  • מיפוי ברמה 0

מיפוי ממדים

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

לדוגמה, אם עמודת נתוני מקור MONTH מכילה שילוב של כל הדורות/הרמות שיש לממד, כפי שמוצג,


תצוגת זו לצד זו של עמודות רלציוניות קצוצות, MONTH, ליד היררכיית 'שנה' קצוצה מ-Sample Basic. העמודה MONTH מכילה רשומות: Jan, Qtr3, Feb, Qtr1, Year, Aug וכו'. היררכיית 'שנה' מכילה Qtr1 עם הבנים Jan, Feb, Mar, Qtr2 with children Apr, May, Jun וכו'.

לכן זה הגיוני למפות את העמודה MONTH לממד 'שנה' ב-Essbase, ללא מסנן נוסף:

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
MONTH Y שנה ללא

כאשר אתה משתמש במיפוי ממדים ל-MONTH כפי שמוצג לעיל, תנאי המסנן (פסוק ה-WHERE של שאילתת ה-SQL) אינו מוגדר מראש לעמודה MONTH:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Grid context>'

ותוצאת התחקור ל-MONTH תחזיר את חיתוך התאים הנוכחי של Smart View.

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

מיפוי דורות

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


תצוגת זו לצד זו של עמודות רלציוניות קצוצות, MONTH, ליד היררכיית 'שנה' קצוצה מ-Sample Basic. עמודת ה-MONTH מכילה חודשים כרשומות:Jan, Feb, Feb, Mar, Mar, Apr, May וכו'. היררכיית 'שנה' מכילה Qtr1 עם בנים Jan, Feb, Mar, Qtr2 עם בנים Apr, May, Jun וכו'.

אז הבחירה הטובה ביותר היא למפות את עמודת המקר לדור 3 (חודשים) של ממד ה'שנה':

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
MONTH Y שנה חודשים [דור]

כאשר אתה משתמש במיפוי דור ל-MONTH כפי שמוצג לעיל, תנאי מסנן השאילתא יוגדר מראש לעמודה MONTH:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Generation filter>'

ותוצאת התחקור ל-MONTH תחזיר ערכים עד לדור 'חודשים' של ממד ה'שנה'. לא יוחזרו נתונים (במידה וקיימים) לרמה הנמוכה מ'חודשים'.

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

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

מיפוי ברמה 0

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

מיפוי רמה 0 שימושי בזמן עבודה עם היררכיות אסימטריות (מזוגזגות). בהיררכיה מדורגת, איברים באותה רמה (L) לא כולם חולקים את אותו עומק דורי (G) במתווה.


המחשת עץ איברים בהיררכיה מדורגת. מדידות, האיבר בחלק העליון, הוא דור 1 וגם רמה 2 ורמה 3. בנים של 'מדדים', 'רווח', 'מלאי', ו'יחסים', הם דור 2 ורמות 1 ו-2. האיברים a עד h הם בנים של 'רווח', 'מלאי' ו'יחסים', והם דור 3 ורמות 0 ו-1. האיברים aa, ab, ba ו-bc הםבנים של a ו-b והם דור 4, רמה 0.

דוגמה נפוצה להיררכיה מדורגת היא מבנה ארגון של עובד.

הממד 'מוצר' של מתווה הקובייה Essbase ל-Sample Basic יהיה היררכיה מדורגת אם היו מתווספים מעט מוצרי בן מתחת ל-100-10 (קולה):


תצוגה של היררכיית 'מוצר' קצוצה מ-Sample Basic ששונה. מכיל את מוצר 100 עם בנים 100-10, 100-20, 100-30 וכו'. 100-10 הורחב כדי להציג איברי בן שנוספו 100-10-10, 100-10-20, 100-10-30 ו-100-10-40.

אם מנהל מסד הנתונים ממפה את עמודת המקור PRODUCT לרמה 0 של ממד ה'מוצר', כפי שמוצג:

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
PRODUCT Y מוצר רמה0 [רמה]

אז תנאי מסנן השאילתות יוגדר מראש לעמודה PRODUCT:

SELECT "PRODUCT"
FROM <Query defined in Datasource>
WHERE  "PRODUCT" = <Level0> below <Grid context>

ותוצאת התחקור ל-PRODUCT תחזיר את כל האיברים ברמת 0 מתחת לאיבר 'מוצר' שנבחר בחיתוך התאים הנוכחי של Smart View.

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

דוגמה לתרחיש שימוש של תחקור

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

  • קוביית Essbase לניתוח

  • מערכת מקור חיצונית לתחקור

  • הגדרת דוח תחקור עם מיפוי עמודות מוגדרת על-ידי מנהל מסד הנתונים

  • תוצאות דוח תחקור מ-Smart View

קוביית Essbase

בדוגמה זו, הבסיס הוא קובייה הדומה לקוביית הדגמה של Essbase, Sample Basic, אך עם נתונים ברמה רבעונית בלבד לממד הזמן שקיים בקובייה (חודשים הוסרו). הנח שלממד 'שנה' יש Qtr1-Qtr4 כאיברים הנמוכים ביותר שלו (רמה 0):


היררכיית 'שנה'. 'שנה' היא שם הממד, עם בנים ברמה 0 Qtr1, Qtr2, Qtr3,ו-Qtr4.

למרות שחודשים חסרים בהיררכיית מתווה זו, הנתונים החודשיים זמינים באופן חיצוני על-ידי תחקור למערכת המקור (הנח שהיא מסד נתונים של Oracle), וגישה למידע מעמודה בשם DIMENSION_YEAR:


עמודת DIMENSION_YEAR עם ערכי חודש: Aug, Sep, Oct וכו'

עבור שאר הממדים, הנח שהם זהים לאלו שבקוביית ההדגמה של Essbase, Sample Basic, הזמינה בפרק הגלריה של קטלוג ה'קבצים'. יש לבצע בדיקה מהירה לאלו:

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


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

הממד 'מוצר' עוקב אחר מלאי פעיל, יורד שני דורות, לדור 2 בשם 'קטגוריה' (המאוכלס על-ידי 100 [כינוי 'קולה'], 200, 300, 400 ו'דייאט') ודור 3/רמה 0 בשם 'יחידת שמירת מלאי של מוצר' (המאוכלס על-ידי 100-10 [כינוי 'קולה'], 100-20 וכו').


הממד 'מוצר' עם איברי דור 2: 100, 200, 300, 400 ו'דייאט'. איבר קטגוריית מוצר 100 מורחב כדי להציג איברי בן ברמה 0 של 'יחידות שמירת מלאי של מוצר': 100-10, 100-20 ו-100-30. איברי קטגוריית מוצר אחרים, 200, 300, 400 ו'דייאט', אינם מורחבים אך לכל אחד מהם יש איברי בן נוספים.

הממד 'שוק' מספק הפרדה גיאוגרפית עם שני דורות נוספים מתחת לשם הממד. דור 2 הוא 'אזור' ('מזרח', 'מערב' וכו') ודור 3 הוא 'מדינה'.


ממד 'שוק' עם איברי דור 2 'מזרח', 'מערב', 'דרום' ו'מרכז'. איבר האזור 'שוק', 'מזרח', מורחב כדי להציג איברי בן ברמה 0 של כמה מדינות במזרח ארה

הממד 'תרחיש' מוסיף ניתוח דיווח כספי לקובייה עם שני האיברים המאוחסנים שלה ושני איברי 'חישוב דינמי':


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

מערכת מקור חיצונית

למערכת המקור בדוגמה זו, הנח שהיא 'מסד נתונים של Oracle'. מקור הנתונים המוגדר מראש ב-Essbase כולל שאילתת SQL שמושכת מידע מטבלה במסד נתונים של Oracle.

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

השאילתא במקור הנתונים יכולה להיות פשוטה כמו

SELECT * FROM TABLENAME

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

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

הגדרת מיפוי עמודות

מיפוי העמודות בדוגמה זו משתמש במיפוי ממדים ל'מוצרים', מיפוי דורות ל'שנה' ו'תרחיש' ומיפוי ברמה 0 ל'שוק'.

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
DIMENSION_PRODUCT Y מוצר ללא
DIMENSION_MARKET Y שוק רמה0 [רמה]
YEAR_PARENT Y שנה רבעון [דור]
DIMENSION_SCENARIO Y תרחיש תרחיש [דור]
SALES Y ללא --
COGS Y ללא --
MARKETING Y ללא --
PAYROLL Y ללא --
MISC Y ללא --

דוגמאות לדוח תחקור לפי סוג מיפוי עמודות

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

דוגמה 1 למיפוי ממדים

שימוש במיפוי ממדים ל'מוצר' ללא מסנן היררכי.

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
DIMENSION_PRODUCT Y מוצר ללא

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

לכן, תחקור מ(שנה, מכירות, מערב, סכום בפועל, קולה):


רשת Smart View עם בחירת משתמש בערך תא 14862 בחיתוך של (Year, Sales, West, Actual, Cola)

מחזיר דוח תחקור שסונן על-ידי הקשר הרשת הנוכחי ל'מוצר', שהוא במקרה 100-10 (100-10 הוא יחידת שמירת מלאי של מוצר המשויכת לשם הכינוי 'קולה'). כל הערכים שנמשכו מהעמודה DIMENSION_PRODUCT במערכת המקור יהיו רשומות בהן DIMENSION_PRODUCT = 100-10.


דוח תחקור עם רשומות הספציפיות רק ל'יחידת שמירת מלאי של מוצר' 100-10, המראה סך 'מכירות' של 14862

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

השאילתא בה Essbase משתמש לבניית דוח התחקור לעיל היא:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

דוגמה 2 למיפוי ממדים

בהמשך מהדוגמה הקודמת, נחקור מה קורה כאשר מבצעים תחקור ב'מוצר' ברמה גבוה יותר.

תחקור מ(שנה, מכירות, מערב, סכום בפועל, קולה):


רשת Smart View עם בחירת משתמש בערך תא 28306 בחיתוך של (Year, Sales, West, Actual, Colas)

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


דוח תחקור עם רשומות הספציפיות רק לקטגוריית 'מוצר' 100, המראה סך 'מכירות' של 23806

דוח התחקור מאומת, מכיוון שהתא שעליו בוצע התחקור תואם לערך (23806) של הסכום של העמודה הממופה בדוח התחקור.

השאילתא בה Essbase משתמש לבניית דוח התחקור לעיל היא:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

דוגמה 1 למיפוי דורות

שימוש במיפוי דורות ל'שנה' עם מסנן בדור בשם 'רבעון'.

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
YEAR_PARENT Y שנה רבעון [דור]

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

תחקור מ(Qtr2, מכירות, שוק, סכום בפועל, קולה):


רשת Smart View עם בחירת משתמש בערך תא 16048 בחיתוך של (Qtr2, Sales, Market, Actual, Cola)

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


דוח תחקור עם רשומות הספציפיות רק ל-Qtr2, המראה סך 'מכירות' של 16048

דוח התחקור מאומת, מכיוון שהתא שעליו בוצע התחקור תואם לערך (16048) של הסכום של העמודה הממופה בדוח התחקור.

השאילתא בה Essbase משתמש לבניית דוח התחקור לעיל היא:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE 
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

דוגמה 2 למיפוי דורות

בהמשך מהדוגמה הקודמת, נחקור מה קורה כאשר מבצעים תחקור בממד 'שנה' ברמה גבוה יותר.

תחקור מ(שנה, מכירות, שוק, סכום בפועל, קולה):


רשת Smart View עם בחירת משתמש בערך תא 62824 בחיתוך של (Year, Sales, Market, Actual, Cola)

מחזיר דוח תחקור שמסונן לפי דור ה'רבעונים' הממופה של 'שנה'. ערכים שנמשכו מעמודת YEAR_PARENT במערכת המקור יהיו Qtr1, Qtr2, Qtr3 ו-Qtr4.


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

דוח התחקור מאומת, מכיוון שהתא שעליו בוצע התחקור תואם לערך (62824) של הסכום של העמודה הממופה בדוח התחקור.

השאילתא בה Essbase משתמש לבניית דוח התחקור לעיל היא:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

דוגמה למיפוי ברמה 0

שימוש ב-מיפוי ברמה 0 ל'שוק' עם מסנן באיברים ברמה 0 (קצה),

עמודה חיצונית כלול בדוח ממד Essbase מסנן דור/רמה
DIMENSION_MARKET Y שוק רמה0 [רמה]

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

תחקור מ(שנה, מכירות, שוק, סכום בפועל, קולה):


רשת Smart View עם בחירת משתמש בערך תא 62824 בחיתוך של (Year, Sales, Market, Actual, Cola)

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


דוח תחקור עם רשומות לכל איברי הקצה (מדינות), המראה סך 'מכירות' של 62824

דוח התחקור מאומת, מכיוון שהתא שעליו בוצע התחקור תואם לערך (62824) של הסכום של העמודה הממופה בדוח התחקור.

השאילתא בה Essbase משתמש לבניית דוח התחקור לעיל היא:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'