Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

บทนำ

บล็อกนี้อธิบายวิธีสร้างรายงาน Oracle XML Publisher พร้อมแผนภูมิ

บ่อยครั้งรายงานมีข้อมูลในรูปแบบตาราง แต่แผนภูมิให้การแสดงภาพกราฟิกและอธิบายข้อมูลได้ดีกว่า

ตัวอย่างเช่น กราฟอาจปรับปรุงรายงานต่อไปนี้:

  • ประวัติการขายของลูกค้าตามข้อมูลการจัดการองค์กร (OM)
  • จำนวนกรณีของคำขอที่ล้มเหลว เสร็จสิ้น หรือเสร็จสิ้นพร้อมคำเตือนในแต่ละวัน

ประเภทของแผนภูมิ

คุณสามารถใช้ประเภทแผนภูมิต่อไปนี้ได้:

  • แผนภูมิแท่ง (แนวนอนหรือแนวตั้ง): ใช้แสดงข้อมูลในรูปแบบแท่งพร้อมแกน X และ Y
  • แผนภูมิเส้น: ใช้หลักสำหรับข้อมูลแบบเรียงลำดับเวลา
  • แผนภูมิวงกลม: แสดงข้อมูลในรูปกราฟวงกลมและใช้สำหรับข้อมูลสัดส่วน

สร้างแผนภูมิแท่ง

ตัวอย่างไฟล์ข้อมูล XML:

<main>
<DATA_RECORD>
<STATUS>Normal</STATUS>
<REQ_COUNT>210</REQ_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<STATUS>Warning</STATUS>
<REQ_COUNT>30</REQ_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<STATUS>Error</STATUS>
<REQ_COUNT>60</REQ_COUNT>
</DATA_RECORD>
</main>
เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

ในเทมเพลต rtf ให้แทรกออบเจ็กต์ประเภทแผนภูมิจาก XML Publisher add-in

คลิกแท็บ Advanced และวางข้อความต่อไปนี้:

<Graph graphType = "BAR_VERT_CLUST">
<Title text="Concurrent Request Status 5-DEC-2019" visible="true" horizontalAlignment="CENTER"/>
<O1Title text="Request Status" visible="true"/>
<Y1Title text="Number of Requests" visible="true"/>
<LocalGridData colCount="{count(//DATA_RECORD)}" rowCount="1">
<RowLabels>
<Label>Request Count</Label>
</RowLabels>
<ColLabels>
<xsl:for-each select="//DATA_RECORD">
<Label>
<xsl:value-of select="STATUS"/>
</Label>
</xsl:for-each>
</ColLabels>
<DataValues>
<RowData>
<xsl:for-each select="//DATA_RECORD">
<Cell>
<xsl:value-of select="REQ_COUNT"/>
</Cell>
</xsl:for-each>
</RowData>
</DataValues>
</LocalGridData>
</Graph>
เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

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

คำอธิบายโค้ด XML แผนภูมิแท่ง

คำอธิบายทีละบรรทัดของโค้ดมีดังนี้:

<Graph graphType = "BAR_VERT_CLUST">

ส่วนนี้ระบุหมวดหมู่ประเภทกราฟเป็น BAR_VERT_CLUST ซึ่งเป็นแผนภูมิแท่งแบบแนวตั้งแบบกลุ่ม

<Title text="Concurrent Request Status 5-DEC-2019" visible="true" horizontalAlignment="CENTER"/>

บรรทัดนี้แสดงชื่อเรื่องสำหรับแผนภูมิและระบุการจัดตำแหน่ง คุณยังสามารถตั้งชื่อเรื่องแบบไดนามิกได้โดยใช้แท็ก XML

<O1Title text="Request Status" visible="true"/>
<Y1Title text="Number of Requests" visible="true"/>

บรรทัดเหล่านี้ตั้งชื่อแกน X และ Y ของแผนภูมิแท่ง

<LocalGridData colCount="{count(//DATA_RECORD)}" rowCount="1">

ส่วนนี้ระบุจำนวนแถวและคอลัมน์ในแผนภูมิ

ในตัวอย่างของเรา colCount="{count(//DATA_RECORD)}" ไฟล์ข้อมูล XML มีรายการ DATA_RECORD สามรายการ ดังนั้นแผนภูมินี้จึงมีสามคอลัมน์

