原創|行業資訊|編輯:陳俊吉|2022-05-19 17:02:26.657|閱讀 551 次
概述:本文主要講解FastReport .NET報表控件的使用教程,如何創建包含多個矩陣的復雜報表,下一篇我們將介紹在FastReport.NET中如何使用高級矩陣創建復雜報表.
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
今天我們將看一個面向波段的復雜報表,通常在FastReport中使用。例如,一份按年、季度和月細分的銷售報告,您希望在其中顯示三個包含數據的表格,這些表格的位置不應從上到下,而是從左到右。幸運的是,我們可以使用多個 Matrix 對象在 FastReport.NET 中制作此報告。
讓我們看一下數據。它們是按照某種模式隨機生成的:
數據模板
該數據庫包含來自不同國家的水果進口數據,按月細分。每條記錄都有一個“數量”字段,用于存儲進口水果的數量。
我們將使用 Matrix 對象來顯示數據。讓我們進入它的設置:
矩陣設置
國家名稱和水果類型將是我們的字符串,行將包含按年、季度和月的細分,水果的數量將是矩陣的單元格。
我們已經指出了矩陣中將使用哪些數據。讓我們為所有單元格應用邊框,并調整頁面設置。我們將應用“無限高度”和“無限寬度”,以便我們的報告構成一張紙。之后,我們將準備以下報告:
生成的報告
2018 年和 2019 年的數據將向右移動。
首先,請注意已自動為所有列添加總計。如果我們不需要它們,我們可以刪除它們,我們會這樣做。要顯示零而不是空單元格,您需要設置單元格的 NullValue 屬性。結果,0 應該出現在其中。此外,讓我們為表格禁用自動調整大小并調整結果:
生成的報告
我們的任務是使用幾個矩陣進行統計:
1) 按年份;
2)按季度;
3) 按月計算。
讓我們復制矩陣并將其兩個副本放在原始矩陣旁邊。然后我們應用“設計器中的額外空間”來插入所有內容。請注意,當您復制一個矩陣時,它與數據是斷開的,您需要在 DataSource 屬性中選擇所需的數據表。
讓我們從矩陣中刪除不必要的字段并將它們彼此靠近:
矩陣設置
讓我們嘗試準備這樣的報告:
未來報告的大致視圖
如您所見,報告中有幾個問題:
1)矩陣顯示不同,因為標題有不同的高度;
2) 在第二個和第三個矩陣中重復了國家和水果類型。
讓我們增加第一個和第二個矩陣中“Year”行的高度。要選擇一行,您可以將鼠標懸停在矩陣的左側。當鼠標在其中一行上時,它會變成一個黑色的右箭頭。此外,您可以在報告樹中選擇一行:
報告樹
現在所有標題都是相同的高度:
標頭設置
FastReport 中的矩陣允許您通過將其大小減小為零來“隱藏”一列或一行。在我們的例子中,我們需要在第二個和第三個矩陣中隱藏帶有“fruits”的“country names”。選擇列并將其寬度減小為零:
從矩陣中隱藏一列
重復幾次之后,以及一起移動矩陣之后,我們得到以下模式:
準備好的報告模板
請注意,這是三個獨立的矩陣,而不是一個。但它們作為一個復雜矩陣工作,因為它們具有相同的標題和單元格高度,以及相同的數據集。
現在讓我們看一下報告:
總結報告
此屏幕截圖顯示不再顯示國家/地區的名稱,并且矩陣之間沒有沖突。
最后,讓我們美化我們的矩陣:
對模板的最后更改
例如,要將單詞添加到年份數字中,您需要記住矩陣的字段包含表達式。如果該字段包含此類文本,則會發生錯誤:
年份[ fruit_import_database. 年]
正確的做法是:
“年份” + [ fruit_import_database. 年]
FastReport交流群:702295239 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn