基于两个参数的行可视性

时间:2015-10-19 11:38:59

标签: reporting-services ssrs-2008

我试图根据两个参数显示一行。

  • 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()'。

任何想法如何获得理想的结果将不胜感激。

1 个答案:

答案 0 :(得分:3)

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

在这里,您尝试将'& '用于导致错误的逻辑和操作。正确的表达应该是这样的:

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