נתח ונהל נתונים תוך שימוש ב-MDX

MDX (ביטויים רב-ממדיים) היא שפה חזקה למניפולציות של נתונים ולביצוע שאילתות.

MDX מאפשר את הדברים הבאים:

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

  • להוסיף נתונים לקוביית Essbase

  • לייצא נתונים מקוביית Essbase

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

דוח MDX היא שאילתת MDX יחידה שנשמרת בהקשר הקובייה. ניתן לגשת אל דוחות MDX באמצעות Smart View ומתוך ממשק האינטרנט של Essbase.

תסריט MDX הוא קובץ עם סיומת .mdx שאותו ניתן לטעון ולהפעיל מתוך 'עבודות' או ב-Smart View. יש להשתמש רק במשפטי Insert ן-Export בתסריטים של MDX. לצורך ניתוח נתוני רשת יש להשתמש בדוחות MDX ולא בתסריטים שלMDX.

נושאים:

נתח נתונים באמצעות דוחות MDX

ניתן לאחסן ולקרוא שאילתות בממשק האינטרנט של Essbase תוך שימוש בדוחות MDX. ההרשאה המינימלית הנדרשת ליצירת דוח היא מנהל מסד נתונים.

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

ליצירת דוח MDX:
  1. התחבר לממשק האינטרנט של Essbase כמנהל מסד נתונים או בתפקיד ברמה גבוהה יותר.
  2. נווט אל ניתוח נתונים:
    • בממשק Redwood, פתח את היישום, פתח את מסד הנתונים (קובייה) ולחץ על ניתוח נתונים.
    • בממשק האינטרנט הקלאסי, הרחב את היישום, בחר קובייה, לחץ על תפריט הפעולות מימין לשם הקובייה ובחר ניתוח נתונים.
  3. בתצוגה 'נתח נתונים, בחר בכרטיסייה דוחות ולחץ על צור.
  4. הזן שם לדוח ותיאור, אופציונלי
  5. בשדה 'שאילתא' הזן שאילתת MDX שרלוונטית לקובייה הנוכחית. לדוגמה:
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    השאילתא חייבת לכלול הגדרות של צירי שורות ועמודות. במילים אחרות, התחביר של השאילתא חייב לכלול הגדרות עבור ON COLUMNS וגם ON ROWS, גם אם רק סט ריק {} הוגדר עבור ציר אחד.

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

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

  6. לחץ על אמת כדי לאמת את תחביר MDX ולאחר מכן ללחוץ על שמור.
  7. מהלוח 'דוחות' שבצד שמאל בחר את הדוח שנשמר כדי להציג רשת.

למידע נוסף על MDX, ראה MDX ו-כתיבת שאילתות MDX.

גישה לדוחות MDX

אופן העבודה שלך עם דוחות תלוי בגישה שלך לקוביות.

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

בנוסף להצגת דוחות שנשמרו, משתמשי גישה למסד נתונים יכולים לייצא קבוצות תוצאות בפורמטים שונים: HTML, CSV, Excel, ו-JSON.

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

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

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

דוגמאות של דוחות MDX

דוגמאות MDX במקטע זה מציגות סוגי ניתוחים שונים שניתן לבצע, תוך שימוש בדוחות MDX שלא ניתן להשלים בקלות בתצוגה 'ניתוח אד הוק'.

הדוגמאות הבאות מיועדות לעבוד בקובייה Sample Basic.

דוח מטאדטה

הדוגמה הבאה מחזירה מטאדטה בלבד (שמות איברים ללא נתונים):

SELECT 
  {[Product].Levels(1).Members} 
ON ROWS, 
  {} 
ON COLUMNS

הרשת המוחזרת:

הפלט של הדוח מציג את איברי המוצר 100, 200, 300, 400, ו-Diet

דוח תכונות

השימושים בדוגמה הבאה בעמודות, באיברים מהממד של התכונה:

SELECT 
 [Product].Children 
ON ROWS, 
 [Ounces].Children 
ON COLUMNS 
WHERE {Sales}

הרשת המוחזרת:

הפלט של הדוח מוצג בשורות, באיברי המוצר 100, 200, 300, 400, וב-Diet בעמודות, איברי התכונה המוצגים: Ounces_32, Ounces_20, Ounces_16, ו-Ounces_12

