【问题标题】:BIRT: How to include NULL values in crosstab average functionBIRT:如何在交叉表平均函数中包含 NULL 值
【发布时间】:2017-04-29 18:42:57
【问题描述】:

在交叉表上创建聚合时,BIRT 会忽略 NULL 值。它会导致 AVERAGE 的值不正确。如何用零替换 NULL。我的数据来自存储过程查询。谢谢!

狮子座

【问题讨论】:

    标签: birt crosstab


    【解决方案1】:

    所以您希望 [4,null,null,null] 的平均值为 1?我认为BIRT的计算4是正确的而不是这个。

    但无论如何,您可以为您的数据集计算输出列 XXX_nvl0,该列计算为

    ( row["XXX"] == null? 0.0 : row["XXX"] )
    

    然后计算 XXX_nvl0 而不是 XXX 的平均值。

    【讨论】:

    • 感谢 hvb 的回复。对,我希望 [4,null,null,null] 为 1。我认为您的答案就是我想要的。但正如我之前提到的,我的数据来自存储过程查询。分组前没有空数据。例如,按月分组数据,Jan 可能为空。在这种情况下如何设置计算输出列?谢谢
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多