簡體   English   中英

SSRS報告錯誤中的IIf(Instr)-SSRS表達式中的切換案例

[英]IIf(Instr) in SSRS reporting error - Switch cases in SSRS Expression

我的報告如下所示:

在此處輸入圖片說明

我的報告的SSRS形式如下:

在此處輸入圖片說明

我只希望顯示總計的一行,並且不希望顯示總百分比行。為此,我想在表達式中添加一個case / switch語句:

If Column_grouping contains "percent" then show "%value" 
If column_grouping does not contain "percent" then show "total"

我的SSRS表達式如下:

​​​​​​​=Switch
(Fields!Column_Grouping.Value like "*percent*", Fields!Total_value_Count_pct.Value,
Fields!Column_Grouping.Value not like "%percent%",Sum(Fields!Total_value_Count.Value))

顯然,此表達是錯誤的。 任何幫助解決此問題?

我想您可以稍微簡化一下表達式,而只需使用IIF語句即可。 最好將SWITCH與兩個以上的表達式一起使用來進行評估。 此外,您應該能夠按照問題標題中的說明使用InStrContains 我認為以下表達式應該有效。

= IIF(Fields!Column_Grouping.Value.Contains("percent"), 
      Fields!Total_value_Count_pct.Value, Fields!Total_value_Count.Value)

有關InStr工作原理的更多詳細說明,請參考此答案 Contains只會檢查字符串是否出現在您使用它的字段中。

暫無
暫無

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

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