2015-10-19 20 views
1

我試圖根據兩個參數使行可見。基於兩個參數的行可見性

  • 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) 

這會產生以下錯誤:

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

任何想法如何得到期望的結果,將不勝感激。

+0

你好馬哈茂德 - 我已經在帖子的頂部提到了這一點。 – TJB

+0

對不起,您是否定義了其中的任何一個以允許多個值? –

+0

您好Mahmoud,ParameterB被設置爲多個值並帶有一個整數,這是一個錯誤,它應該是具有多個值的文本。我糾正了這一點,但是同樣的錯誤也會生成。 ParameterA不允許多個值。 – TJB

回答

3

在VB.Net,「&」用於concatinating兩個字符串和邏輯與操作者只需使用「」 .. 這是兩個完全不同的關鍵字。

在這裏,您正試圖使用​​'&'進行邏輯和操作,導致錯誤。正確的表達應該是這樣的:

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