【发布时间】: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