如何使 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
表示代码、日志和错误文本,使用 bold 和 italics 突出显示内容【参考方案3】:
我一直在寻找这个问题的答案,但找不到任何答案,我感到很沮丧。然后我找到了解决这个问题的方法,我决定分享这个。
您必须为要显示/隐藏的所有列创建列组。为此,您必须在 ResultSet 中获取或创建一个或多个属性,这些属性包含一个常量值,以便以后不会传播列。
在您创建新的列组之后(作为相邻之前/之后)
你可以把你喜欢隐藏/显示的列放在那里。
之后,您可以使用“列可见性”属性。它对我来说很好用。
【讨论】:
以上是关于如何使 s-s-rs 矩阵中的列不可见的主要内容,如果未能解决你的问题,请参考以下文章
s-s-rS 根据矩阵/tablix 中的特定列类别添加百分比列