ActiveReportsレポート適用チュートリアル(14)---データの可視化
7681 ワード
ActiveReportsでは豊富なデータ可視化ソリューションを提供しており、ユーザーはデータを画像化して表示することができ、レポートデータをよりイメージし、理解しやすいようにしています.ActiveReportsレポートでは、XYテーブルおよび財務グラフなど、一般的に使用される2 Dおよび3 Dグラフのほとんどのタイプが提供されます.グラフコントロールのカスタマイズ機能を使用して、座標軸、注記、凡例などを変更することで、ユーザーは必要なグラフ効果を作成できます.一般的なグラフタイプに加えて、波形図、データバー、アイコンなどの豊富なデータ可視化コントロールも提供されています.この説明では、表コントロールにネストされた波形図コントロールを使用して毎月の販売詳細トレンドを表示し、データバーコントロールとグラフィックコントロールを使用して年間の販売実績の完了状況を表示します.
1、レポートファイルの作成
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=カテゴリ.カテゴリIDWHERE
DATEDIFF("yyyyy",注文.注文日,'2011-01-01')=0GROUPBY
DATEPART(「m」,注文.注文日),カテゴリ.カテゴリID.カテゴリ名ORDERBY
DATEPART(「m」,注文.注文日),カテゴリ.カテゴリID.カテゴリ名)as
t INNERJOIN
カテゴリON
t.カテゴリID=カテゴリ.カテゴリID
全般-名称:SalesBySupplier
クエリー-クエリー:SELECT
供应商会社名First
(製品.製品名)AS
製品名、SUM
(注文明細・数量)AS
売上高、SUM
(注文明細.単価*注文明細.数量)AS
売上高FROM
オーダー詳細INNERJOIN
(製品INNERJOIN
サプライヤON
产品仕入先ID=仕入先仕入先ID)ON
注文明細製品ID=製品製品IDGROUPBY
供应商会社名製品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
名前:
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=カテゴリ.カテゴリIDWHERE
DATEDIFF("yyyyy",注文.注文日,'2011-01-01')=0GROUPBY
DATEPART(「m」,注文.注文日),カテゴリ.カテゴリID.カテゴリ名ORDERBY
DATEPART(「m」,注文.注文日),カテゴリ.カテゴリID.カテゴリ名)as
t INNERJOIN
カテゴリON
t.カテゴリID=カテゴリ.カテゴリID
全般-名称:SalesBySupplier
クエリー-クエリー:SELECT
供应商会社名First
(製品.製品名)AS
製品名、SUM
(注文明細・数量)AS
売上高、SUM
(注文明細.単価*注文明細.数量)AS
売上高FROM
オーダー詳細INNERJOIN
(製品INNERJOIN
サプライヤON
产品仕入先ID=仕入先仕入先ID)ON
注文明細製品ID=製品製品IDGROUPBY
供应商会社名製品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
Select
from
SELECT
AS
SUM
AS
FROM
INNERJOIN
ON
INNERJOIN
ON
INNERJOIN
ON
WHERE
GROUPBY
ORDERBY
as
INNERJOIN
ON
SELECT
First
AS
SUM
AS
SUM
AS
FROM
INNERJOIN
INNERJOIN
ON
ON
GROUPBY
ORDERBY
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
http://www.gcpowertools.com.cn/products/activereports_demo.htm