ActiveReportsレポート適用チュートリアル(14)---データの可視化


ActiveReportsでは豊富なデータ可視化ソリューションを提供しており、ユーザーはデータを画像化して表示することができ、レポートデータをよりイメージし、理解しやすいようにしています.ActiveReportsレポートでは、XYテーブルおよび財務グラフなど、一般的に使用される2 Dおよび3 Dグラフのほとんどのタイプが提供されます.グラフコントロールのカスタマイズ機能を使用して、座標軸、注記、凡例などを変更することで、ユーザーは必要なグラフ効果を作成できます.一般的なグラフタイプに加えて、波形図、データバー、アイコンなどの豊富なデータ可視化コントロールも提供されています.この説明では、表コントロールにネストされた波形図コントロールを使用して毎月の販売詳細トレンドを表示し、データバーコントロールとグラフィックコントロールを使用して年間の販売実績の完了状況を表示します.

1、レポートファイルの作成


アプリケーションにrptSalesDashboardという名前のアプリケーションを作成します.rdlxのActiveReportsレポートファイルは、使用するプロジェクトテンプレートがActiveReportsページレポートであり、作成が完了したらVSのレポートメニュー項目から「連続ページレイアウト(CPL)レポートに変換」を選択し、固定ページレポートを連続ページレポートに変換します.

2、レポートエクスプローラを開き、以下の情報に従ってレポートデータソースを作成する


名前:
NWind_CHS
タイプ:
Micorsoft OleDb Provider
OLE DBプロバイダ:
Microsoft.Jet.OLEDB.4.0
サーバまたはファイル名:
Data\NWind_CHS.mdb

3、データセットの追加


新しいNWind_CHSデータソースを右クリックし、「データセットの追加」メニュー項目を選択し、次の2つのデータセットを追加します.
全般-名前:SalesByCategory
クエリー-クエリー:
Select

カテゴリカテゴリ名,t.*
from

SELECT

DATEPART(「m」,注文.注文日)
AS

注文月、カテゴリ.カテゴリID、
SUM

(注文明細・数量)
AS

売上高
FROM

(注文書)
INNERJOIN

オーダー詳細
ON

オーダーオーダーID=オーダー詳細.オーダーID)
INNERJOIN

製品
ON

注文明細製品ID=製品製品ID)
INNERJOIN

カテゴリ
ON

产品カテゴリID=カテゴリ.カテゴリID
WHERE

DATEDIFF("yyyyy",注文.注文日,'2011-01-01')=0
GROUPBY

DATEPART(「m」,注文.注文日),カテゴリ.カテゴリID.カテゴリ名
ORDERBY

DATEPART(「m」,注文.注文日),カテゴリ.カテゴリID.カテゴリ名)
as

INNERJOIN

カテゴリ
ON

t.カテゴリID=カテゴリ.カテゴリID
 
全般-名称:SalesBySupplier
クエリー-クエリー:
SELECT

供应商会社名
First

(製品.製品名)
AS

製品名、
SUM

(注文明細・数量)
AS

売上高、
SUM

(注文明細.単価*注文明細.数量)
AS

売上高
FROM

オーダー詳細
INNERJOIN

(製品
INNERJOIN

サプライヤ
ON

产品仕入先ID=仕入先仕入先ID)
ON

注文明細製品ID=製品製品ID
GROUPBY

供应商会社名製品ID製品名
ORDERBY

供应商会社名
 

4、レポートインタフェースの設計


4.1 Visual StudioツールボックスからTableコントロールをレポート設計インタフェースに追加し、以下のリストに従ってTableコントロールの属性を設定する.
全般-データセット名:
SalesByCategory
詳細データのグループ化:
名称:Table 1_Detail_Groupグループ式:=[カテゴリID]
 
各セルで使用するコントロールと設定のプロパティは次のとおりです.
セル#セル#
ツールバーの
ツールバーの
Cells[3,1]
TextBox
Value:=Fields!カテゴリ名Value
Cells[3,2]
TextBox
Value:=Fields!カテゴリ名Value
Cells[3,3]
Sparkline
SeriesValue:=Fields!売り上げValueRange.Backdrop.GradientStyle:VerticalCenter Range.Backdrop.FillColor:Gray Range.Backdrop.GradientEndColor:=Theme.Colors!Accent3 Range.LowerBound:=Fields!売り上げValue Range.UpperBound:=Fields!売り上げValue>Avg(Fields!販売量.Value,"SalesByCategory")*1.5 SparklineType:Columns
Cells[3,4]
Bullet
BestValue:2.5Range1Boundary:0.85 Range2Boundary:1.65 TargetStyle.LineColor:Brown TargetStyle.LineWidth:5pt TargetValue:1 TickMarks:Inside TicksStyle.LineColor:Gray TicksStyle.LineWidth:1pt Value:=Fields!売り上げValue/Avg(Fields!販売量.Value,"SalesByCategory")ValueColor:=Theme.Colors!HyperlinkFollowed WorstValue:0
Cells[4,4]
Image
MIMEType:p_w_picpath/pngSource:Database Value:=IconSet("Arrows",Fields!販売量.Value/Avg(Fields!販売量.Value,"SalesByCategory")>=1.5,Fields!売り上げValue/Avg(Fields!販売量.Value,「SalesByCategory」)>=1.2,Fields!売り上げValue/Avg(Fields!販売量.Value,「SalesByCategory」)>=1.0,Fields!売り上げValue/Avg(Fields!販売量.Value,「SalesByCategory」)>=0.8,Fields!売り上げValue/Avg(Fields!販売量.Value,「SalesByCategory」)
 
4.2、Visual StudioツールボックスからTableコントロールをレポート設計インタフェースに追加し、以下のリストに従ってTableコントロールの属性を設定する.
全般-データセット名:
SalesBySupplier
並べ替え:
式:=[販売量]方向:降順
詳細データのグループ化:
名称:Table 1_Detail_Groupグループ式:=[カテゴリID]
フィルタ:
式:=[販売量]演算子:TopN値:10
各セルで使用するコントロールと設定のプロパティは次のとおりです.
セル#セル#
ツールバーの
ツールバーの
Cells[3,1]
TextBox
Value:=Fields!产品名称Value
Cells[3,2]
TextBox
Value:=Fields!会社名Value
Cells[3,3]
TextBox
=Fields!売り上げValue
Cells[3,4]
Bullet
BestValue:1.6LabelFormat:0% Range1Boundary:0.4 Range2Boundary:0.8 TargetShape:Dot TargetStyle.LineColor:Brown TargetStyle.LineWidth:3pt TargetValue:0.6 TickMarks:Inside TicksStyle.LineColor:LightGray TicksStyle.LineWidth:1pt Value=Fields!売り上げValue/Avg(Fields!販売量.Value,"SalesBySupplier")ValueColor:=Theme.Colors!HyperlinkFollowed WorstValue:0
Cells[4,4]
Image
MIMEType:p_w_picpath/pngSource:Database Value:=IconSet(「Flags」,Fields!販売量.Value/Avg(Fields!販売量.Value,「SalesBySupplier」)>1.2,Fields!売り上げValue/Avg(Fields!販売量.Value,“SalesBySupplier”)>1.0,Fields!売り上げValue/Avg(Fields!販売量.Value,"SalesBySupplier")<=1.0,False,False)
最終設計の効果は次のとおりです.

5、プログラムを実行する


オンラインプレゼンテーションおよび×××アドレス:


http://www.gcpowertools.com.cn/products/activereports_demo.htm