繁体   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