我试图根据两个参数显示一行。
ParameterA
是一个字符串。ParameterB
是一个字符串。数据集看起来像这样:
Product | Warehouse | Quantity
1000 | A | 100
1000 | B | 100
Subtotal | | 200
1001 | A | 200
1001 | B | 200
Subtotal | | 400
1002 | A | 500
Subtotal | | 500
参数A显示(2)或隐藏(1)各个仓库条目,只留下小计。
对于参数B,如果只有一个仓库有产品库存,则返回0;如果有多个仓库有该产品库存,则返回1.
对于'小计行',我希望它显示参数A是否要隐藏仓库条目,但显然如果该仓库只有一个产品,则确保该行可见。否则,产品1002不会显示隐藏个别仓库条目'选项。
我的尝试看起来像这样:
=IIF(Parameters!ParameterA.Value = "2" & Parameters!ParameterB.Value = 1,True,False)
这会产生以下错误:
Tablix' Tablix2'的隐藏表达式包含错误: 操作'&'未定义字符串" 2"并输入' Object()'。
任何想法如何获得理想的结果将不胜感激。
答案 0 :(得分:3)
在VB.Net中,“& ”用于连接两个字符串,对于逻辑AND运算符,我们只使用“和”。 这是两个完全不同的关键字。
在这里,您尝试将'& '用于导致错误的逻辑和操作。正确的表达应该是这样的:
=IIF(Parameters!ParameterA.Value = "2" AND Parameters!ParameterB.Value = 1,True,False)