簡體   English   中英

嘗試在SSRS中使用Switch語句

[英]Trying to use Switch statement in SSRS

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

嘗試使用switch語句在我的報告中顯示兩個不同的結果。 可能是在尋找語法更正,還是有辦法使用else if語句? 問題是我希望該表達式依賴於另一個表達式的值。 在ssrs中可能嗎? 錯誤清單

您要使用IIF(立即if)語句。 MSDN頁面在這里

語法錯誤在這里:

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

該表達式只能返回一個值,因此類似於:

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

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

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

然后,您可能希望數據集上的計算字段使用Switch返回正確的字段值,然后在聚合中使用字段。

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

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM