我有一个无法正常工作的自定义 s-s-rS 表达式

Posted

技术标签:

【中文标题】我有一个无法正常工作的自定义 s-s-rS 表达式【英文标题】:I have a custom s-s-rS Expression that is not working properly 【发布时间】:2021-12-17 23:08:26 【问题描述】:

我有一个自定义 s-s-rS 表达式来计算百分比:

=IIF(Sum(Fields!BidTotal.Value)=0,0,Sum(Fields!Bid_Margin.Value)/Sum(Fields!BidTotal.Value))

但是,当我去预览报告时,我不断收到 #Error 消息,因为潜水为零,但 IIF 语句应该可以解决这个问题。我对其他字段使用相同的公式,它按预期工作,不知道为什么这个表达式会有所不同。

【问题讨论】:

基础数据集中是否可能有 NULL 值? 我也是这么想的,并使用 ISNULL 来清理数据,但仍然在 s-s-rS 中得到#Error。 【参考方案1】:

不幸的是,无论初始表达式的结果如何,s-s-rS 都会计算 IIF 的两边。

你只需要一个额外的 IIF 来让它变得足够复杂,这样它就不会发现问题。

=IIF(Sum(Fields!BidTotal.Value) = 0, 0, Sum(Fields!Bid_Margin.Value))  
 /
 IIF(Sum(Fields!BidTotal.Value) = 0, 1, Sum(Fields!BidTotal.Value))

【讨论】:

成功了!这将是很高兴知道前进,感谢您的帮助。

以上是关于我有一个无法正常工作的自定义 s-s-rS 表达式的主要内容,如果未能解决你的问题,请参考以下文章

用于获取数据的自定义 React 钩子无法正常工作

s-s-rS 报告无法通过计划订阅工作,但可以正常工作

s-s-rS 中的自定义定时订阅计划

图像的自定义裁剪无法正常工作

s-s-rS 中的自定义 tablix 过滤器

s-s-rS - 多值参数表达式