在 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 中使用分页符时有条件地隐藏列的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008 中组的条件分页符

当其中一个在s-s-rS中有条件地不可见时如何隐藏文本框之间的空白

在 s-s-rS 报表中插入分页符

插入表格会在 s-s-rS 报告中创建分页符

取消隐藏从 s-s-rS 中提取到 excel 的隐藏列

无法禁用 s-s-rS 2008 分页符