วิเคราะห์ข้อมูลด้วยรายงาน MDX

คุณสามารถจัดเก็บและแสดงผลการสืบค้นในเว็บอินเตอร์เฟซ Essbase โดยใช้รายาน MDX สิทธิ์ขั้นต่ำที่จำเป็นสำหรับการสร้างรายงานคือ ผู้จัดการฐานข้อมูล

การกำหนดเลย์เอาต์โดยใช้แท็บการวิเคราะห์เฉพาะกิจอาจไม่ใช่วิธีที่มีประสิทธิภาพมากที่สุดในการสร้างรายงานแบบซับซ้อนเสมอไป หากคุณทราบดีว่าคุณต้องการสืบค้นข้อมูลใด คุณสามารถใช้ MDX ในการสร้างการสืบค้นเพื่อป็อปปูเลทกริด

ในการสร้างรายงาน MDX ให้ทำดังนี้
  1. ล็อกอินเข้าสู่เว็บอินเตอร์เฟซ Essbase ในฐานะผู้จัดการฐานข้อมูลหรือบทบาทที่สูงกว่า
  2. ในเพจ แอปพลิเคชัน ให้ขยายแอปพลิเคชัน และเลือกลูกบาศก์
  3. คลิกเมนูการดำเนินการทางด้านขวาของชื่อลูกบาศก์ แล้วเลือก วิเคราะห์ข้อมูล
  4. ในวิววิเคราะห์ เลือกแท็บ รายงาน แล้วคลิก สร้าง
  5. ป้อนชื่อสำหรับรายงาน และคำอธิบาย (เลือกระบุได้)
  6. ในฟิลด์การสืบค้น ป้อนการสืบค้น MDX ที่เกี่ยวข้องกับลูกบาศก์ปัจจุบัน ตัวอย่างเช่น
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    การสืบค้นต้องประกอบด้วยการระบุแกนทั้งแถวและคอลัมน์ อีกนัยหนึ่ง คือ รูปแบบคำสั่งของการสืบค้นต้องมีการระบุสำหรับทั้ง ON COLUMNS และ ON ROWS ถึงแม้ว่าจะมีการระบุชุดที่ว่างเปล่า {} สำหรับแกนเดียวเท่านั้น

    เนื่องจากคอนเท็กซ์ของการวิเคราะห์ข้อมูล คือ ลูกบาศก์ที่ใช้งาน เราขอแนะนำให้คุณเว้นการระบุลูกบาศก์ที่ไม่จำเป็น (คำสั่ง FROM) จากรายงาน MDX การเว้นคำสั่ง FROM จะช่วยเพิ่มความยืดหยุ่นในการทำงาน หากมีการคัดลอกหรือเปลี่ยนชื่อลูกบาศก์ รายงานจะทำงานในลูกบาศก์ใหม่

    คุณสามารถใช้ตัวแปรแทนในรายงาน MDX แต่ไม่สามารถใช้ตัวแปรแทนแบบรันไทม์ ในการใช้ตัวแปรแบบรันไทม์ ให้บันทึกการสืบค้น MDX เป็นสคริปต์ และรันจาก Smart View โดยใช้ คำนวณ ในริบบิ้น Essbase

  7. คลิก ตรวจสอบ เพื่อตรวจสอบรูปแบบคำสั่ง MDX ของคุณ จากนั้นคลิก บันทึก
  8. จากแผงข้อมูลรายงานทางด้านซ้าย เลือกรายงานที่บันทึกไว้เพื่อแสดงผลกริด

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ MDX โปรดดู MDX ใน ข้อมูลอ้างอิงด้านเทคนิคสำหรับ Oracle Analytics Cloud - Essbase และ การเขียนการสืบค้น MDX ใน การออกแบบและการจัดการลูกบาศก์ Essbase

เข้าใช้รายงาน MDX

วิธีการทำงานกับรายงานจะขึ้นอยู่กับการเข้าใช้ลูกบาศก์ของคุณ