rowCount="1" ในแผนภูมิแท่งของเรา ระบุจำนวนแถว

<RowLabels>
<Label>Request Count</Label>
</RowLabels>

ส่วนนี้กำหนดป้ายกำกับแถวเป็นแบบคงที่หรือไดนามิก เราใช้ Request Count

<ColLabels>
<xsl:for-each select="//DATA_RECORD">
<Label>
<xsl:value-of select="STATUS"/>
</Label>
</xsl:for-each>
</ColLabels>

ส่วนนี้กำหนดป้ายกำกับคอลัมน์ คุณสามารถใช้ป้ายกำกับคอลัมน์แบบไดนามิกตามค่าของแท็ก STATUS ในไฟล์ข้อมูล XML

<DataValues>
<RowData>
<xsl:for-each select="//DATA_RECORD">
<Cell>
<xsl:value-of select="REQ_COUNT"/>
</Cell>
</xsl:for-each>
</RowData>
</DataValues>

ส่วนนี้อ้างอิงค่าข้อมูลในแผนภูมิ แท่งที่สร้างขึ้นควรมีขนาดสัมพันธ์กับค่าของแท็ก REQ_COUNT ในไฟล์ข้อมูล XML

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

สร้างแผนภูมิวงกลม

ตัวอย่างไฟล์ข้อมูล XML:

<main>
<DATA_RECORD>
<STATUS>Normal</STATUS>
<REQ_COUNT>210</REQ_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<STATUS>Warning</STATUS>
<REQ_COUNT>30</REQ_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<STATUS>Error</STATUS>
<REQ_COUNT>60</REQ_COUNT>
</DATA_RECORD>
</main>
เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

ในเทมเพลต rtf ให้แทรกออบเจ็กต์ประเภทแผนภูมิจาก Publisher Add-In

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

คลิกแท็บ Advanced และวางข้อความต่อไปนี้:

<Graph graphType="PIE">
<Title text="Concurrent Request Status 5-DEC-2019" visible="true" horizontalAlignment="LEFT" />
<LocalGridData rowCount="{count(//DATA_RECORD)}" colCount="1">
<RowLabels>
<xsl:for-each select="//DATA_RECORD">
<Label>
<xsl:value-of select="STATUS" />
</Label>
</xsl:for-each>
</RowLabels>
<DataValues>
<xsl:for-each select="//DATA_RECORD">
<RowData>
<Cell>
<xsl:value-of select="REQ_COUNT"/>
</Cell>
</RowData>
</xsl:for-each>
</DataValues>
</LocalGridData>
</Graph>
เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

คำอธิบายโค้ด XML แผนภูมิวงกลม

คำอธิบายทีละบรรทัดของโค้ดมีดังนี้:

<Graph graphType="PIE">

ส่วนนี้ระบุประเภทและหมวดหมู่ของกราฟเป็นรูปแบบ PIE chart

<LocalGridData rowCount="{count(//DATA_RECORD)}" colCount="1">

ส่วนนี้ระบุจำนวนแถวและคอลัมน์ในแผนภูมิ

ในตัวอย่างของเรา rowCount="{count(//DATA_RECORD)}" ไฟล์ข้อมูล XML มีรายการ DATA_RECORD สามรายการ ดังนั้นแผนภูมินี้จึงมีสามส่วนในวงกลม

<RowLabels>
<xsl:for-each select="//DATA_RECORD">
<Label>
<xsl:value-of select="STATUS" />
</Label>
</xsl:for-each>
</RowLabels>

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

<DataValues>
<RowData>
<xsl:for-each select="//DATA_RECORD">
<Cell>
<xsl:value-of select="REQ_COUNT"/>
</Cell>
</RowData>
</xsl:for-each>
</DataValues>

ส่วนนี้อ้างอิงค่าข้อมูลของแผนภูมิ สร้างวงกลมที่มีขนาดสัดส่วนกับค่าของแท็ก REQ_COUNT ค่าต่างๆ แสดงสัดส่วนของจำนวนรวม

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

สร้างแผนภูมิเส้น

