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