ออกแบบรายงานการดริลล์ผ่าน

ผู้จัดการฐานข้อมูลสามารถสร้างการกำหนดรายงานการดริลล์ผ่านได้โดยการสร้างการแมปคอลัมน์ จากนั้น กำหนดพื้นที่ที่ดริลล์ได้อย่างน้อยหนึ่งรายการ

ข้อคำนึงทั่วไปสำหรับการออกแบบรายงานดริลล์ผ่าน

รายงานการดริลล์ผ่านที่คุณสร้างนั้นเชื่อมโยงกับลูกบาศก์ในส่วน 'สคริปต์' ของเครื่องมือตรวจสอบฐานข้อมูล

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

ในการสร้างรายงานการดริลล์ผ่าน คุณจะต้องเป็นผู้จัดการฐานข้อมูลหรือสูงกว่า

คุณสามารถสร้างรายงานการดริลล์ผ่านที่ดึงข้อมูลจากระบบที่มาภายนอก (RDBMS) หรือจากไฟล์

หมายเหตุ:

หากที่มาข้อมูลสำหรับรายงานการดริลล์ผ่านเชื่อมต่อกับ Oracle Database คุณจะสามารถทำเครื่องหมายตัวเลือก ใช้ตารางชั่วคราว เพื่อปรับปรุงประสิทธิภาพสำหรับการสืบค้นที่มีค่าจำนวนมากในส่วนของคำสั่ง SQL “IN”

คุณยังออกแบบรายงานการดริลล์ผ่านให้เข้าใช้ URL บนเว็บได้อีกด้วย

กำหนดการแมปคอลัมน์สำหรับรายงานการดริลล์ผ่าน

การแมปคอลัมน์จะกำหนดคอลัมน์ที่มาภายนอกที่สามารถรวมไว้ในรายงาน, ไดเมนชัน Essbase ที่คอลัมน์ดังกล่าวแมปเข้าด้วยกัน และ (เลือกระบุได้) เงื่อนไขของฟิลเตอร์การสร้าง/ระดับที่แสดงความลึกของการเข้าใช้ที่จะระบุให้

ในการทำความเข้าใจการแมปคอลัมน์เชิงลึก โปรดดู การกำหนดรายงานการดริลล์ผ่าน

กำหนดการแมปคอลัมน์ ดังนี้

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

  2. เลือก สคริปต์ ในแผงข้อมูลด้านซ้าย

  3. คลิก รายงานการดริลล์ผ่าน

  4. คลิก สร้าง แล้วเลือก ที่มาข้อมูล จากเมนู

  5. ในฟิลด์ ชื่อ เพิ่มชื่อสำหรับรายงาน

  6. ในฟิลด์ ที่มาข้อมูล ให้เลือก ที่มาข้อมูล ที่คุณต้องการใช้

  7. สร้างการแมปข้อมูล ดังนี้

    1. เลือกคอลัมน์จากที่มาข้อมูลภายนอกที่คุณต้องการรวมไว้ในรายงาน

    2. เลือกไดเมนชันที่คุณต้องการแมปกับแต่ละคอลัมน์

    3. เลือกเงื่อนไขของฟิลเตอร์สำหรับการแมป เช่น ระดับ 0, การสร้าง หรือไม่มี (สำหรับการแมปไดเมนชัน)


      รูปภาพการแมปคอลัมน์สำหรับรายงานการดริลล์ผ่าน

    4. เมื่อคุณดำเนินการเสร็จสิ้น ให้คลิก พื้นที่ที่ดริลล์ได้ คุณจะบันทึกการกำหนดรายงานโดยไม่กำหนดพื้นที่ไม่ได้ ตามที่อธิบายไว้ใน กำหนดพื้นที่ที่ดริลล์ได้สำหรับรายงานการดริลล์ผ่าน

กำหนดการแมปคอลัมน์ ดังนี้

  1. ในเพจแอปพลิเคชัน ให้ขยายแอปพลิเคชัน

  2. จากเมนู การดำเนินการ ทางด้านขวาของชื่อลูกบาศก์ ให้คลิก ตรวจสอบ

  3. ในเครื่องมือตรวจสอบแอปพลิเคชัน เลือกแท็บ สคริปต์

  4. เลือก รายงานการดริลล์ผ่าน

  5. คลิก สร้าง แล้วเลือก ที่มาข้อมูล จากเมนูแบบดรอปดาวน์

  6. ในฟิลด์ ชื่อ เพิ่มชื่อสำหรับรายงาน

  7. ในฟิลด์ ที่มาข้อมูล ให้เลือก ที่มาข้อมูล ที่คุณต้องการใช้

  8. สร้างการแมปข้อมูล ดังนี้

    1. เลือกคอลัมน์จากที่มาข้อมูลภายนอกที่คุณต้องการรวมไว้ในรายงาน

    2. เลือกไดเมนชันที่คุณต้องการแมปกับแต่ละคอลัมน์

    3. เลือกเงื่อนไขของฟิลเตอร์สำหรับการแมป เช่น ระดับ 0, การสร้าง หรือไม่มี (สำหรับการแมปไดเมนชัน)


      รูปภาพการแมปคอลัมน์ในวิซาร์ดรายงานการดริลล์ผ่าน

  9. เมื่อคุณดำเนินการเสร็จสิ้น ให้คลิก พื้นที่ที่ดริลล์ได้ คุณจะบันทึกการกำหนดรายงานโดยไม่กำหนดพื้นที่ไม่ได้ ตามที่อธิบายไว้ใน กำหนดพื้นที่ที่ดริลล์ได้สำหรับรายงานการดริลล์ผ่าน

กำหนดพื้นที่ที่ดริลล์ได้สำหรับรายงานการดริลล์ผ่าน

กำหนดพื้นที่ที่ดริลล์ได้อย่างน้อยหนึ่งรายการในลูกบาศก์ Essbase จากที่คุณสามารถเข้าใช้ (“การดริลล์ผ่านไปยัง”) ที่มาของข้อมูลภายนอกได้

  1. หลังจากที่คุณเสร็จสิ้นการแมปคอลัมน์แล้ว ให้คลิก พื้นที่ที่ดริลล์ได้

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

  3. คลิก บันทึก ข้อความจะปรากฏโดยระบุว่าการอัปเดตรายงานการดริลล์ผ่านสำเร็จหรือไม่


    รูปภาพแท็บพื้นที่ที่ดริลล์ได้ในวิซาร์ดรายงานการดริลล์ผ่าน พร้อมพื้นที่ที่ดริลล์ได้ที่กำหนดไว้สำหรับสมาชิกตลาด, ปี, สถานการณ์, การขาย และระดับ 1 ในผลิตภัณฑ์

ตัวอย่างพื้นที่ที่ดริลล์ได้

ตัวอย่างต่อไปนี้แสดงพื้นที่ที่ดริลล์ได้ใน Smart View ซึ่งมีไฮไลต์สีน้ำเงิน

ตัวอย่าง 1

ในการกำหนดพื้นที่ที่ดริลล์ได้ที่ระดับบนสุดของไดเมนชันตลาด, ปี และสถานการณ์, สมาชิกการขาย และสมาชิกระดับ 1 ทั้งหมดของไดเมนชันผลิตภัณฑ์ ให้ใช้:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

เมื่อคุณดริลล์ไปยังชีท Smart View กริดผลลัพธ์จะมีลักษณะดังนี้


รูปภาพกริด Smart View พร้อมสมาชิกที่ดริลล์ได้ซึ่งมีไฮไลต์สีน้ำเงิน พื้นที่ที่กำหนดคือ Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

ตัวอย่าง 2

ในการกำหนดพื้นที่ที่ดริลล์ได้สำหรับตลาดในระดับต่ำกว่า ให้ใช้:

@DESCENDANTS(Market)

เมื่อคุณดริลล์ไปยังชีท Smart View กริดผลลัพธ์จะมีลักษณะดังนี้


รูปภาพกริด Smart View พร้อมเซลล์ที่ดริลล์ได้ซึ่งมีไฮไลต์สีน้ำเงิน พื้นที่ที่กำหนดคือ @DESCENDANTS(Market)

ตัวอย่าง 3

ในการกำหนดพื้นที่ที่ดริลล์ได้สำหรับสมาชิกของรุ่น 3 ในไดเมนชันผลิตภัณฑ์ ที่ด้านบนสุดของไดเมนชันตลาด, ปี, สถานการณ์ และสมาชิกการขาย ให้ใช้:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

เมื่อคุณดริลล์ไปยังชีท Smart View กริดผลลัพธ์จะมีลักษณะดังนี้


รูปภาพกริด Smart View พร้อมเซลล์ที่ดริลล์ได้ซึ่งมีไฮไลต์สีน้ำเงิน พื้นที่ที่กำหนดคือ Market,Year,Scenario,Sales,@GENMBRS(Product,3)

