【发布时间】:2018-03-01 22:41:51
【问题描述】:
我有一个矩阵报告,其中一些列在列组中按月和年分组。现在,这些列正在由月列切换,因为可见性属性设置为隐藏但由月列切换。但是当呈现报告时,隐藏的列显示为空白,这违背了报告的目的,如下图所示。如何消除空格或满足此要求的最佳方法?
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix
我有一个矩阵报告,其中一些列在列组中按月和年分组。现在,这些列正在由月列切换,因为可见性属性设置为隐藏但由月列切换。但是当呈现报告时,隐藏的列显示为空白,这违背了报告的目的,如下图所示。如何消除空格或满足此要求的最佳方法?
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix
我假设您尝试设置各个列的可见性属性...
您实际上需要将EnglishMonthName 组的组可见性设置为由[CalendarYear] 切换。这不会完全隐藏该列(因为您没有任何可见的东西可以单击以再次将其取回),但它会折叠数据并在年份级别汇总。
【讨论】:
您为隐藏列所做的操作实际上是有效的。 如果您查看每个月的宽度,您会发现它们的宽度相同。因此,根据您的查询,无论该月的相应数据如何,您都会出现月份。
根据用户的喜好,我会采用两种方式。
如果可能并且为了获得更好的性能,我会更改 SQL 查询并执行以下操作之一: 1. 没有相应数据的月份 - 我也会删除月份名称(或 ID) 2. 我不会返回 NULL,而是返回一个有效值,例如 0 或“N/A”,这将显示月份以及数据的实际情况
要在矩阵中执行此操作,您需要按照 Alan Schofield 的建议更改月份行的可见性
【讨论】: