我正在编写一个简单的表达式来计算我的sql查询中的不同值。对于属性的子集,如果它们等于"丢失/卖出"我希望它们是否定的,但我收到 #Error 。知道为什么会这样吗?
=Countdistinct(IIF(Fields!PortfolioChangeStatusCodeID.Value="Lost/Sold",Fields!LeaseNumber.Value*-1,Fields!LeaseNumber.Value))
答案 0 :(得分:0)
字段!LeaseNumber.Value为null或非数字。检查两者都可以解决这个问题。
显然,没有必要检查两者是否(例如)该值永远不会为空。
=Countdistinct( IIF(Fields!PortfolioChangeStatusCodeID.Value="Lost/Sold",ISNOTHING(CINT(Fields!LeaseNumber.Value),0)*-1,ISNOTHING(CINT(Fields!LeaseNumber.Value),0)))