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

ใช้ 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>
ใช้ XML Publisher เพื่อแสดงแผนภูมิ

ใน 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 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>

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

<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 Publisher เพื่อแสดงแผนภูมิ

ใช้ 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>
ใช้ XML Publisher เพื่อแสดงแผนภูมิ

ใน rtf เทมเพลต แทรกวัตถุประเภทแผนภูมิจาก Publisher Add-In

ใช้ XML Publisher เพื่อแสดงแผนภูมิ

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

<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 Publisher เพื่อแสดงแผนภูมิ

คำอธิบาย 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 Publisher เพื่อแสดงแผนภูมิ

ใช้ XML Publisher เพื่อแสดงแผนภูมิ

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

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

ตัวอย่างไฟล์ข้อมูล 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 Publisher เพื่อแสดงแผนภูมิ

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

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

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

<Graph graphType="LINE_VERT_ABS">

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

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

ใช้ XML Publisher เพื่อแสดงแผนภูมิ

ใช้ XML Publisher เพื่อแสดงแผนภูมิ

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

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

บทสรุป

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

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

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

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

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

เราจัดส่ง:

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

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