2015-06-15 158 views
0
=Switch(Fields!CompnyID.Value=5, "company 1" "dsSalesManagement", Fields!CompnyID.Value=6, "company 2" "dsSalesManagement") 

試圖使用switch語句在報告中顯示兩個不同的結果。 也許正在尋找語法修正或有沒有辦法使用else if語句?問題是我想這個表達式依賴於來自另一個表達式的值。這在ssrs中可能嗎? ErrorList嘗試在SSRS中使用Switch語句

+0

你在每個結果('「公司1」,「dsSalesManagement」')有兩個字符串 - 你有什麼期望的輸出是什麼? –

+0

SSRS要求我指定一個數據集聚合。我不知道如何繞過它,並將其包含在我的其他表情中。 –

回答

2

您的報表似乎有多個數據源,因此您必須指定您的聚合函數的正確範圍。

例如:

=Switch(
    First(Fields!CompnyID.Value, "dsSalesManagement") = 5, "company 1", 
    First(Fields!CompnyID.Value, "dsSalesManagement") = 6, "company 2" 
) 
+0

男人,你是如此的金錢,你甚至不知道它! –

+0

@LeonardoTrimarchi ho dovuto guardare su http://www.urbandictionary.com il potenato! ;) – tezzo

+0

Stavo cercando di dire che questa era una soluzione brillante che veramente mi ha lasciato senza fiato。 Grazie mille fratello –

2

的語法錯誤是在這裏:

        V-----------------------------V 
=Switch(Fields!CompnyID.Value=5, "company 1" "dsSalesManagement", 

表達只能返回一個值,所以是這樣的:

=Switch(Fields!CompnyID.Value=5, "company 1" , ...) 

語法正確,但我不清楚如何涉及"dsSalesManagement",所以實際結果表達式可能會有所不同。

SSRS問我指定一個數據集聚合。

那麼你可能要對使用Switch返回正確的字段值數據集的計算的字段,然後在總使用場。