CountDistinct返回负值给出#error

时间:2016-06-07 20:48:50

标签: reporting-services expression

我正在编写一个简单的表达式来计算我的sql查询中的不同值。对于属性的子集,如果它们等于"丢失/卖出"我希望它们是否定的,但我收到 #Error 。知道为什么会这样吗?

=Countdistinct(IIF(Fields!PortfolioChangeStatusCodeID.Value="Lost/Sold",Fields!LeaseNumber.Value*-1,Fields!LeaseNumber.Value))

enter image description here

1 个答案:

答案 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)))