【案例分享】專案施工進度報告 - 樹形報表
樹形分組(也稱逐級展開或鑽取)是統計報表中常見的一種功能和樣式,常利用樹形報表實現維度鑽取功能,逐級檢視更細粒度的指標資料,那麼如何根據維度層次和最細粒度的指標資料,彙總生成這樣一個樹形結構報表統計報表呢?
下面將使用葡萄城報表 Table 控制元件實現樹形結構報表,並設定進度條顯示功能。
一、報表模板
二、資料來源結構
三、實現思路
1. 使用Table控制元件,按照級別欄位分組;
2. 對不同級別的資料,新增縮排
3. 設定隱藏或展開狀態
四、報表實現
1. 新建RDL 報表模板
2. 新增資料來源和資料集
3. 新增 Table 控制元件
3.1 繫結資料欄位
3.2 繫結資料欄位
3.2.1 選中“Table”,在屬性視窗中,選擇“屬性對話方塊”
3.2.2 選擇“詳細資料分組”標籤,輸入表示式:=【編號】;上級分組:=【上級編號】;點選確定。
設定“可見性”選擇“可見性可以通過其他報表元素進行切換”,輸入TextBoxName:TextBox4;
3.2.4 選中“專案名稱”單元格,設定“Padding”的Left 屬性值為:=2 + (Level() * 20) & "pt"
4. 設定進度條
4.1 新增區間顏色函式(如果專案進度<0.2 則表示緊急,顯示為紅色標識等)
4.1.1 選中 “指令碼”選項,輸入以下程式碼:
Function GetColor(ByVal value As Double) As String If(value < 0.2) Then Return "Red" ElseIf(value < 0.4) Then Return "#F37A5A" ElseIf(value < 0.6) Then Return "#FFE022" ElseIf(value < 0.8) Then Return "#B5E610" Else Return "#00B338" End If End Function
4.2 新增Image 控制元件。
為“計劃完成進度”和“實際完成進度”單元格,新增Image 控制元件,將Image 控制元件直接拖拽到單元格中
4.2.1 為 Image 設定值
1. 設定 Source屬性為”Database”
2. 設定Value 屬性為“=DataBar(Fields!計劃完成進度.Value,0,1,0,Code.GetColor( Fields!計劃完成進度.Value))
5. 設定進度條
5.1 新增行號指令碼程式碼
Private Dim Counter As Integer = 0 Public Function GetCounter() As Integer Me.Counter = Me.Counter + 1 return Me.Counter End Function
5.2 設定單元格值為:=Code.GetCounter()
6. 調整一下字型和顯示樣式
最終效果
轉載請註明出自:葡萄城報表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28298702/viewspace-2141943/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 專案進度報告撰寫全攻略
- 進度報告
- 進度報告12
- 進度報告10
- 進度報告9
- 進度報告6
- 進度報告二
- 2020 年微服務專案活躍度報告微服務
- 測試日報和測試報告有什麼區別?如何瞭解專案進度?測試報告
- 假期周進度報告6
- 第七週進度報告
- Java學習進度報告Java
- Vol.30 賽貝CYBEX專案進展報告
- 某SAP專案進銷存報表優化小記優化
- 07假期第七週進度報告
- 05假期第五週進度報告
- NKN專案進展月報:2018.06
- 軟體工程進度報告——第七週軟體工程
- 軟體工程進度報告——第六週軟體工程
- 04假期第四周進度報告
- 軟體工程進度報告——第二週軟體工程
- 軟體工程進度報告——第一週軟體工程
- 專案管理報告工具的功能專案管理
- 專案進度管理
- UNEP:2023年全球建築和施工狀況報告
- 2018暑假假期周進度報告——第五週
- 2018暑假假期周進度報告——第七週
- 2018暑假假期周進度報告——第一週
- 2018暑假假期周進度報告——第六週
- 2018暑假假期周進度報告——第二週
- 2018暑假假期周進度報告——第八週
- 2018暑假假期周進度報告——第三週
- 有什麼工具能生成帶有動態報表圖形的 word 報告嗎?
- 微播易:多燕瘦品牌案例分享報告(附下載)
- 2018暑假假期周進度報告——第四周
- 基於.NET架構的樹形動態報表設計與應用架構
- 報表實施案例:某市利用大資料助力精準扶貧專案開展大資料
- 如何加快專案進度提高專案質量
- 如何有效管理專案進度