【发布时间】:2017-04-29 18:42:57
【问题描述】:
在交叉表上创建聚合时,BIRT 会忽略 NULL 值。它会导致 AVERAGE 的值不正确。如何用零替换 NULL。我的数据来自存储过程查询。谢谢!
狮子座
【问题讨论】:
在交叉表上创建聚合时,BIRT 会忽略 NULL 值。它会导致 AVERAGE 的值不正确。如何用零替换 NULL。我的数据来自存储过程查询。谢谢!
狮子座
【问题讨论】:
所以您希望 [4,null,null,null] 的平均值为 1?我认为BIRT的计算4是正确的而不是这个。
但无论如何,您可以为您的数据集计算输出列 XXX_nvl0,该列计算为
( row["XXX"] == null? 0.0 : row["XXX"] )
然后计算 XXX_nvl0 而不是 XXX 的平均值。
【讨论】: