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에서 템플릿, 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에서 템플릿, 게시자 추가 기능에서 차트 유형의 개체를 삽입합니다.

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에서 템플릿, 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(고객 관계 관리)
  • 데이터베이스
  • 이메일 호스팅 및 생산성

우리는 다음을 제공합니다:

  • 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
  • 광신적인 경험 ™:먼저 프로세스를 결합합니다. 기술 두 번째.® 포괄적인 솔루션을 제공하기 위해 전담 기술 지원을 제공합니다.
  • 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 민첩한 전달 :귀하의 여정에서 귀하를 만나고 귀하의 성공에 맞춰 귀하의 성공을 맞춥니다.

시작하려면 지금 채팅하세요.