บทนำ
บล็อกนี้อธิบายวิธีสร้างรายงาน 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>
ในเทมเพลต 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>
สิ่งนี้สร้างภาพแผนภูมิจำลองบนเทมเพลต ใช้ภาพนี้เพื่อปรับขนาดแผนภูมิตามที่คุณต้องการในเอาต์พุต
คำอธิบายโค้ด 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


สร้างแผนภูมิวงกลม
ตัวอย่างไฟล์ข้อมูล 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>
ในเทมเพลต rtf ให้แทรกออบเจ็กต์ประเภทแผนภูมิจาก Publisher Add-In
คลิกแท็บ 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>
คำอธิบายโค้ด 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 ค่าต่างๆ แสดงสัดส่วนของจำนวนรวม


สร้างแผนภูมิเส้น
โดยทั่วไป ใช้ประเภทแผนภูมินี้เมื่อข้อมูลขึ้นอยู่กับ 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>
สิ่งนี้สร้างภาพแผนภูมิจำลองบนเทมเพลต ใช้ภาพนี้เพื่อปรับขนาดแผนภูมิตามที่คุณต้องการในเอาต์พุต
คำอธิบายโค้ด XML แผนภูมิเส้น
คำอธิบายทีละบรรทัดของโค้ดมีดังนี้:
<Graph graphType="LINE_VERT_ABS">
ส่วนนี้ระบุประเภทและหมวดหมู่ของกราฟเป็น LINE_VERT_ABS ซึ่งเป็นแผนภูมิเส้น
แท็กส่วนที่เหลือเหมือนกับแผนภูมิประเภท BAR


การใช้งานแผนภูมิ
ใน 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.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
- พอร์ตโฟลิโอที่ไม่มี對手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
- การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ
แชทตอนนี้เพื่อเริ่มต้น