[英]SSRS parameter one label but multiple values
我有一个具有分类代码的查询:如果“ PC”返回“兼容”,如果为Null,则返回“未分类”,如果其他所有返回“不兼容”。 别名列为“分类”。
> SELECT CASE WHEN class.code IS NULL THEN 'Unclassified'
> WHEN class.Code = 'PC' THEN 'Compatible' ELSE 'Not-Compatible'
> END Classification, FROM classification class
现在,我想将此分类设置为我的SSRS报告中的参数。
WHERE class.Code LIKE @Classification
因此,在我的报告中,提示用户选择分类,如何让用户选择返回“未分类”的“其他”? 我不能使用别名列名称“ Classification”来获取值。 是否可以在标签“未分类”中设置多个值?
您可以将此逻辑构建到WHERE子句中。 首先将“不兼容”的值更改为“ NC”。 然后,您可以执行以下操作:
WHERE (@Classification != 'NC' and class.Code LIKE @Classification)
OR (@Classification = 'NC' and class.Code != 'PC')
尝试将查询修改为:
SELECT WhatEverColumnYouNeed
FROM classification
WHERE (CASE WHEN class.code IS NULL THEN 'Unclassified'
WHEN class.Code = 'PC' THEN 'Compatible'
ELSE 'Not-Compatible' END
)
IN (@Classification)
然后使您@Classification为多值参数。 将可用值设置为“未分类”,“兼容”和“不兼容”。 值与标签相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.