MDX (ביטויים רב-ממדיים) היא שפה חזקה למניפולציות של נתונים ולביצוע שאילתות.
MDX מאפשר את הדברים הבאים:
לבצע שאילתות ולדווח על נתונים ומטאדטה בקוביות Essbase
להוסיף נתונים לקוביית Essbase
לייצא נתונים מקוביית Essbase
שאילתת MDX היא משפט MDX עם רבוצת תוצאות אחת בלבד שחלה על קובייה יחידה.
דוח MDX היא שאילתת MDX יחידה שנשמרת בהקשר הקובייה. ניתן לגשת אל דוחות MDX באמצעות Smart View ומתוך ממשק האינטרנט של Essbase.
תסריט MDX הוא קובץ עם סיומת .mdx
שאותו ניתן לטעון ולהפעיל מתוך 'עבודות' או ב-Smart View. יש להשתמש רק במשפטי Insert ן-Export בתסריטים של MDX. לצורך ניתוח נתוני רשת יש להשתמש בדוחות MDX ולא בתסריטים שלMDX.
נושאים:
ניתן לאחסן ולקרוא שאילתות בממשק האינטרנט של Essbase תוך שימוש בדוחות MDX. ההרשאה המינימלית הנדרשת ליצירת דוח היא מנהל מסד נתונים.
ייתכן שהגדרת מתווים תוך שימוש בכרטיסייה 'ניתוח אד הוק' אינה הדרך היעילה ביותר ליצירת דוח מתוחכם. אם אתה לא בטוח לגבי השאילתא בשרצונך לבצע תוכל להשתמש ב-MDX ליצירת שאילתא לאכלוס הרשת.
למידע נוסף על MDX, ראה MDX ו-כתיבת שאילתות MDX.
אופן העבודה שלך עם דוחות תלוי בגישה שלך לקוביות.
משתמשים עם תפקיד גישה למסד נתונים ברמת היישום לכל הפחות יכולים להציג דוחות MDX שמורים שנוצרו על-ידי אחרים. הנתונים שאותם המשתמש רואה מוצגים בדוח תלויים בגישה של המשתמש למסננים.
בנוסף להצגת דוחות שנשמרו, משתמשי גישה למסד נתונים יכולים לייצא קבוצות תוצאות בפורמטים שונים: HTML, CSV, Excel, ו-JSON.
משתמשי גישה למסד נתונים יכולים להציג שאילתת MDX שמגדירה את הדוח על-ידי לחיצה על התפריט פעולות שנמצא לצד שם הדוח ובחירה באפשרות הצג.
אם יש לך תפקיד של מנהל מסד נתונים לפחות תוכל להשתמש בדוחות באותו האופן שבו משתמשי גישה למסד נתונים יכולים. בנוסף, תוכל לערוך ולמחוק דוחות באמצעות התפריט פעולות.
אם אתה מנהלן שירות תוכל להשתמש גם בלחצן בצע כ... כדי להתחזות למשתמשים אחרים ולבדוק את הגישה שלהם לנתונים. פעולה זו עשויה להיות שימושית לבדיקת מסננים למשתמשים שונים.
דוגמאות MDX במקטע זה מציגות סוגי ניתוחים שונים שניתן לבצע, תוך שימוש בדוחות MDX שלא ניתן להשלים בקלות בתצוגה 'ניתוח אד הוק'.
הדוגמאות הבאות מיועדות לעבוד בקובייה Sample Basic.
דוח מטאדטה
הדוגמה הבאה מחזירה מטאדטה בלבד (שמות איברים ללא נתונים):
SELECT {[Product].Levels(1).Members} ON ROWS, {} ON COLUMNS
הרשת המוחזרת:
דוח תכונות
השימושים בדוגמה הבאה בעמודות, באיברים מהממד של התכונה:
SELECT [Product].Children ON ROWS, [Ounces].Children ON COLUMNS WHERE {Sales}
הרשת המוחזרת:
דוח מסונן
בדוגמה הבאה נעשה שימוש ב-slicer (משפט WHERE) כדי להגביל את השאילתא ל-Cola. בנוסף, פונקציית הסינון מגבילה את השווקים מרמה 0 בשאילתא לאלו שיש להם רווח שלילי.
SELECT { Profit } ON COLUMNS, Filter( [Market].levels(0).members, Profit < 0) ON ROWS WHERE {Cola}
הרשת המוחזרת:
דוח UDA
הדוגמה הבאה מציגה נתוני מוצר עבור איברים של ממד Market שיש להם תכונה מוגדרת משתמש (UDA) של "Major Market." Slicer (משפט WHERE) מגביל את השאילא לנתוני מכירות בלבד.
SELECT [Product].Children ON ROWS, {Intersect(UDA([Market], "Major Market"), [Market].Children)} ON COLUMNS WHERE {Sales}
הרשת המוחזרת:
נוסף על היותו שימושי בניתוח מבוסס-רשת, MDX יכול לאפשר לך להעתיק ולעדכן ערכות משנה של נתונים רב-ממדיים
הפסוקית MDX Insert מאפשרת לך לעדכן את הקובייה עם נתונים, באמצעות איבר מחושב (לא פיזי) שאתה מגדיר באמצעות MDX.
הפסוקית MDX Export מאפשרת לשמור ולייצא תוצאות של שאילתות בצורת תת-סלים של נתונים שתוכל להציג או לייבא מאוחר יותר.
אפשר להריץ משפטי Insert ו-Export MDX כתסריטים שמורים של MDX.
למידע נוסף על Insert ו-Export של MDX, ראה מפרט MDX Insert ו- מפרט MDX Export.
השתמש בתסריטים של MDX כאשר אתה צריך לבצע פעולות Insert או Export על נתונים.
לצורך ניתוח נתוני רשת, השתמש בדוחות MDX. ראה נתח נתונים באמצעות דוחות MDX.
כדי להשתמש בתסריטי MDX, בחר תהליך עבודה.
השתמש בתהליך עבודה זה כדי לכתוב תסריטים של MDX בעורך הטקסטים ולטעון אותם לתוך Essbase.
כתוב את תסריט MDX בעורך טקסט ושמור אותו עם סיומת .mdx
.
טען את תסריט MDX לספריית היישום או הקובייה מתחת לקבצים בממשק האינטרנט של Essbase.
הרץ את תסריט MDX מתוך עבודות או מתוך Smart View, באמצעות חישוב בסרגל Essbase.
השתמש בתהליך עבודה זה כדי לכתוב תסריטי MDX בעורך התסריטים בקובייה, ולהריץ אותם מעבודות.
בדף יישומים, פתח את היישום ופתח את מסד הנתונים (קובייה).
לחץ על תסריטים, ולחץ על תסריטי MDX.
לחץ על יצירה, הזן שם בשביל התסריט ולחץ על אישור.
כתוב את תסריט MDX. עץ איברים ורשימת פונקציות יכולים לעזור לך.
אמת ושמור את התסריט ואחר כך סגור את עורך התסריטים.
הרץ את תסריט MDX מעבודות (ראה הרץ MDX), או אם אתה משתמש ב-Smart View, באמצעות חשב ברצועה של Essbase.
בדף יישומים, הרחב יישום וקובייה.
מתפריט 'פעולות' של הקובייה, לחץ על בדוק.
לחץ על תסריטים ולאחר מכן על תסריטי MDX.
לחץ על + כדי לפתוח עורך תסריטים.
כתוב את תסריט MDX. עץ איברים ורשימת פונקציות יכולים לעזור לך.
אמת ושמור את התסריט ואחר כך סגור את עורך התסריטים.
הרץ את תסריט MDX מעבודות (ראה הרץ 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 שתוכל להריץ על הקובייה 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