โดยทั่วไป ใช้ประเภทแผนภูมินี้เมื่อข้อมูลขึ้นอยู่กับ timeline

ตัวอย่างไฟล์ข้อมูล XML:

<main>
<DATA_RECORD>
<YEAR>2011</YEAR><ORDER_COUNT>6797</ORDER_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<YEAR>2012</YEAR><ORDER_COUNT>6686</ORDER_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<YEAR>2013</YEAR><ORDER_COUNT>6851</ORDER_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<YEAR>2014</YEAR><ORDER_COUNT>7065</ORDER_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<YEAR>2015</YEAR><ORDER_COUNT>6421</ORDER_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<YEAR>2016</YEAR><ORDER_COUNT>6816</ORDER_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<YEAR>2017</YEAR><ORDER_COUNT>9426</ORDER_COUNT>
</DATA_RECORD>
<DATA_RECORD>
<YEAR>2018</YEAR><ORDER_COUNT>9008</ORDER_COUNT>
</DATA_RECORD>
</main>

ในเทมเพลต rtf ให้แทรกออบเจ็กต์ประเภทแผนภูมิจาก XML Publisher add-in

คลิกแท็บ Advanced และวางข้อความต่อไปนี้:

<Graph graphType="LINE_VERT_ABS">
<Title text="Cutomer Orders Yearwise" visible="true" horizontalAlignment="CENTER" />
<O1Title text="Year" visible="true" />
<Y1Title text="Number of Orders" visible="true" />
<LocalGridData colCount="{count(//DATA_RECORD)}" rowCount="1">
<RowLabels>
<Label>Order Count</Label>
</RowLabels>
<ColLabels>
<xsl:for-each select="//DATA_RECORD">
<Label>
<xsl:value-of select="YEAR" />
</Label>
</xsl:for-each>
</ColLabels>
<DataValues>
<RowData>
<xsl:for-each select="//DATA_RECORD">
<Cell>
<xsl:value-of select="ORDER_COUNT" />
</Cell>
</xsl:for-each>
</RowData>
</DataValues>
</LocalGridData>
</Graph>
เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

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

คำอธิบายโค้ด XML แผนภูมิเส้น

คำอธิบายทีละบรรทัดของโค้ดมีดังนี้:

<Graph graphType="LINE_VERT_ABS">

ส่วนนี้ระบุประเภทและหมวดหมู่ของกราฟเป็น LINE_VERT_ABS ซึ่งเป็นแผนภูมิเส้น

แท็กส่วนที่เหลือเหมือนกับแผนภูมิประเภท BAR

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

เชี่ยวชาญ Oracle XML Publisher: ฝังแผนภูมิแบบไดนามิกเพื่อรายงานที่ชัดเจนขึ้น

การใช้งานแผนภูมิ

ใน Oracle แผนภูมิมีประโยชน์สำหรับรายงานที่เกี่ยวกับการวิเคราะห์ (analytics) รายงาน XML Publisher ใดๆ ก็สามารถใช้ประโยชน์จากฟังก์ชันนี้ได้

สรุป

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

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม

เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการจัดการ การกำหนดค่า และการบริหารจัดการโดยผู้เชี่ยวชาญ

ผู้เชี่ยวชาญด้านบริการแอปพลิเคชันของ Rackspace (RAS) ให้บริการมืออาชีพและบริการที่จัดการทั่วพอร์ตโฟลิโอแอปพลิเคชันที่กว้างขวาง:

  • แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
  • การวางแผนทรัพยากรองค์กร (ERP)
  • Business Intelligence
  • Salesforce Customer Relationship Management (CRM)
  • ฐานข้อมูล
  • โฮสติ้งอีเมลและประสิทธิภาพการทำงาน

เราให้บริการ:

  • ความเชี่ยวชาญที่ไร้ความลำเอียง: เราลดความซับซ้อนและนำทางการเดินทางการทำให้ทันสมัยของคุณ โดยเน้นความสามารถที่ส่งมอบคุณค่าทันที
  • Fanatical Experience™: เรารวมแนวทาง Process first. Technology second.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
  • พอร์ตโฟลิโอที่ไม่มี對手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
  • การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ

แชทตอนนี้เพื่อเริ่มต้น