【问题标题】:Hide Multiple Columns in SSRS Matrix隐藏 SSRS 矩阵中的多列
【发布时间】:2018-03-01 22:41:51
【问题描述】:

我有一个矩阵报告,其中一些列在列组中按月和年分组。现在,这些列正在由月列切换,因为可见性属性设置为隐藏但由月列切换。但是当呈现报告时,隐藏的列显示为空白,这违背了报告的目的,如下图所示。如何消除空格或满足此要求的最佳方法?

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix


    【解决方案1】:

    我假设您尝试设置各个列的可见性属性...

    您实际上需要将EnglishMonthName 组的组可见性设置为由[CalendarYear] 切换。这不会完全隐藏该列(因为您没有任何可见的东西可以单击以再次将其取回),但它会折叠数据并在年份级别汇总。

    【讨论】:

      【解决方案2】:

      您为隐藏列所做的操作实际上是有效的。 如果您查看每个月的宽度,您会发现它们的宽度相同。因此,根据您的查询,无论该月的相应数据如何,您都会出现月份。

      根据用户的喜好,我会采用两种方式。

      如果可能并且为了获得更好的性能,我会更改 SQL 查询并执行以下操作之一: 1. 没有相应数据的月份 - 我也会删除月份名称(或 ID) 2. 我不会返回 NULL,而是返回一个有效值,例如 0 或“N/A”,这将显示月份以及数据的实际情况

      要在矩阵中执行此操作,您需要按照 Alan Schofield 的建议更改月份行的可见性

      【讨论】:

      • 嗨,乌萨马和艾伦。月份不一定为空。它被折叠起来,以便用户只需点击并查看他们感兴趣的月份。只是不知道如何减少或使用户不感兴趣的月份的空白消失。
      • 嗨,dLight,正如我所描述的,空白实际上是月列宽度的空间。请你能分享一下你所说的空白消失是什么意思吗?
      • 嗨,乌萨马,谢谢。我很明白你的意思。我想要的,例如从上面的第三张图片中,由于 2 月已经崩溃,4 月应该接近 1 月。所以,“空白”是指当一个月折叠(+)时我得到的空间,就像一月到四月之间的空间一样。我如何实现这个设计?
      • 抱歉还是不清楚。使用您当前的设计,如果您希望 2 月出现,则单元格的大小将与其他月份相同。另一方面,如果您没有引入没有相关数据的月份,那么您将在 1 月之后获得 4 月。这就是我想在帖子中告诉您的内容。
      • 我看你不明白我的意思。 2 月有数据,除 3 月之外的其他月份也有数据,这就是为什么 3 月不在列表中。现在,2 月已被用户折叠,因为他对该月不感兴趣。但是由于用户在那个月(二月)崩溃了,他不想看到一月到四月之间的空白。请记住,这不是隐藏空值。相反,隐藏或折叠用户不感兴趣的月份和空间是一种业务逻辑。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多