繁体   English   中英

在我的 SSRS 报告中添加过滤器时,我丢失了记录

[英]When adding a Filter to My SSRS Report, I lose records

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM