轉帖|使用教程|編輯:龔雪|2021-09-17 10:14:52.400|閱讀 203 次
概述:在ActiveReports中可以通過矩陣控件非常方便的實現交叉報表,本文主要為大家介紹如何實現交叉報表及數據透視圖,歡迎下載控件產品體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在ActiveReports 中可以通過矩陣控件非常方便的實現交叉報表,同時還可以設置數據的分組、排序、過濾、小計、合計等操作,可以滿足您報表的智能數據分析等需求。在矩陣控件中組的行數和列數由每個行分組和列分組中的唯一值的個數確定。同時,您可以按行組和列組中的多個字段或表達式對數據進行分組。在運行時,當組合報表數據和數據區域時,隨著為列組添加列和為行組添加行,矩陣將在頁面上水平和垂直增長。
在矩陣控件中,也可以包括最初隱藏詳細信息數據的明細切換,然后用戶便可單擊該切換以根據需要顯示更多或更少的詳細信息,以此實現數據向下鉆取功能。
我們這里將要演示的是產品銷售數據分析表,列分組按照產品類別和產品名稱進行分組;行分組按照年和月進行分組,并對銷量大于2000的數據進行高亮顯示,以下是詳細實現步驟:
1. 創建報表文件
在應用程序中創建一個名為 rptCrossTable1.rdlx 的 ActiveReports 報表文件,使用的項目模板為 ActiveReports RDL報表。
2. 打開報表資源管理器,并按照以下信息創建報表數據源
3. 添加數據集
在新建的 NWind_CHS 數據源上鼠標右鍵并選擇添加數據集菜單項,數據集信息如下:
常規-名稱:SaleDetails
查詢-查詢:
SELECT t.*, 類別.類別名稱 FROM (
SELECT DATEPART("yyyy",訂單.訂購日期) AS 訂購年, DATEPART("m",訂單.訂購日期) AS 訂購月,類別.類別ID,產品.產品名稱,訂單明細.數量, 訂單明細.單價, 訂單明細.折扣 FROM (( 訂單
INNER JOIN 訂單明細 ON 訂單.訂單ID = 訂單明細.訂單ID)
INNER JOIN 產品 ON 訂單明細.產品ID = 產品.產品ID)
INNER JOIN 類別 ON 產品.類別ID = 類別.類別ID ) as t
INNER JOIN 類別 ON t.類別ID = 類別.類別ID
ORDER BY 訂購年,訂購月
4. 設計報表界面
從 Visual Studio 工具箱中將ActiveReports 布局報表分類下的 Matrix 控件添加到報表設計界面,然后從屬性窗口的命令區域選擇屬性對話框命令,以打開矩陣控件 Matrix 的屬性設置對話框,然后按照以下表格設置矩陣控件 Matrix 的屬性:
完成以上設置之后回到報表設計界面,選中數據單元格 TextBox4 ,在屬性窗口的命令區域中點擊屬性對話框命令,并按照以下表格設置數據單元格的屬性:
需要注意的是,我們將外觀-背景色-顏色屬性通過表達式的方式來完成對數據的高亮顯示,如果銷售量大于2000單元格背景色設置為高亮,小于等于2000設置為白色。
最終完成的設計界面如下:
5. 運行程序
通過 F5 鍵運行程序,得到以下效果:
ActiveReports 是一款專注于 .NET 平臺的報表控件,全面滿足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平臺下報表設計和開發工作需求,作為專業的報表工具為全球超過 300,000 開發人員提供了全面的報表開發服務。
本文轉載自
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: