我有一个具有特定值(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'))
非常感谢您。
答案 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 。