דוח מסונן

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

SELECT
  { Profit } 
ON COLUMNS,
  Filter( [Market].levels(0).members, Profit < 0) 
ON ROWS
WHERE {Cola}

הרשת המוחזרת:

פלט של דוח מוצג בשורות, איברי Market Oregon, Utah, Nevada, Oklahoma, Louisiana, Ohio, Wisconsin, Missouri, ו-Iowa. בעמודות, מוצג רווח. ערכי הנתונים שליליים.

דוח UDA

הדוגמה הבאה מציגה נתוני מוצר עבור איברים של ממד Market שיש להם תכונה מוגדרת משתמש (UDA) של "Major Market." Slicer (משפט WHERE) מגביל את השאילא לנתוני מכירות בלבד.

SELECT 
  [Product].Children 
ON ROWS, 
  {Intersect(UDA([Market], "Major Market"), [Market].Children)} 
ON COLUMNS 
WHERE {Sales}

הרשת המוחזרת:

הפלט של הדוח מוצג בשורות, באיברי המוצר 100, 200, 300, 400, וב-Diet בעמודות, השווקים העיקריים East ו-Central מוצגים.

הזן וייצא נתונים באמצעות MDX

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

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

הפסוקית MDX Export מאפשרת לשמור ולייצא תוצאות של שאילתות בצורת תת-סלים של נתונים שתוכל להציג או לייבא מאוחר יותר.

אפשר להריץ משפטי Insert ו-Export MDX כתסריטים שמורים של MDX.

למידע נוסף על Insert ו-Export של MDX, ראה מפרט MDX Insert ו- מפרט MDX Export.

הרצת תסריטי MDX

השתמש בתסריטים של MDX כאשר אתה צריך לבצע פעולות Insert או Export על נתונים.

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

כדי להשתמש בתסריטי MDX, בחר תהליך עבודה.

כתוב, טען והרץ כתסריט MDX

השתמש בתהליך עבודה זה כדי לכתוב תסריטים של MDX בעורך הטקסטים ולטעון אותם לתוך Essbase.

  1. כתוב את תסריט MDX בעורך טקסט ושמור אותו עם סיומת .mdx.

  2. טען את תסריט MDX לספריית היישום או הקובייה מתחת לקבצים בממשק האינטרנט של Essbase.

  3. הרץ את תסריט MDX מתוך עבודות או מתוך Smart View, באמצעות חישוב בסרגל Essbase.

כתוב תסריט MDX בעורך התסריטים והרץ אותו

השתמש בתהליך עבודה זה כדי לכתוב תסריטי MDX בעורך התסריטים בקובייה, ולהריץ אותם מעבודות.

  1. בדף יישומים, פתח את היישום ופתח את מסד הנתונים (קובייה).

  2. לחץ על תסריטים, ולחץ על תסריטי MDX.

  3. לחץ על יצירה, הזן שם בשביל התסריט ולחץ על אישור.

  4. כתוב את תסריט MDX. עץ איברים ורשימת פונקציות יכולים לעזור לך.

  5. אמת ושמור את התסריט ואחר כך סגור את עורך התסריטים.

  6. הרץ את תסריט MDX מעבודות (ראה הרץ MDX), או אם אתה משתמש ב-Smart View, באמצעות חשב ברצועה של Essbase.

  1. בדף יישומים, הרחב יישום וקובייה.

  2. מתפריט 'פעולות' של הקובייה, לחץ על בדוק.

  3. לחץ על תסריטים ולאחר מכן על תסריטי MDX.

  4. לחץ על + כדי לפתוח עורך תסריטים.

  5. כתוב את תסריט MDX. עץ איברים ורשימת פונקציות יכולים לעזור לך.

  6. אמת ושמור את התסריט ואחר כך סגור את עורך התסריטים.

  7. הרץ את תסריט MDX מעבודות (ראה הרץ MDX), או אם אתה משתמש ב-Smart View, באמצעות חשב ברצועה של Essbase.

