基於.NET架構的樹形動態報表設計與應用

 

在一些統計報表中,利用樹形結構報表來實現維度鑽取功能是十分常見的。經過逐級鑽取,能夠快速查看更細粒度的指標數據,如項目施工進度報告等。php

使用葡萄城報表控件——ActiveReports ,便可輕鬆設計樹形結構報表,以及設置進度條顯示等功能。數據結構

什麼樣的報表樣式被稱爲樹形結構報表呢?讓咱們先來看看「樹形結構」報表的展現樣式。架構

 

 

 

 

 

 

 

 

瞭解了樹形結構報表模板的樣式,下面咱們就來詳細講解如何使用ActiveReports 完成「基於.NET架構的動態樹形結構報表」的設計步驟。學習

1、綁定數據源和數據集

動態報表與靜態報表最大的區別,在於可否綁定數據源和數據集。要實現一張專業的「樹形結構」報表,咱們須要綁定的數據結構是什麼樣的呢?以下,就是典型的「樹形結構」報表數據源,使用ActiveReports 連接該數據源:優化

 

 

 

2、拖入表格組件,進行分組設計

以下是ActiveReports 報表設計器中的截圖,子分組是編號,父分組是上級編號。設計

 

 

 

 

3、優化報表樣式

爲了使主分組和子分組之間有一個縮進的功能,以便於更好地區分信息。這裏,咱們須要對邊距進行設置:左邊距 = 5 + (Level() * 25) & "pt"。3d

其中level()表明了分組是第幾級:cdn

 

 

 

4、添加展開、合併按鈕

這裏,主要是爲樹形結構報表添加自分組合並和展開功能,也就是「+」、「-」按鈕的功能設置。blog

因爲要在項目名稱這裏添加一個可用於「合併和展開」的按鈕,因此要在可見性區域,綁定項目名稱對應的文本框:TextBox4教程

 

 

 

切換圖表的樣式,有以下屬性:Expanded(展開)和 Collapsed(合併)

 

 

 

5、顯示進度條

在此報表模板中,進度條是經過圖像(image)控件來顯示的。

要顯示進度條,只需拖入一個容器到table裏,而後在容器裏放入一個圖像(image)控件。接下來進行以下設置:

 

 

 

選擇進度條 databar:

 

 

 

調整值和顏色的設置:

 

 

 

 

6、預覽效果

 

 

 

 

 

 

 

 

如上,一張樹形結構報表就設計好了,全程基本都是經過拖拉拽的方式,無需編寫一段代碼,便可輕鬆設計報表模板,這就是ActiveReports 的魅力所在。固然,ActiveReports 的報表設計能力不只於此,學習更多應用教程,請訪問 ActiveReports 技術論壇

相關文章
相關標籤/搜索