基于两个参数的行可见性

Row visilbility based on two parameters

我正在尝试根据两个参数使一行可见。

数据集如下所示:

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,returns如果只有一个仓库有一个产品库存,则为 0,如果有多个仓库有该产品库存,则为 1。

对于 'subtotal rows',我希望它显示参数 A 是否要隐藏仓库条目,但如果该仓库只有一种产品,显然要确保该行可见。否则,产品 1002 将不会显示 'hide individual warehouse entries' 选项。

我的尝试是这样的:

=IIF(Parameters!ParameterA.Value = "2" & Parameters!ParameterB.Value = 1,True,False)

这会产生以下错误:

The Hidden expression for the tablix 'Tablix2' contains an error: operation '&' is not defined for string "2" and type 'Object()'.

任何关于如何获得预期结果的想法都将不胜感激。

在VB.Net中,'&'用于连接两个字符串,对于逻辑与运算符,我们只需使用'and'.. 这是两个完全不同的关键字。

在这里,您试图使用“&”进行逻辑与运算,这导致了错误。正确的表达应该是这样的:

    =IIF(Parameters!ParameterA.Value = "2" AND Parameters!ParameterB.Value = 1,True,False)