報表群組展開/收合功能常遇到非對稱階層:某分支無子層級時仍顯示「+」號誤導使用者。本文示範如何動態隱藏無子節點的展開圖示,並回顧 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')

在群組的「可見性」屬性中,以運算式動態判斷:
=IIF(CountRows("ChildGroupName") = 0, True, False)
或在圖示的「隱藏」運算式中檢查下一層群組是否有資料列。此技巧確保使用者只在真正有子層級時看到展開圖示,提升報表易用性。