【问题标题】:When adding a Filter to My SSRS Report, I lose records在我的 SSRS 报告中添加过滤器时,我丢失了记录
【发布时间】:2020-01-28 13:27:20
【问题描述】:

我正在尝试向我的报告添加过滤器。该字段是文本,在应用程序中,用户可以输入他们想要的任何内容。有些记录在此字段中为 Null,有些记录有空格。 在存储过程中,如果该字段包含 NULL,我将其设置为“NULL”,如果该字段是空格,则使用 Select CASE fieldname WHEN '' then 'Blank' ELSE ISNULL(fieldname, 'NULL') 将其设置为“Blank” END 作为字段名。 对于过滤器选项,我使用相同的 Select CASE 逻辑创建了一个数据集,并按字段名排序,以使 Null 和 Blank 位于顶部(或靠近顶部,因为某些记录在此字段中有前导空格)。 我使用数据类型文本和允许多个值创建了参数。 当我在报表 Tablix 属性中创建过滤器时,我使用 Expression 字段名、Operator In,并在 Value 字段中尝试选择参数。该参数存在,但选择时不会显示在“值”字段中。我可以将其输入为 [@ParameterName] 并保留,但为什么不选择? 当我运行报告时,它丢失了几条记录,其中没有一条在该字段中有 NULL 或空格。 我花了很多时间阅读不同的帖子并尝试不同的事情,但未能解决这个问题。有什么建议吗?

【问题讨论】:

    标签: reporting-services filter null missing-data spaces


    【解决方案1】:

    这个问题已经解决了,谢谢。 问题是字段中具有相同文本的一些记录有尾随空格,而有些则没有。创建过滤器时,报表生成器使用带有尾随空格的文本,因此不会匹配文本没有尾随空格的记录,从而从报表中删除这些记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多