【问题标题】:Stop SSRS From Hiding Columns阻止 SSRS 隐藏列
【发布时间】:2016-12-01 01:03:04
【问题描述】:

如果列只有空行,我如何阻止 SSRS 在预览时隐藏列?我已将所有列设置为完全可见,但报告预览不显示空列。我知道这是 Visual Studio 中的默认功能,默认情况下会隐藏所有空列,那么我该如何更改它以便无论如何它都可以显示所有列。我在哪里可以更改这些设置?

【问题讨论】:

    标签: visual-studio visual-studio-2012 reporting-services ssrs-2012


    【解决方案1】:

    如果您指的是数据集查询设计器中的预览: 这只有在编写自己的 MDX 时才有可能,因为生成的代码总是为测量轴生成一个SELECT NON EMPTY。因此,删除 NON EMPTY 部分将始终显示您的列/度量。

    如果您指的是 ssrs 报告预览: 仅当使用带有列组的表矩阵时,列才会隐藏。在这种情况下,请确保您的数据集始终至少返回每个列组一次,无论您选择什么过滤器。例如。如果使用 MDX,这可能意味着从行轴中删除 NON EMPTY 或使用右键单击选项“包括空单元格”。

    澄清评论以及可能的解决方法: 这种“隐藏列”的东西是没有特点的。如果该列不在数据集的结果中,SSRS 甚至无法知道该值是否存在,因此如果使用列组,除了重新设计查询之外,没有其他解决方案。

    您可以通过不使用列组而不是使用静态“硬编码”列来解决此问题,例如,根据您的组对值求和。请参阅我制作的以下示例屏幕截图:example

    【讨论】:

    • 是的,我正在做第二个选项。所有被隐藏的列都被分组并具有过滤器。问题是,有时数据集确实将数据返回到这些列,有时它们不会。我看到 SSRS 不会显示为空的列,那么有没有办法删除该功能,所以无论如何列都可以显示?
    • 使用可能的解决方法更新了答案,但如果您的列组中有太多列,这可能不切实际。
    • 好的,更新的评论刚刚解决了我的问题。我结束了复制列并向新列添加了一个表达式,如果原始列是 0(意味着它是空白的,所以它被隐藏了),然后显示一个 0,否则只显示值,最后只是设置无论如何,原始列始终被隐藏。这样,重复的列将始终可见,并且它们只会显示原始列中的值。这是解决问题的好方法,如果其他人也有同样的问题,也可以使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多