รันสคริปต์ MDX

ใช้สคริปต์ MDX เมื่อคุณต้องรันการแทรกหรือการเอ็กซ์ปอร์ตข้อมูล

สำหรับการวิเคราะห์ข้อมูลกริด ให้ใช้สคริปต์ MDX โปรดดู วิเคราะห์ข้อมูลด้วยรายงาน MDX

ในการใช้สคริปต์ MDX ให้เลือกเวิร์กโฟลว์:

เขียน อัปโหลด และรันสคริปต์ MDX

ใช้เวิร์กโฟลว์นี้เพื่อเขียนสคริปต์ MDX ในโปรแกรมแก้ไขข้อความและอัปโหลดไปยัง Essbase

  1. เขียนสคริปต์ MDX ในโปรแกรมแก้ไขข้อความ และบันทึกโดยใช้นามสกุลไฟล์ .mdx

  2. อัปโหลดสคริปต์ MDX ไปยังไดเรคทอรีของแอปพลิเคชันหรือลูกบาศก์ใน ไฟล์ ในเว็บอินเตอร์เฟซ Essbase

  3. รันสคริปต์ MDX จาก งาน หรือจาก Smart View โดยใช้ คำนวณ บนริบบิ้น Essbase

เขียนสคริปต์ MDX ในโปรแกรมแก้ไขสคริปต์และรัน

ใช้เวิร์กโฟลว์นี้เพื่อเขียนสคริปต์ MDX ในโปรแกรมแก้ไขสคริปต์ในลูกบาศก์ และรันสคริปต์จาก งาน

  1. ในเพจแอปพลิเคชัน ให้ขยายแอปพลิเคชันและลูกบาศก์

  2. คลิก ตรวจสอบ จากเมนูการดำเนินการของลูกบาศก์

  3. คลิก สคริปต์ และคลิก สคริปต์ MDX

  4. คลิก + เพื่อเปิดโปรแกรมแก้ไขสคริปต์

  5. เขียนสคริปต์ MDX โครงสร้างของสมาชิกและลิสต์ของฟังก์ชันสามารถช่วยคุณได้

  6. ตรวจสอบและบันทึกสคริปต์ จากนั้นปิดโปรแกรมแก้ไขสคริปต์

  7. รันสคริปต์ MDX จาก งาน หรือถ้าใช้ Smart View ให้ใช้ คำนวณ บนริบบิ้น Essbase

หลักเกณฑ์สำหรับสคริปต์ MDX

ใช้คำแนะนำต่อไปนี้เมื่อทำงานกับสคริปต์ MDX

  • ใช้สคริปต์ MDX เพื่อดำเนินการแทรกหรือเอ็กซ์ปอร์ตข้อมูล

  • สำหรับการวิเคราะห์กริด ให้ใช้รายงาน 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

คุณสามารถบันทึกสคริปต์ .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