在SSRS中使用分页时有条件地隐藏列

时间:2016-05-27 15:28:55

标签: sql sql-server reporting-services

我们希望在该列不包含任何数据或该页面的0值/总数时隐藏页面上的列。

以下是一些示例数据:

部门是一个行组,Macs / PC是一个列组/ Pivot。

| Department | Macs | PCs |
---------------------------
| Accounting | 0    | 10  |
| Creative   | 10   | 0   |

我们在部门有分页符。对于会计页面,我们要隐藏Macs列,在Creative页面上我们要隐藏PC列。

2 个答案:

答案 0 :(得分:0)

我会在List的帮助下完成。并按部门对列表进行分组,并在那里添加分页符。

然后在Department上添加一个行组,并在产品上添加一个Column组。求和你的计数字段。

只需确保您的数据集没有任何零。

对于简单的数据集:

select
*
from (
    values
    ('Accounting','PC',10),
    ('Creative','PC',10),
    ('Accounting','Mac',11),
    ('Creative','Mac',20)
) x (Department, Product,Total)

并且ssrs报告设置如下:

SSRSList Group

你应该得到你想要的输出。有关更详细的帮助,请提供数据集样本。

答案 1 :(得分:0)

尝试将公式添加到列组的Visibility属性中。就像是: iif(IsNothing(Fields!TotalMachines.Value) OR SUM(Fields!TotalMachines.Value) = 0, true, false)