تحليل البيانات وإدارتها باستخدام التعبيرات متعددة الأبعاد (MDX)

تعتبر MDX (التعبيرات متعددة الأبعاد) لغة فعّالة في معالجة البيانات والاستعلام عنها.

باستخدام التعبيرات متعددة الأبعاد، يمكنك:

  • الاستعلام عن البيانات والميتاديتا في مكعبات Essbase ووضع تقارير بشأنها

  • إدراج بيانات في مكعب Essbase

  • تصدير بيانات من مكعب Essbase

استعلام MDX عبارة عن جملة MDX واحدة تشتمل بدورها على مجموعة واحدة من النتائج تتعلق بمكعب واحد.

تقرير MDX عبارة عن استعلام MDX مفرد تم حفظه في سياق المكعب. يمكنك الوصول إلى تقارير MDX من Smart View ومن واجهة Essbase على الويب.

اسكربت MDX عبارة عن ملف بامتداد .mdx يمكنك تحميله ثم تشغيله من "الوظائف" أو في Smart View. لا يمكن استخدام إلا جملتي MDX هاتين: 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

إرجاع الشبكة:

تعرض مخرجات التقرير أعضاء Product وهي 100 و200 و300 و400 وDiet

تقرير السمات

يستخدم المثال التالي، في الأعمدة، الأعضاء من بُعد سمات:

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

إرجاع الشبكة:

تعرض مخرجات التقرير، في الصفوف، أعضاء Product وهي 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. ويُعرَض الربح Profit في الأعمدة. وجميع قيم البيانات سالبة.

تقرير السمات المعرفة بواسطة المستخدم

يعرض المثال التالي بيانات المنتج Product لأعضاء بُعد السوق Market التي تشتمل على سمة معرفة بواسطة المستخدم وهي السوق الرئيسية "Major Market." تقصر أداة التقسيم slicer (عبارة WHERE) الاستعلام على بيانات المبيعات Sales فقط.

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

إرجاع الشبكة:

تعرض مخرجات التقرير، في الصفوف، أعضاء Product وهي 100 و200 و300 و400 وDiet. وفي الأعمدة، تظهر السوقان الرئيسيتان East وCentral.

إدراج البيانات وتصديرها باستخدام MDX

إلى جانب ما له من فائدة في التحليل المستند إلى الشبكة، يتيح MDX لك إمكانية نسخ مجموعات فرعية من البيانات متعددة الأبعاد وتحديثها.

تتيح جملة MDX Insert إمكانية تحديث المكعب بالبيانات، باستخدام عضو محسوب (غير مادي) تقوم بتعريفه باستخدام MDX.

تتيح جملة MDX Export إمكانية حفظ نتائج الاستعلام وتصديرها كمجموعة فرعية من البيانات يمكن الاطلاع عليها أو استيرادها لاحقًا.

يمكن تشغيل جملتي MDX هاتين: Insert وExport، كاسكربتات MDX محفوظة.

لمعرفة المزيد حول جملتي MDX Insert وExport، يرجى الاطلاع على مواصفات جملة 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 بشكل اختياري متغيرات الاستبدال في وقت التشغيل.

    • حتى تكون اسكربتات MDX المشتملة على متغيرات الاستبدال غير قابلة للاستخدام في Smart View، لا بد أن تستخدم صيغة XML في أمر الحساب SET RUNTIMESUBVARS، وأن تشمل <RTSV_HINT>.

    • لتعيين متغير استبدال في وقت التشغيل بحيث يقوم بحساب شريحة البيانات الظاهرة في Smart View فقط، قم بتعيين قيمة متغير الاستبدال إلى زاوية عرض وقم بتعيين نوع البيانات إلى عضو.

    • عند التشغيل من خلال واجهة 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 إلى مكعب Sample Basic.

تصدير MDX

يمكنك حفظ اسكربت .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 باستخدام متغير الاستبدال في وقت التشغيل

يمكنك حفظ اسكربت .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