如何在ssrs矩阵中使列不可见

时间:2013-12-06 00:30:44

标签: sql reporting-services ssrs-2008 reportingservices-2005

我有一个ssrs矩阵,其设计如下:

enter image description here

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

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

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

enter image description here

此处,列名9,10对应于9月 - 9月和10月 - 10月。

更改显示月份与上个月之间的数字差异。例如: 10月份的销售数量 - 9月份的销售数量。

我想删除我在上图中圈出的列。能告诉我怎样才能做到这一点。 ??

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

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

但是,这为我提供了一个完整的空白空间,如下所示:

enter image description here

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

3 个答案:

答案 0 :(得分:3)

我不知道,为什么它显示空格,但这是我如何处理这个问题:

  1. 选择“更改”列的“列可见性”属性 enter image description here
  2. 然后我添加了隐藏列的表达式:=IIF(Month(Fields!Date.Value)=Parameters!UserSelectedDate.Value,True,False)
  3. 当我选择报告参数为1并预览报告时,它会隐藏第1个月的更改列: enter image description here

答案 1 :(得分:0)

此答案仅适用于矩阵(可变计数)列。 但是在所有报表中,客户都希望动态地将报表数据分组并选择一个要查看的列。 因此,如果我有矩阵,例如带有列-

[商店] [良好] [数量1月] [数量2月] .... [数量12月]

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

答案 2 :(得分:0)

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

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here