【问题标题】:SSRS R2- compare single values in multi value parametersSSRS R2-比较多值参数中的单个值
【发布时间】:2013-12-27 21:21:48
【问题描述】:

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

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

Expression:[Country] text
Operator: = 
Value: @Country

我认为join() 函数可以在这里工作,但它可能还可以,但这似乎只对显示选择有用 - 如果我使用它,例如join(@Country,","),并且用户选择了“美国” “HK” 它将比较结果以确保查询包含这两者,而不是其中一个。想法?

【问题讨论】:

  • 您的数据集是否有存储过程或临时 sql ???
  • 据我所知,SSRS 并没有给你那种控制
  • 你能显示你的数据集的查询吗??
  • 简单来说,您是否希望您的用户选择多个国家/地区并查看所有这些国家/地区的结果???

标签: sql-server tsql reporting-services ssrs-grouping


【解决方案1】:

如果您希望您的用户选择多个国家/地区并查看结果 对于选定的多个国家/地区,您需要做两件事

1) 创建一个允许“多值”的报表参数

2) 修改您的查询以接受该多值参数 像这样

说在你的情况下你的国家参数是@Country 这是一个 多值参数您的查询将如下所示

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.

【讨论】:

  • 这是正确的想法,但不是我如何实现它 - 我只是将我的运算符更改为 IN 而不是 = 在报告方面
  • 很高兴它有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 2023-03-23
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
相关资源
最近更新 更多