SSRS参数两个值合并

时间:2018-10-10 11:11:55

标签: reporting-services parameters

我有一个具有特定值(A,B,C,D,E,F,G)的数据集查询参数。我想在一个参数值(B / C)中具有值B和C,而其余的值则正常。因此,基本上,我的清单应该是:A,B / C,D,E,F,G)。你有什么建议吗?我正在考虑对参数进行表达式,但是我不确定将其放置在何处以及如何放置。还是最好使用数据集过滤器?任何帮助将不胜感激,我被困住了。

我在参数值表达式中尝试了IIF,但是它不起作用。 这是参数值表达式中的代码:

    =iif(INSTR(Parameters!Modalitet.Value,"B") > 0 OR INSTR(Parameters!Modalitet.Value,"C") > 0, Parameters!Modalitet.Value, "B/C")

这是数据集参数查询中的where子句:

    WHERE  (ExDev.Modalitet IN ('A', 'B', 'C', 'D',  'E', 'F', 'G'))

非常感谢您。

1 个答案:

答案 0 :(得分:0)

我会在参数查询中合并两个值,然后在过滤器中使用INSTR。由于 B \ C 包含两个字母,因此INSTR将找到其中一个(INSTR(“ B / C”,“ C”)))。

参数查询:

SELECT DISTINCT 
    CASE WHEN ExDev.Modalitet IN ('B', 'C') THEN 'B\C' ELSE ExDev.Modalitet AS Modalitet 
FROM ExDev 

过滤器表达式:

=IIF(INSTR(Parameters!Modalitet.Value, ExDev.Modalitet) > 0, 1, 0)

,然后将类型设置为整数,将值设置为 1