ใช้สคริปต์ MDX เมื่อคุณต้องรันการแทรกหรือการเอ็กซ์ปอร์ตข้อมูล
สำหรับการวิเคราะห์ข้อมูลกริด ให้ใช้สคริปต์ MDX โปรดดู วิเคราะห์ข้อมูลด้วยรายงาน MDX
ในการใช้สคริปต์ MDX ให้เลือกเวิร์กโฟลว์:
ใช้เวิร์กโฟลว์นี้เพื่อเขียนสคริปต์ MDX ในโปรแกรมแก้ไขข้อความและอัปโหลดไปยัง Essbase
เขียนสคริปต์ MDX ในโปรแกรมแก้ไขข้อความ และบันทึกโดยใช้นามสกุลไฟล์ .mdx
อัปโหลดสคริปต์ MDX ไปยังไดเรคทอรีของแอปพลิเคชันหรือลูกบาศก์ใน ไฟล์ ในเว็บอินเตอร์เฟซ Essbase
รันสคริปต์ MDX จาก งาน หรือจาก Smart View โดยใช้ คำนวณ บนริบบิ้น Essbase
ใช้เวิร์กโฟลว์นี้เพื่อเขียนสคริปต์ MDX ในโปรแกรมแก้ไขสคริปต์ในลูกบาศก์ และรันสคริปต์จาก งาน
ในเพจแอปพลิเคชัน ให้ขยายแอปพลิเคชันและลูกบาศก์
คลิก ตรวจสอบ จากเมนูการดำเนินการของลูกบาศก์
คลิก สคริปต์ และคลิก สคริปต์ MDX
คลิก + เพื่อเปิดโปรแกรมแก้ไขสคริปต์
เขียนสคริปต์ MDX โครงสร้างของสมาชิกและลิสต์ของฟังก์ชันสามารถช่วยคุณได้
ตรวจสอบและบันทึกสคริปต์ จากนั้นปิดโปรแกรมแก้ไขสคริปต์
รันสคริปต์ MDX จาก งาน หรือถ้าใช้ Smart View ให้ใช้ คำนวณ บนริบบิ้น Essbase
ใช้คำแนะนำต่อไปนี้เมื่อทำงานกับสคริปต์ MDX
ใช้สคริปต์ MDX เพื่อดำเนินการแทรกหรือเอ็กซ์ปอร์ตข้อมูล
สำหรับการวิเคราะห์กริด ให้ใช้รายงาน 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
คุณสามารถบันทึกสคริปต์ .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