【问题标题】:Cognos Analytics: running difference with null or 0 valuesCognos Analytics:使用 null 或 0 值运行差异
【发布时间】:2018-06-27 00:37:15
【问题描述】:

我创建了一个相当基本的交叉表,其中产品和产品组为行,年份为列,营业额和利润为列:

                       2018              2017               Difference
                       Turnover Margin   Turnover Margin    Turnover Margin
Climbing gear - Rope    10        3        5        1          5       2
              - Jacket  15        5        -        -          -       -

我用 running-difference 命令创建了一个差异列,它工作得很好,除非交叉表中有 NULL 值。这导致差异列中没有值,这是有道理的,因为 NULL 的运行差异是 NULL。但是,当我为营业额/保证金创建一个数据项时,当遇到 NULL 时,该数据项具有一定的值(0 或 1),差异选项卡仍然为空。我认为我已经放置了正确的求解顺序,因为当其他列中存在值时,差异选项卡可以正常工作。有谁知道我该如何解决这个问题?例如,即使 2018 年只有 1 个值,也应填写差异列。

亲切的问候,

杰克

【问题讨论】:

    标签: null analytics cognos


    【解决方案1】:

    您是否尝试过使用 coalesce 函数在存在空值时输出 0?

    coalesce([Data Item],0)
    

    ..其中 [Data Item] 是可以包含空值的项目。 Coalesce 返回值列表中的第一个非空值,该值从最左边的项开始并向右移动。

    【讨论】:

    • 感谢您的回复,对延迟回复表示抱歉。但是我已经尝试过了,确实返回了 0,但没有在运行差异中计算。
    猜你喜欢
    • 1970-01-01
    • 2022-08-15
    • 2020-08-27
    • 1970-01-01
    • 2019-01-22
    • 2019-01-22
    • 1970-01-01
    • 2017-11-25
    • 2020-09-21
    相关资源
    最近更新 更多