이 블로그에서는 차트를 사용하여 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 추가 기능에서 차트 유형의 개체를 삽입합니다.
고급을 클릭합니다. 탭을 누르고 다음 텍스트를 붙여넣습니다.
<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
에서 템플릿, 게시자 추가 기능에서 차트 유형의 개체를 삽입합니다.
고급을 클릭합니다. 탭을 누르고 다음 텍스트를 붙여넣습니다.
<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
에서 템플릿, 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(고객 관계 관리)
- 데이터베이스
- 이메일 호스팅 및 생산성
우리는 다음을 제공합니다:
- 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
- 광신적인 경험 ™:먼저 프로세스를 결합합니다. 기술 두 번째.® 포괄적인 솔루션을 제공하기 위해 전담 기술 지원을 제공합니다.
- 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
- 민첩한 전달 :귀하의 여정에서 귀하를 만나고 귀하의 성공에 맞춰 귀하의 성공을 맞춥니다.
시작하려면 지금 채팅하세요.