【发布时间】:2022-08-13 21:15:30
【问题描述】:
这似乎应该很简单,但我似乎无法获得正确的语法。
我正在尝试向数据集添加过滤器,其中的值需要基于参数值。
我知道我可以像这样做一个基本的 IN 过滤器(名为 MyField 的参数是 INT 类型):
Expression: [MyField]Operator: InValue: 4,5
数据集仅返回 MyField 为 4 或 5 的记录。
但是,如果 MyParameter = 1 或 2,我只想显示 4 和 5。否则我想显示 5 和 6。我尝试为值设置一个表达式,例如:
=IIf(Parameters!Timeframe.Value = 1 OR Parameters!Timeframe.Value = 2, \"4,5\", \"5,6\")
这会导致有关“无法比较 System.Int64 和 System.String 类型的数据”的错误。
我也试过:
=IIf(Parameters!Timeframe.Value = 1 OR Parameters!Timeframe.Value = 2, \"CInt(4),CInt(5)\", \"CInt(5),CInt(6)\")
但这给出了同样的错误。如何像这样传递多个整数?
谢谢!