繁体   English   中英

SSRS报告-数据集过滤器

[英]SSRS Report - Dataset Filters

我使用数据集过滤器和表达式来过滤报告信息,从而为SSRS和Im编写了一份报告。 我似乎将此表达式错误或过滤器无法正常工作:

=IIf(Parameters!DoctorID.Value = "All" Or Parameters!DoctorID.Value = "", "*", Parameters!DoctorID.Value)

我想用上面的代码完成的操作是,如果DoctorID = ALL或“”(空白),那么我想从过滤器中忽略它,以便返回所有医生的信息。 但是,只要DoctorID = ALL的值,我都不会返回任何行。 我应该得到所有行,因为DoctorID不是一个特定的数字。

“ *”(星号)是否表示未省略该过滤器? 我在这里做错什么了吗?

谢谢!

您提供的过滤器公式只是方程式的一半:运算符是什么,您将其与什么进行比较? 是的,我还没有看到SSRS使用星号作为通配符。

考虑将过滤器放入数据集的查询中。 SQL WHERE子句可以变得非常强大。 我会将您的过滤器写入查询中

  ...
WHERE
   @DoctorID = 'All' OR @DoctorID = ''
   OR @DoctorID = myTable.DoctorID

这也使您可以轻松地移至多值参数。

暂无
暂无

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

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