我有一个无法正常工作的自定义 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 表达式的主要内容,如果未能解决你的问题,请参考以下文章