首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SSRS 不規則階層報表技巧:無子層級自動隱藏展開圖示與垂直群組實作

     編輯:關於SqlServer

報表群組展開/收合功能常遇到非對稱階層:某分支無子層級時仍顯示「+」號誤導使用者。本文示範如何動態隱藏無子節點的展開圖示,並回顧 Table 控制項垂直群組配置。

需求場景

  • 法國無州/省層級 → 不顯示「+」號。
  • 美國猶他州、明尼蘇達州無城市層級 → 不顯示「+」號。

資料集設計製造不規則階層

SELECT CountryRegionName,
       CASE WHEN CountryRegionName = 'France' THEN '' ELSE StateProvinceName END AS StateProvinceName,
       CASE WHEN CountryRegionName = 'France' THEN ''
            WHEN City = 'Nevada' THEN ''
            WHEN City = 'Duluth' THEN ''
            ELSE City END AS City,
       SalesQuota, SalesYTD, SalesLastYear
FROM Sales.vSalesPerson
WHERE CountryRegionName IN ('United States','United Kingdom','France')

Table 垂直群組配置步驟

  1. 插入 Table,依序加入國家、州/省、城市三層資料列群組。
  2. 各群組設定「父群組」建立階層關係。
  3. 在群組標題列放置欄位與切換圖示。

隱藏無子節點展開圖示的核心技巧

在群組的「可見性」屬性中,以運算式動態判斷:

=IIF(CountRows("ChildGroupName") = 0, True, False)

或在圖示的「隱藏」運算式中檢查下一層群組是否有資料列。此技巧確保使用者只在真正有子層級時看到展開圖示,提升報表易用性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved