【发布时间】:2016-12-01 01:03:04
【问题描述】:
如果列只有空行,我如何阻止 SSRS 在预览时隐藏列?我已将所有列设置为完全可见,但报告预览不显示空列。我知道这是 Visual Studio 中的默认功能,默认情况下会隐藏所有空列,那么我该如何更改它以便无论如何它都可以显示所有列。我在哪里可以更改这些设置?
【问题讨论】:
标签: visual-studio visual-studio-2012 reporting-services ssrs-2012
如果列只有空行,我如何阻止 SSRS 在预览时隐藏列?我已将所有列设置为完全可见,但报告预览不显示空列。我知道这是 Visual Studio 中的默认功能,默认情况下会隐藏所有空列,那么我该如何更改它以便无论如何它都可以显示所有列。我在哪里可以更改这些设置?
【问题讨论】:
标签: visual-studio visual-studio-2012 reporting-services ssrs-2012
如果您指的是数据集查询设计器中的预览:
这只有在编写自己的 MDX 时才有可能,因为生成的代码总是为测量轴生成一个SELECT NON EMPTY。因此,删除 NON EMPTY 部分将始终显示您的列/度量。
如果您指的是 ssrs 报告预览:
仅当使用带有列组的表矩阵时,列才会隐藏。在这种情况下,请确保您的数据集始终至少返回每个列组一次,无论您选择什么过滤器。例如。如果使用 MDX,这可能意味着从行轴中删除 NON EMPTY 或使用右键单击选项“包括空单元格”。
澄清评论以及可能的解决方法: 这种“隐藏列”的东西是没有特点的。如果该列不在数据集的结果中,SSRS 甚至无法知道该值是否存在,因此如果使用列组,除了重新设计查询之外,没有其他解决方案。
您可以通过不使用列组而不是使用静态“硬编码”列来解决此问题,例如,根据您的组对值求和。请参阅我制作的以下示例屏幕截图:example
【讨论】: