為圖表添加數(shù)據(jù)鉆取功能
ActiveReports報表為分析類型的報表提供多種交互能力,包括:動態(tài)過濾、動態(tài)排序、向下鉆取和貫穿鉆取。本文將介紹DashBoard類型報表中如何為圖表添加貫穿鉆取功能。創(chuàng)建Web應(yīng)用程序并添加
ActiveReports報表為分析類型的報表提供多種交互能力,包括:動態(tài)過濾、動態(tài)排序、向下鉆取和貫穿鉆取。本文將介紹DashBoard類型報表中如何為圖表添加貫穿鉆取功能。
創(chuàng)建Web應(yīng)用程序并添加頁面報表
1. 創(chuàng)建一個新的Web應(yīng)用程序,并在其中添加一個頁面報表。
2. 在報表設(shè)計界面中,從Visual Studio的菜單選擇【視圖】->【其他窗口】->【報表資源管理器】,以打開ActiveReports的報表資源管理器。
3. 在報表資源管理器的數(shù)據(jù)源節(jié)點中右鍵點擊,添加一個數(shù)據(jù)源,并按照以下截圖設(shè)置屬性:
- 名稱:NWind_CHS
- 類型:Microsoft OleDb Provider
- OLE DB 提供程序:
- 服務(wù)器或文件名稱:D:ActiveReports_DrillThrough_ChartActiveReports_DrillThrough_ChartData
Wind_
4. 在添加的數(shù)據(jù)源NWind_CHS上鼠標右鍵點擊,添加一個數(shù)據(jù)集,并設(shè)置以下屬性。
設(shè)計DashBoard報表模板并添加圖表
1. 從Visual Studio的工具箱的ActiveReports分類下將Chart控件拖拽到報表設(shè)計界面中,選擇柱形圖作為圖表類型。
2. 選中Chart控件后,從屬性窗口的命令鏈接區(qū)域點擊【圖表數(shù)據(jù)】命令,并設(shè)置以下屬性:
- 【圖表-常規(guī)】選項設(shè)置
- 【圖表-系列值】選項設(shè)置
- 【圖表-類別分組】選項設(shè)置
以上就是圖表的全部選項設(shè)置,完成后可以得到相應(yīng)的結(jié)果。
添加名為rptOrderDetailsForSub.rdlx的RDL報表
1. 打開報表設(shè)計界面,并在報表資源管理器的參數(shù)節(jié)點中添加以下兩個參數(shù),用于實現(xiàn)主報表和明細報表之間的數(shù)據(jù)傳遞。這是因為我們需要顯示一類產(chǎn)品的全部訂單,所以需要傳遞產(chǎn)品類型編號和名稱。
- 參數(shù)名稱:CategoryID,數(shù)據(jù)類型:Integer,隱藏:選中
- 參數(shù)名稱:CategoryName,數(shù)據(jù)類型:Integer,隱藏:選中
2. 添加報表數(shù)據(jù)源,參考第二步中的方法。
3. 添加數(shù)據(jù)集常規(guī),名稱設(shè)置為OrderDetails。為數(shù)據(jù)集添加參數(shù)是為了接收主報表傳遞的產(chǎn)品類型編號,然后將其作為SQL查詢語句的參數(shù)值。
- 參數(shù)名稱:Param,值:[ @CategoryID ]
4. 設(shè)置好數(shù)據(jù)集的參數(shù)后,需要提供數(shù)據(jù)源的查詢SQL語句。
建立主報表和明細報表之間的參數(shù)關(guān)系
1. 再次打開主報表,在屬性窗口的【圖表數(shù)據(jù)】命令鏈接中切換到【系列值-操作】頁面,設(shè)置以下屬性以建立主報表和明細報表之間的關(guān)系。
通過以上操作,我們完成了主報表和明細報表的全部創(chuàng)建工作,接下來就是在頁面中顯示報表。