[英]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
与两个以上的表达式一起使用来进行评估。 此外,您应该能够按照问题标题中的说明使用InStr
或Contains
。 我认为以下表达式应该有效。
= 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.