繁体   English   中英

SSRS参数一个标签但多个值

[英]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参数中 参数设定

因此,在我的报告中,提示用户选择分类,如何让用户选择返回“未分类”的“其他”? 我不能使用别名列名称“ 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.

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