原創|行業資訊|編輯:陳俊吉|2022-05-30 11:29:40.043|閱讀 324 次
概述:本文主要講解FastReport .NET報表控件的使用教程,如何利用高級矩陣創建復雜報表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文延續了上一篇文章,其中我們研究了如何創建復雜的報表。在那篇文章中創建的報告已成為新對象 AdvancedMatrix 的靈感來源。
上一篇的報告包括三個部分:
1) 年度統計;
2)季度統計;
3)月度統計。
為清楚起見,添加了三個矩陣的復雜報告,其中添加了矩陣之間的間隔
每個部分都是使用單獨的矩陣實現的,由于標準 MatrixObject 的限制,必須這樣做。在新版本的 FastReport .NET 中,我們添加了此對象的更新版本,稱為 AdvancedMatrix。它允許您在一個矩陣中開發整個報告。讓我們看看怎么做。
將 AdvancedMatrix 對象添加到空數據帶:
改進的數據帶上的矩陣
讓我們記住我們使用的數據是什么樣的:
數據窗口
對于最簡單的矩陣,我們需要拖動三個字段:country_name、fruit_type 和 amount。
這是矩陣現在的樣子:
設計器中的矩陣和預覽
新矩陣允許您更改單元格中的計算。在這種情況下,我們需要金額,但我們可以將其替換為以下列表中的內容:
計算功能
讓我們重新制作矩陣。我們需要在分組中使用字段 country_name 和 fruit_type ——報告應該按國家分組水果列表,并且每個單獨的年份應該有一個列:
設計器和預覽中的矩陣,“年”字段已添加
在這個階段,我們超越了常規 MatrixObject 的能力。讓我們在矩陣中添加額外的字段年份和季度,并將空值替換為零:
年和季度字段已添加到矩陣中,它們按季度形成細分
我們以前必須用兩個矩陣來做的事情現在可以只用一個來完成。現在我們按年份和季度進行了細分。讓我們更進一步。
添加了按月細分
在這個階段,我們有一個包含所有必要數據的矩陣。為了增加可讀性,我們可以改變矩陣和數據的顯示。
首先,讓我們將單元格與唯一的文本合并:
選擇了多個單元格,在單元格上下文菜單中選擇了“合并單元格”選項
用于編輯標題的新菜單有助于顯示數據:
打開標題屬性編輯器
現在矩陣看起來像這樣:
矩陣預覽,添加文字說明
最后,我們可以比較由三個常規矩陣對象和一個大矩陣組成時的報告準備速度。
該測試是在配備 AMD Ryzen 5 3600 和 16GB RAM 的計算機上完成的。數據表中顯示了 5000 條記錄。
如您所見,準備時間平均減少了約 27%,這可以節省大量數據報告的時間。
在本文中,我們向您展示了如何重新創建上一篇文章中的報告。高級矩陣允許您實現幾個有用的功能,例如,TopN 過濾器排序用于選擇具有最高計算值的 5 條記錄。
您可以在我們的文檔中了解此對象的所有功能 。
FastReport交流群:702295239 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn