您好,登錄后才能下訂單哦!
ActiveReports 中提供了豐富的數(shù)據(jù)可視化解決方案,用戶可以將數(shù)據(jù)以圖像化的方式進(jìn)行顯示,讓報(bào)表數(shù)據(jù)更加形象且便于理解。在 ActiveReports 報(bào)表中提供了大多數(shù)常用的二維和三維圖表類型,包括XY表和財(cái)務(wù)圖表。通過(guò)使用圖表控件的定制功能,如修改坐標(biāo)軸、圖注、圖例等,用戶可以創(chuàng)建任何其所需要的圖表效果。除了常見(jiàn)的圖表類型外, 還提供了波形圖、數(shù)據(jù)條、圖標(biāo)等豐富的數(shù)據(jù)可視化控件。本示主要展示在表格控件中嵌套使用波形圖控件來(lái)顯示每月銷售明細(xì)趨勢(shì),以及使用數(shù)據(jù)條控件和圖形控件來(lái)顯示全年銷售業(yè)績(jī)的完成情況。
在應(yīng)用程序中創(chuàng)建一個(gè)名為 rptSalesDashboard.rdlx 的 ActiveReports 報(bào)表文件,使用的項(xiàng)目模板為 ActiveReports 頁(yè)面報(bào)表,創(chuàng)建完成之后從 VS 的報(bào)表菜單項(xiàng)中選擇轉(zhuǎn)換為連續(xù)頁(yè)面布局(CPL)報(bào)表,將固定頁(yè)面報(bào)表轉(zhuǎn)換為連續(xù)頁(yè)面報(bào)表。
名稱: | NWind_CHS |
類型: | Micorsoft OleDb Provider |
OLE DB 提供程序: | Microsoft.Jet.OLEDB.4.0 |
服務(wù)器或文件名稱: | Data\NWind_CHS.mdb |
在新建的 NWind_CHS 數(shù)據(jù)源上鼠標(biāo)右鍵并選擇添加數(shù)據(jù)集菜單項(xiàng),添加以下兩個(gè)數(shù)據(jù)集:
常規(guī)-名稱:SalesByCategory
查詢-查詢:
Select
類別.類別名稱,t.*
from
(
SELECT
DATEPART("m",訂單.訂購(gòu)日期)
AS
訂購(gòu)月,類別.類別ID,
SUM
(訂單明細(xì).數(shù)量)
AS
銷售量
FROM
(( 訂單
INNERJOIN
訂單明細(xì)
ON
訂單.訂單ID = 訂單明細(xì).訂單ID)
INNERJOIN
產(chǎn)品
ON
訂單明細(xì).產(chǎn)品ID = 產(chǎn)品.產(chǎn)品ID)
INNERJOIN
類別
ON
產(chǎn)品.類別ID = 類別.類別ID
WHERE
DATEDIFF("yyyy",訂單.訂購(gòu)日期,'2011-01-01') = 0
GROUPBY
DATEPART("m",訂單.訂購(gòu)日期),類別.類別ID, 類別.類別名稱
ORDERBY
DATEPART("m",訂單.訂購(gòu)日期),類別.類別ID, 類別.類別名稱 )
as
t
INNERJOIN
類別
ON
t.類別ID = 類別.類別ID
常規(guī)-名稱:SalesBySupplier
查詢-查詢:
SELECT
供應(yīng)商.公司名稱,
First
(產(chǎn)品.產(chǎn)品名稱)
AS
產(chǎn)品名稱,
SUM
(訂單明細(xì).數(shù)量)
AS
銷售量,
SUM
(訂單明細(xì).單價(jià) * 訂單明細(xì).數(shù)量)
AS
銷售金額
FROM
訂單明細(xì)
INNERJOIN
(產(chǎn)品
INNERJOIN
供應(yīng)商
ON
產(chǎn)品.供應(yīng)商ID = 供應(yīng)商.供應(yīng)商ID)
ON
訂單明細(xì).產(chǎn)品ID = 產(chǎn)品.產(chǎn)品ID
GROUPBY
供應(yīng)商.公司名稱, 產(chǎn)品.產(chǎn)品ID,產(chǎn)品.產(chǎn)品名稱
ORDERBY
供應(yīng)商.公司名稱;
4.1、從 Visual Studio 工具箱中將 Table 控件添加到報(bào)表設(shè)計(jì)界面,按照以下列表設(shè)置 Table 控件的屬性:
常規(guī)-數(shù)據(jù)集名稱: | SalesByCategory |
詳細(xì)數(shù)據(jù)分組: | 名稱:Table1_Detail_Group 分組表達(dá)式:=[類別ID] |
各個(gè)單元格中使用的控件和設(shè)置的屬性如下:
單元格 | 控件 | 屬性 |
Cells[3,1] | TextBox | Value:=Fields!類別名稱.Value |
Cells[3,2] | TextBox | Value:=Fields!類別名稱.Value |
Cells[3,3] | Sparkline | SeriesValue:=Fields!銷售量.Value Range.Backdrop.GradientStyle:VerticalCenter Range.Backdrop.FillColor:Gray Range.Backdrop.GradientEndColor:=Theme.Colors!Accent3 Range.LowerBound:=Fields!銷售量.Value < Avg(Fields!銷售量.Value, "SalesByCategory") * 0.8 Range.UpperBound:=Fields!銷售量.Value > Avg(Fields!銷售量.Value, "SalesByCategory") * 1.5 SparklineType:Columns |
Cells[3,4] | Bullet | BestValue:2.5 Range1Boundary: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/png Source: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") < 0.8) |
4.2、從 Visual Studio 工具箱中將 Table 控件添加到報(bào)表設(shè)計(jì)界面,按照以下列表設(shè)置 Table 控件的屬性:
常規(guī)-數(shù)據(jù)集名稱: | SalesBySupplier |
排序: | 表達(dá)式:=[銷售量] 方向:降序 |
詳細(xì)數(shù)據(jù)分組: | 名稱:Table1_Detail_Group 分組表達(dá)式:=[類別ID] |
過(guò)濾: | 表達(dá)式:=[銷售量] 運(yùn)算符:TopN 值:10 |
各個(gè)單元格中使用的控件和設(shè)置的屬性如下:
單元格 | 控件 | 屬性 |
Cells[3,1] | TextBox | Value:=Fields!產(chǎn)品名稱.Value |
Cells[3,2] | TextBox | Value:=Fields!公司名稱.Value |
Cells[3,3] | TextBox | =Fields!銷售量.Value |
Cells[3,4] | Bullet | BestValue:1.6 LabelFormat: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/png Source: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) |
最終設(shè)計(jì)效果如下:
http://www.gcpowertools.com.cn/products/activereports_demo.htm
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。