首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS R2-比较多值参数中的单个值

问SSRS R2-比较多值参数中的单个值
EN

Stack Overflow用户
提问于 2013-12-27 21:21:48
回答 1查看 1.2K关注 0票数 1

我有一个多值参数,它可以提取可用的国家代码来过滤我的表。

如果我将其设置为单一值,没有问题-- @country默认值为"US",还有大约15个国家可供选择--无论您选择哪一个,只有包含该国家代码的结果才会弹出。但是,我希望用户能够选择多个国家同时显示。目前的过滤器是

代码语言:javascript
复制
Expression:[Country] text
Operator: = 
Value: @Country

我认为join()函数在这里可以工作,但它似乎只对显示所选内容有用--例如,如果我使用它,并且用户选择了"US“、"HK”,那么它将比较结果,以确保查询同时包含这两种内容,而不是其中的一种。有什么想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-27 21:56:51

如果希望用户选择多个国家并查看所选多个国家的结果,则需要做两件事 1)创建允许“多值”的报表参数 2)修改查询以接受多值参数,如下所示 假设在你的例子中,你的国家参数是@Country,它是一个多值参数,您的查询将如下所示

代码语言:javascript
复制
SELECT * 
FROM Table_Name 
WHERE (Country IN (@Country))   --<-- the key thing to notice is the extra set of parenthesis 
      |                     |       -- around the column Name as well
      |                     |
      \                     /
       \                   /
          these extra two parenthesis does the trick when we have a multiple value
          parameter.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20808003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档