צור תסריט MDX ב-Cube Designer והרץ אותו

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

  1. בחוברת עבודת יישום, צור גיליון עבודה של MDX. ראה עבוד עם גיליונות עבודה של MDX ב-Cube Designer.
  2. הוסף שם קובץ בשדה שם קובץ.
  3. ציין, בשדה הרץ MDX, אם להריץ את ה-MDX ברגע שהקובייה נוצרת. ערכים תקפים הם כן ולא.
  4. הוסף את תסריט MDX מתחת לשורה תסריט.
  5. שמור את חוברת עבודת היישום.
  6. בנה את הקובייה. ראה יצירת יישום וקובייה ב-Cube Designer.
  7. הרץ את תסריט MDX מעבודות, או אם אתה משתמש ב-Smart View, באמצעות חשב ברצועה של Essbase.

הנחיות לתסריטי MDX

השתמש בקווים המנחים הבאים כשאתה עובד עם תסריטי MDX.

  • השתמש בתסריטים של MDX כאשר אתה צריך לבצע פעולות Insert או Export.

  • לניתוח רשת השתמש בדוחות MDX במקום בתסריטים של MDX.

  • תסריטי MDX יכולים להכיל כאופציה משתני החלפה בזמן ריצה.

    • כדי שיהיה ניתן להשתמש בהם בתוך Smart View, תסריטי MDX עם משתני החלפה בזמן ריצה חייבים להשתמש בתחביר XML בתוך פקודת החישוב SET RUNTIMESUBVARS, כולל <RTSV_HINT>.

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

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

שימוש במשתני החלפה

דוגמאות של תסריטי MDX

להלן דוגמאות של תסריטי MDX שתוכל להריץ על הקובייה Sample Basic מ'עבודות' או ב-Smart View.

הוספת MDX

אתה יכול לשמור תסריט .mdx זה ולהריץ אותו מעבודות או מתיבת הדו-שיח חשב ב-Smart View.

INSERT "([Measures].[Payroll])" TO "([Measures].[Revised_Payroll])"
INTO [Sample].[Basic]
FROM (
       SELECT 
            {[Measures].[Payroll]} ON COLUMNS,
                {Crossjoin
                  (Crossjoin(Descendants([Year]), 
                   Crossjoin(Descendants([Scenario]),
                  Descendants([Product]))),
                  Descendants([Market]))} ON ROWS
       FROM [Sample].[Basic]
);

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

MDX Export

אתה יכול לשמור תסריט .mdx זה ולהריץ אותו מעבודות או מתיבת הדו-שיח חשב ב-Smart View.

EXPORT INTO FILE "sample01" OVERWRITE
SELECT 
 {[Mar],[Apr]} 
ON COLUMNS,
 Crossjoin({[New York]},
  Crossjoin({[Actual],[Budget]},
     {[Opening Inventory],[Ending Inventory]})) 
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])

אחרי שאתה מריץ את התסריט, קובץ היצוא הבא, sample01.txt, נשמר בספריית הקוביות של קטלוג הקבצים:

Market,Scenario,Measures,Mar,Apr
New York,Actual,Opening Inventory,2041,2108
New York,Actual,Ending Inventory,2108,2250
New York,Budget,Opening Inventory,1980,2040
New York,Budget,Ending Inventory,2040,2170

MDX Export המשתמש במשתנה החלפה בזמן ריצה

אתה יכול לשמור תסריט .mdx זה ולהריץ אותו מתיבת הדו-שיח חשב ב-Smart View.

SET RUNTIMESUBVARS
{
 States = "Massachusetts"<RTSV_HINT><svLaunch>
                    <description>US States</description>
                    <type>member</type>
                    <allowMissing>false</allowMissing>
                    <dimension>Market</dimension>
                    <choice>multiple</choice>
                    </svLaunch></RTSV_HINT>;
};
EXPORT INTO FILE "sample002" OVERWRITE
SELECT
 {[Mar],[Apr]}
ON COLUMNS,
 Crossjoin({&States}, Crossjoin({[Actual],[Budget]},
 {[Opening Inventory],[Ending Inventory]}))
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])

אחרי שאתה מריץ את התסריט, קובץ היצוא הבא, sample002.txt, נשמר בספריית הקוביות של קטלוג הקבצים:

Market,Scenario,Measures,Mar,Apr
Massachusetts,Actual,Opening Inventory,-54,-348
Massachusetts,Actual,Ending Inventory,-348,-663
Massachusetts,Budget,Opening Inventory,-160,-520
Massachusetts,Budget,Ending Inventory,-520,-910