将筛选器添加到我的 SSRS 报表时,我丢失了记录



我正在尝试向报告添加过滤器。该字段是文本,在应用程序中,用户可以键入所需的任何内容。有些记录在此字段中为 Null,有些记录具有空格。 在存储过程中,如果此字段包含 NULL,则将其设置为 'NULL',如果字段是空格,我使用 Select CASE 字段名称将其设置为 'Blank' 当 '' 然后 '空白' ELSE ISNULL(字段名称, ' NULL'( 结束作为字段名。 对于过滤器选择,我使用相同的选择 CASE 逻辑和按字段名称排序创建了一个数据集,以使 Null 和 Blank 位于顶部(或接近顶部,因为某些记录在此字段中具有前导空格(。 我使用数据类型文本和允许多个值创建了参数。 在报表 Tablix 属性中创建筛选器时,我使用"表达式"字段名称、"运算符输入",并在"值"字段中尝试选择参数。参数存在,但选中后不会显示在"值"字段中。我可以将其输入为 [@ParameterName] 并保留,但为什么它不选择? 当我运行报告时,它缺少几条记录,这些记录在此字段中都没有 NULL 或空格。 我花了很多时间阅读不同的帖子并尝试不同的事情,但无法解决这个问题。有什么建议吗?

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

相关内容

  • 没有找到相关文章

最新更新