บล็อกนี้อธิบายวิธีสร้างรายงาน 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
เทมเพลต แทรกวัตถุประเภทแผนภูมิจาก add-in ของ XML Publisher
คลิก ขั้นสูง แท็บแล้ววางข้อความต่อไปนี้:
<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>
ส่วนนี้กำหนดป้ายชื่อแถวเป็นแบบคงที่หรือไดนามิก เราใช้ จำนวนคำขอ .
<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
คลิก ขั้นสูง แท็บแล้ววางข้อความต่อไปนี้:
<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
รูปแบบแผนภูมิ
<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>
</xsl:for-each>
</RowData>
</DataValues>
ส่วนนี้อ้างอิงถึงค่าข้อมูลของแผนภูมิ โดยสร้างวงกลมขนาดเศษส่วนที่เป็นสัดส่วนกับค่าของ REQ_COUNT
แท็ก ค่าแสดงเศษส่วนของจำนวนนับทั้งหมด
สร้างแผนภูมิเส้น
โดยทั่วไป ให้ใช้แผนภูมิประเภทนี้เมื่อข้อมูลเป็นแบบอิงไทม์ไลน์
ตัวอย่างไฟล์ข้อมูล 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
เทมเพลต แทรกวัตถุประเภทแผนภูมิจาก add-in ของ XML Publisher
คลิก ขั้นสูง แท็บแล้ววางข้อความต่อไปนี้:
<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 แผนภูมิมีประโยชน์สำหรับรายงานที่เกี่ยวข้องกับการวิเคราะห์ รายงานผู้เผยแพร่ XML ใด ๆ สามารถใช้ประโยชน์จากฟังก์ชันนี้ได้
บทสรุป
แผนภูมิอ่านง่ายและอธิบายข้อมูลสำหรับผู้ใช้ปลายทางได้ดียิ่งขึ้น สำหรับชุดข้อมูลขนาดใหญ่ คุณสามารถสรุปข้อมูลไปยังมุมมองที่เป็นรูปธรรม และใช้มุมมองนี้เพื่อสร้างรายงานด้วย XML Publisher ซึ่งช่วยให้คุณไม่ต้องใช้เครื่องมือของบุคคลที่สามที่มีราคาแพง
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม
เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการดูแลระบบ การจัดการ และการกำหนดค่าจากผู้เชี่ยวชาญ
บริการแอปพลิเคชันของ Rackspace(RAS) ผู้เชี่ยวชาญจะให้บริการแบบมืออาชีพและที่มีการจัดการในแอปพลิเคชันที่หลากหลาย:
- แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
- การวางแผนทรัพยากรองค์กร (ERP)
- ระบบธุรกิจอัจฉริยะ
- การจัดการลูกค้าสัมพันธ์ของ Salesforce (CRM)
- ฐานข้อมูล
- อีเมลโฮสติ้งและประสิทธิภาพการทำงาน
เราจัดส่ง:
- ความเชี่ยวชาญที่เป็นกลาง :เราลดความซับซ้อนและเป็นแนวทางในการสร้างสรรค์สิ่งใหม่ของคุณ โดยมุ่งเน้นที่ความสามารถที่มอบคุณค่าในทันที
- ประสบการณ์สุดคลั่ง ™:เรารวม กระบวนการก่อน เทคโนโลยีที่สอง® ด้วยการสนับสนุนด้านเทคนิคโดยเฉพาะเพื่อมอบโซลูชันที่ครอบคลุม
- ผลงานที่ยอดเยี่ยม :เราใช้ประสบการณ์ระบบคลาวด์ที่ครอบคลุมเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนระบบคลาวด์ที่เหมาะสม
- ส่งไว :เราพบคุณในที่ที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราไปพร้อมกับคุณ
แชทเลยเพื่อเริ่มต้น