ใช้พารามิเตอร์สำหรับรายงานการดริลล์ผ่าน

คุณสามารถออกแบบการดริลล์ผ่านให้ใช้งานพารามิเตอร์ได้ เพื่อทำให้รายงานการดริลล์ผ่านมีความยืดหยุ่มมากยิ่งขึ้น

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

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

Essbase เข้าใจค่าของพารามิเตอร์ขณะรันไทม์ ที่แทรกค่าปัจจุบันลงในการสืบค้นที่ Essbase สร้างขึ้นเมื่อมีการดริลล์ผ่าน

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

หากคุณต้องการให้ Essbase สร้างรายงานการดริลล์ผ่านแบบไดนามิคตามตัวแปรต่างๆ ให้ทำตามเวิร์กโฟลว์นี้

  1. ใช้พารามิเตอร์สำหรับที่มาข้อมูล ในการสืบค้นที่มาข้อมูลที่ใช้งานอยู่ ขั้นตอนนี้ต้องดำเนินการโดยผู้จัดการแอปพลิเคชันหรือสูงกว่า

  2. สร้าง การกำหนดรายงานการดริลล์ผ่าน ที่เชื่อมโยงกับที่มาข้อมูล

  3. คุณสามารถเลือกระบุการปรับแต่งรันไทม์ให้กับการใช้พารามิเตอร์ ภายในการกำหนดรายงานการดริลล์ผ่านได้ ตัวอย่างจะแสดงที่ด้านล่าง

  4. ทดสอบและตรวจสอบลักษณะที่ต้องการโดยการรันรายงานการดริลล์ผ่าน และ ดีบักการดริลล์ผ่านโดยใช้ล็อกแพลตฟอร์มของเซิร์ฟเวอร์ Essbase

พารามิเตอร์รันไทม์และฟังก์ชันที่ผู้ใช้กำหนด

กรณีการใช้งานตัวอย่างต่อไปนี้ขึ้นอยู่กับสมมติฐานของสิ่งที่ต้องทำก่อน

  • ฟังก์ชันที่ผู้ใช้กำหนด getMonths ได้รับการกำหนดไว้ในระบบที่มาภายนอก ฟังก์ชันจะแสดงลิสต์ของเดือนที่คั่นด้วยเครื่องหมายคอมมา

  • ระบบกำหนดที่มาข้อมูลที่ใช้สำหรับการกำหนดรายงานการดริลล์ผ่าน โดยใช้การสืบค้นที่เรียกใช้ฟังก์ชัน getMonths ดังต่อไปนี้

    select * from SampleBasic where month in (getMonths(?))

การแมประดับ 0 (การวนซ้ำ) ของพารามิเตอร์รันไทม์

ในการกำหนดรายงานการดริลล์ผ่าน เมื่อพารามิเตอร์รันไทม์เชื่อมโยงกับปีที่ระดับ 0


แท็บพารามิเตอร์รันไทม์ของการกำหนดรายงานการดริลล์ผ่าน พารามิเตอร์: Param1 ตัวแปร: ตรวจสอบแล้ว ค่า: Sample.mnth ไดเมนชัน: ปี การเชื่อมโยงรุ่น: ระดับ 0 [Level]

ดังนั้น หากผู้ใช้ Smart View ดริลล์ผ่านบน Qtr1 ของไดเมนชันปี รายงานการดริลล์ผ่านจะรวม Jan, Feb, Mar หากผู้ใช้ Smart View ดริลล์ผ่านบนปี รายงานการดริลล์ผ่านจะรวม Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec

การแมปรุ่นของพารามิเตอร์รันไทม์

ในการกำหนดรายงานการดริลล์ผ่าน เมื่อพารามิเตอร์รันไทม์เชื่อมโยงกับปีที่รุ่นไตรมาส


แท็บพารามิเตอร์รันไทม์ของการกำหนดรายงานการดริลล์ผ่าน พารามิเตอร์: Param1 ตัวแปร: ตรวจสอบแล้ว ค่า: Sample.mnth ไดเมนชัน: ปี การเชื่อมโยงรุ่น: ไตรมาส [Generation]

ดังนั้น หากผู้ใช้ Smart View ดริลล์ผ่านบนสมาชิกไดเมนชันปี รายงานการดริลล์ผ่านจะรวม Qtr1, Qtr2, Qtr3, Qtr4

หมายเหตุ:

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