如何使 s-s-rs 矩阵中的列不可见

Posted

技术标签:

【中文标题】如何使 s-s-rs 矩阵中的列不可见【英文标题】:How to make a column invisible in an s-s-rs matrix 【发布时间】:2013-12-06 00:30:44 【问题描述】:

我有一个 s-s-rs 矩阵,其设计如下:

上述数据集中使用的 sql 查询如下所示:

select [YEAR], [MONTH] as MONT , ProductName, NumberofSales from XYZ ;

报告运行时,我的输出如下所示:

这里,列名 9 、 10 对应于月份 9 - 九月和 10 - 十月。

变化显示了当月和上月的数字差异。例子 : 10 月的销售额 - 9 月的销售额。

我想删除我在上图中圈出的那一列。请让我知道我该怎么做。 ??

我已经尝试右键单击 Change 列并更改可见性属性,方法是添加一个看起来像这样的表达式:

=(Parameters!UserSelectedDate.Value=Fields!MONT.Value)

但这给了我一个完整的空白空间,用于更改列,如下所示:

但我愿意,不想看到空白。我想完全删除该列。 如果可能,请告诉我。

【问题讨论】:

尝试在组而不是列上设置可见性。 另外,检查报告属性beyondrelational.com/modules/2/blogs/115/posts/11153/…中的 ConsumeContainerWhiteSpace = true 更改组的可见性隐藏了组中的两个列..在我的情况下,它隐藏了我想要隐藏的更改列和第 9 列。但我想看看第 9 栏 哦。我明白你在说什么。您是否尝试过 consumecontainerwhitespace 属性? 是的,我刚才也试过了。在我的情况下它没有帮助,我认为它只有在你有额外的空白页时才有帮助。感谢您尝试提供帮助。 :-)如果还有其他问题,请告诉我。 【参考方案1】:

我不知道,为什么它显示空白,但这是我处理这个问题的方法:

    选择“更改”列的“列可见性”属性 然后我添加了隐藏列的表达式:=IIF(Month(Fields!Date.Value)=Parameters!UserSelectedDate.Value,True,False)

当我将报告参数选择为 1 并预览报告时,它会隐藏第 1 个月的更改列:

【讨论】:

【参考方案2】:

此答案仅适用于矩阵(可变计数)列。 但在所有报告中,客户都希望动态地对报告数据进行分组并选择想要查看的列。 所以,如果我有矩阵,例如列 -

[Store] [Good] [Amount Jan] [Amount Feb].... [Amount Dec]

我可以使用金额隐藏任何列,但如果我右键单击列存储 - 菜单中没有选项 - 列属性和选项列可见性 - 已禁用。如果将可见性应用于单元格 - 您将看到一个空白区域。

【讨论】:

使用格式化工具使您的帖子更具可读性。使用 code blocking 表示代码、日志和错误文本,使用 bolditalics 突出显示内容【参考方案3】:

我一直在寻找这个问题的答案,但找不到任何答案,我感到很沮丧。然后我找到了解决这个问题的方法,我决定分享这个。

您必须为要显示/隐藏的所有列创建列组。为此,您必须在 ResultSet 中获取或创建一个或多个属性,这些属性包含一个常量值,以便以后不会传播列。

在您创建新的列组之后(作为相邻之前/之后)

你可以把你喜欢隐藏/显示的列放在那里。

之后,您可以使用“列可见性”属性。它对我来说很好用。

【讨论】:

以上是关于如何使 s-s-rs 矩阵中的列不可见的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 根据矩阵/tablix 中的特定列类别添加百分比列

如何隐藏 s-s-rS 2008 矩阵中最左边的列?

如何隐藏矩阵列?

s-s-rS - 使用矩阵中其他数据集中的列计算的字段(交叉表)

如何减去s-s-rs矩阵中的相邻列

如何根据 startdate 和 enddate 参数隐藏 s-s-rs 报告生成器中的列?