Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Blog này giải thích cách tạo báo cáo Nhà xuất bản XML của Oracle® với các biểu đồ.

Thông thường, các báo cáo chứa dữ liệu ở định dạng bảng, nhưng biểu đồ cung cấp trình bày đồ họa và giải thích dữ liệu tốt hơn.

Ví dụ:đồ thị có thể nâng cao các báo cáo sau:

  • Lịch sử bán hàng của khách hàng dựa trên dữ liệu quản lý tổ chức (OM)
  • Số lượng các trường hợp yêu cầu không thành công, đã hoàn thành hoặc đã hoàn thành có cảnh báo hàng ngày

Các loại biểu đồ

Bạn có thể sử dụng các loại biểu đồ sau:

  • Biểu đồ thanh (ngang hoặc dọc) :Được sử dụng để hiển thị dữ liệu ở dạng thanh với trục X và trục Y.
  • Biểu đồ đường :Chủ yếu được sử dụng cho dữ liệu theo thứ tự thời gian.
  • Biểu đồ hình tròn :Biểu diễn dữ liệu dưới dạng biểu đồ tròn và được sử dụng cho dữ liệu tỷ lệ.

Tạo biểu đồ thanh

Tệp dữ liệu XML mẫu:

<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>
Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Trong một rtf mẫu, chèn một đối tượng của loại biểu đồ từ phần bổ trợ Nhà xuất bản XML.

Nhấp vào Nâng cao tab và dán văn bản sau:

<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>
Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Điều này tạo ra một hình ảnh biểu đồ giả trên mẫu. Sử dụng hình ảnh này để định kích thước biểu đồ khi bạn cần trong đầu ra.

Giải thích về XML biểu đồ thanh

Giải thích từng dòng về mã như sau:

<Graph graphType = "BAR_VERT_CLUST">

Phần này cho biết danh mục loại biểu đồ là BAR_VERT_CLUST , là biểu đồ thanh có định dạng phân loại dọc.

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

Dòng này hiển thị tiêu đề cho biểu đồ và xác định sự liên kết của nó. Bạn cũng có thể đặt tiêu đề động bằng cách sử dụng thẻ XML.

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

Những dòng này đặt tên cho trục X và Y của biểu đồ thanh.

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

Phần này xác định số hàng và cột trong biểu đồ.

Trong ví dụ của chúng tôi, colCount="{count(//DATA_RECORD)}" , tệp dữ liệu XML có ba DATA_RECORD các mục, vì vậy biểu đồ này có ba cột.

rowCount="1" , trong biểu đồ thanh của chúng tôi, xác định số hàng.

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

Phần này xác định các nhãn hàng là tĩnh hoặc động. Chúng tôi đã sử dụng Số lượng yêu cầu .

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

Phần này xác định các nhãn cột. Bạn có thể sử dụng nhãn cột động dựa trên giá trị của STATUS trong tệp dữ liệu XML.

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

Phần này đề cập đến các giá trị dữ liệu trong biểu đồ. Các thanh được tạo phải có kích thước tỷ lệ với giá trị của REQ_COUNT trong tệp dữ liệu XML.

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Tạo biểu đồ hình tròn

Tệp dữ liệu XML mẫu:

<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>
Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Trong rtf mẫu, chèn một đối tượng của loại biểu đồ từ Phần bổ trợ của Nhà xuất bản.

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Nhấp vào Nâng cao tab và dán văn bản sau:

<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>
Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Giải thích về XML biểu đồ tròn

Giải thích từng dòng về mã như sau:

<Graph graphType="PIE">

Phần này xác định loại và danh mục biểu đồ là PIE định dạng biểu đồ.

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

Phần này xác định số hàng và cột trong biểu đồ.

Trong ví dụ của chúng tôi, rowCount="{count(//DATA_RECORD)}" , tệp dữ liệu XML có ba DATA_RECORD các mục, vì vậy biểu đồ này có ba phần trong vòng tròn.

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

Phần này xác định các nhãn hàng, là nhãn tĩnh hoặc động. Bạn có thể sử dụng các nhãn hàng dựa trên giá trị của STATUS trong tệp dữ liệu XML.

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

Phần này đề cập đến giá trị dữ liệu của biểu đồ, tạo một hình tròn có kích thước phân số tỷ lệ với giá trị của REQ_COUNT nhãn. Các giá trị đại diện cho các phân số của tổng số.

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Tạo biểu đồ đường

Nói chung, hãy sử dụng loại biểu đồ này khi dữ liệu dựa trên dòng thời gian.

Tệp dữ liệu XML mẫu:

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

Trong một rtf mẫu, chèn một đối tượng của loại biểu đồ từ phần bổ trợ Nhà xuất bản XML.

Nhấp vào Nâng cao tab và dán văn bản sau:

<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>
Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Điều này tạo ra một hình ảnh biểu đồ giả trên mẫu. Sử dụng hình ảnh này để định kích thước biểu đồ khi bạn cần trong đầu ra.

Giải thích về XML biểu đồ đường

Giải thích từng dòng về mã như sau:

<Graph graphType="LINE_VERT_ABS">

Phần này cho biết loại và danh mục biểu đồ là LINE_VERT_ABS , là một biểu đồ đường.

Phần còn lại của các thẻ tương tự như đối với biểu đồ loại BAR.

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Sử dụng Nhà xuất bản XML để hiển thị biểu đồ

Sử dụng biểu đồ

Trong Oracle, biểu đồ rất hữu ích cho các báo cáo liên quan đến phân tích. Bất kỳ báo cáo nào của nhà xuất bản XML đều có thể khai thác liên quan đến chức năng này.

Kết luận

Biểu đồ dễ đọc và giải thích dữ liệu tốt hơn cho người dùng cuối. Đối với các tập dữ liệu lớn, bạn có thể tổng hợp dữ liệu ở chế độ xem cụ thể hóa và sử dụng chế độ xem này để tạo báo cáo với Nhà xuất bản XML, điều này cũng giúp bạn không cần phải sử dụng các công cụ đắt tiền của bên thứ ba.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.

Tối ưu hóa môi trường của bạn với quản trị, quản lý và cấu hình chuyên gia

Dịch vụ ứng dụng của Rackspace (RAS) các chuyên gia cung cấp các dịch vụ chuyên nghiệp và được quản lý sau trên nhiều danh mục ứng dụng:

  • nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
  • Hoạch định Nguồn lực Doanh nghiệp (ERP)
  • Kinh doanh Thông minh
  • Quản lý quan hệ khách hàng của Salesforce (CRM)
  • Cơ sở dữ liệu
  • Lưu trữ Email và Năng suất

Chúng tôi cung cấp:

  • Chuyên môn không thiên vị :Chúng tôi đơn giản hóa và hướng dẫn hành trình hiện đại hóa của bạn, tập trung vào các khả năng mang lại giá trị tức thì.
  • Trải nghiệm cuồng tín ™:Chúng tôi kết hợp một Quy trình trước. Công nghệ thứ hai.® tiếp cận với hỗ trợ kỹ thuật chuyên dụng để cung cấp các giải pháp toàn diện.
  • Danh mục đầu tư vô song :Chúng tôi áp dụng nhiều kinh nghiệm về đám mây để giúp bạn lựa chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
  • Phân phối nhanh :Chúng tôi đáp ứng bạn ở nơi bạn đang ở trong hành trình và thành công vượt bậc với bạn.

Trò chuyện ngay bây giờ để bắt đầu.