在 s-s-rS 中使用分页符时有条件地隐藏列
Posted
技术标签:
【中文标题】在 s-s-rS 中使用分页符时有条件地隐藏列【英文标题】:Hiding Columns Conditionally While Using Page Breaks in s-s-rS 【发布时间】:2016-05-27 15:28:55 【问题描述】:当该列不包含该页面的数据或 0 值/总计时,我们希望隐藏该页面上的列。
以下是一些示例数据:
Department 是一个行组,Macs/PCs 是一个列组/Pivot。
| Department | Macs | PCs |
---------------------------
| Accounting | 0 | 10 |
| Creative | 10 | 0 |
我们有一个关于部门的分页符。对于 Accounting 页面,我们想隐藏 Macs 列,在 Creative 页面上,我们想隐藏 PCs 列。
【问题讨论】:
【参考方案1】:我会在列表的帮助下做到这一点。并按部门对列表进行分组,并在此处添加分页符。
然后添加您的矩阵,在部门上添加一个行组,在您的产品上添加一个列组。汇总您的计数字段。
只要确保您的数据集没有任何零即可。
对于一个简单的数据集如下:
select
*
from (
values
('Accounting','PC',10),
('Creative','PC',10),
('Accounting','Mac',11),
('Creative','Mac',20)
) x (Department, Product,Total)
还有一个像这样的 s-s-rs 报告设置:
你应该得到你想要的输出。如需更详细的帮助,请提供您的数据集样本。
【讨论】:
感谢您的建议,但看看我上面提供的示例,Accounting 只有 PC,Creative 只有 Mac。一旦我们按部门对 PC 和 Mac 进行分组,我们希望隐藏每个部门包含零的列。【参考方案2】:尝试将公式添加到列组的可见性属性。就像是:
iif(IsNothing(Fields!TotalMachines.Value) OR SUM(Fields!TotalMachines.Value) = 0, true, false)
【讨论】:
以上是关于在 s-s-rS 中使用分页符时有条件地隐藏列的主要内容,如果未能解决你的问题,请参考以下文章