ผู้ใช้ที่มีบทบาทระดับแอปพลิเคชันของการเข้าใช้ฐานข้อมูลเป็นอย่างน้อยจะสามารถแสดงผลรายงาน MDX ที่บันทึกซึ่งบุคคลอื่นสร้างไว้ได้ ข้อมูลที่ผู้ใช้สามารถเห็นซึ่งปรากฏในรายงานจะขึ้นอยู่กับการเข้าใช้ฟิลเตอร์ของผู้ใช้ดังกล่าว

นอกจากการแสดงผลรายงานที่บันทึกไว้ ผู้ใช้ที่มีสิทธิ์เข้าใช้ฐานข้อมูลจะสามารถเอ็กซ์ปอร์ตชุดผลลัพธ์ได้ในหลายรูปแบบ เช่น HTML, CSV, Excel และ JSON

นอกจากนี้ ผู้ใช้ที่มีสิทธิ์เข้าใช้ฐานข้อมูลสามารถดูการสืบค้น MDX ที่กำหนดรายงานได้ โดยการคลิกเมนู การดำเนินการ ที่อยู่ถัดจากชื่อรายงาน และการเลือก ดู

หากคุณมีบทบาทของผู้จัดการฐานข้อมูลเป็นอย่างน้อย คุณจะสามารถใช้รายงานต่างๆ ด้วยวิธีเดียวกับที่ผู้ใช้ที่มีสิทธิ์เข้าใช้ฐานข้อมูลสามารถดำเนินการได้ นอกจากนี้ คุณยังสามารถแก้ไขและลบรายงานโดยใช้เมนู การดำเนินการ ได้เช่นกัน

หากคุณเป็นผู้ดูแลบริการ คุณจะสามารถใช้ปุ่ม รันเป็น เพื่อระบุชื่อผู้ใช้รายอื่นและตรวจสอบการเข้าใช้ข้อมูลของผู้ใช้เหล่านั้นได้ วิธีนี้มีประโยชน์สำหรับการทดสอบฟิลเตอร์ที่ระบุให้กับผู้ใช้ต่างๆ

ตัวอย่างรายงาน MDX

ตัวอย่าง MDX ในส่วนนี้แสดงการวิเคราะห์ประเภทพิเศษที่คุณสามารถดำเนินการได้โดยใช้รายงาน MDX ซึ่งไม่สามารถดำเนินการในวิวการวิเคราะห์เฉพาะกิจได้อย่างง่ายดาย

ตัวอย่างต่อไปนี้ได้รับการออกแบบมาเพื่อการทำงานในลูกบาศก์พื้นฐานตัวอย่าง

รายงานเมตะดาต้า

ตัวอย่างต่อไปนี้จะแสดงเมตะดาต้าเท่านั้น (ชื่อสมาชิก แต่ไม่แสดงข้อมูล)

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

รายงานที่ฟิลเตอร์

ตัวอย่างต่อไปนี้ใช้ตัวแบ่งเสี้ยวข้อมูล (คำสั่ง WHERE) เพื่อจำกัดการสืบค้นที่ Cola นอกจากนี้ ฟังก์ชันฟิลเตอร์ยังจำกัดตลาดระดับ 0 ในการสืบค้นไว้ที่ตลาดที่มีกำไรติดลบ

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

แสดงกริด:

เอาต์พุตของรายงานจะแสดงสมาชิกของตลาดในแถวเป็น Oregon, Utah, Nevada, Oklahoma, Louisiana, Ohio, Wisconsin, Missouri และ Iowa ในคอลัมน์ จะแสดงกำไร ค่าข้อมูลจะเป็นค่าลบทั้งหมด

รายงาน UDA

ตัวอย่างต่อไปนี้แสดงข้อมูลผลิตภัณฑ์สำหรับสมาชิกของไดเมนชันตลาดที่มีแอททริบิวที่ผู้ใช้กำหนด (UDA) เป็น "ตลาดหลัก" ตัวแบ่งเสี้ยวข้อมูล (คำสั่ง WHERE) จะจำกัดการสืบค้นเพื่อรวมเฉพาะข้อมูลยอดขายเท่านั้น

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

แสดงกริด:

เอาต์พุตของรายงานแสดงสมาชิกของผลิตภัณฑ์ในแถวเป็น 100, 200, 300, 400 และ Diet ในคอลัมน์ ตลาดหลักตะวันออกและตอนกลางจะปรากฏ