在一些統計報表中,利用樹形結構報表來實現維度鑽取功能是十分常見的。經過逐級鑽取,能夠快速查看更細粒度的指標數據,如項目施工進度報告等。php
使用葡萄城報表控件——ActiveReports ,便可輕鬆設計樹形結構報表,以及設置進度條顯示等功能。數據結構
什麼樣的報表樣式被稱爲樹形結構報表呢?讓咱們先來看看「樹形結構」報表的展現樣式。架構
瞭解了樹形結構報表模板的樣式,下面咱們就來詳細講解如何使用ActiveReports 完成「基於.NET架構的動態樹形結構報表」的設計步驟。學習
動態報表與靜態報表最大的區別,在於可否綁定數據源和數據集。要實現一張專業的「樹形結構」報表,咱們須要綁定的數據結構是什麼樣的呢?以下,就是典型的「樹形結構」報表數據源,使用ActiveReports 連接該數據源:優化
以下是ActiveReports 報表設計器中的截圖,子分組是編號,父分組是上級編號。設計
爲了使主分組和子分組之間有一個縮進的功能,以便於更好地區分信息。這裏,咱們須要對邊距進行設置:左邊距 = 5 + (Level() * 25) & "pt"。3d
其中level()表明了分組是第幾級:cdn
這裏,主要是爲樹形結構報表添加自分組合並和展開功能,也就是「+」、「-」按鈕的功能設置。blog
因爲要在項目名稱這裏添加一個可用於「合併和展開」的按鈕,因此要在可見性區域,綁定項目名稱對應的文本框:TextBox4教程
切換圖表的樣式,有以下屬性:Expanded(展開)和 Collapsed(合併)
在此報表模板中,進度條是經過圖像(image)控件來顯示的。
要顯示進度條,只需拖入一個容器到table裏,而後在容器裏放入一個圖像(image)控件。接下來進行以下設置:
選擇進度條 databar:
調整值和顏色的設置:
如上,一張樹形結構報表就設計好了,全程基本都是經過拖拉拽的方式,無需編寫一段代碼,便可輕鬆設計報表模板,這就是ActiveReports 的魅力所在。固然,ActiveReports 的報表設計能力不只於此,學習更多應用教程,請訪問 ActiveReports 技術論壇。