【问题标题】:icCube - cumulative total in a charticCube - 图表中的累计总数
【发布时间】:2017-05-16 14:55:11
【问题描述】:

我有一个 icCube 序列图表,它显示一个项目列表的度量,从大到小排序。

我想不使用MDX,而是使用函数表达式生成器来显示累计总数。不幸的是我不能让它工作我可能在语法上做错了。

有人知道如何制作一个 javascript 构造来获取累积值。

例如。 MDX 结果给出:

  • 项目1 10
  • 项目2 6
  • 项目3 2

我希望小部件将数据显示为:

  • 项目1 10
  • 项目2 16 (10 + 6)
  • item3 18 (10 + 6 + 2)

并且 - 请 - 使用库中的函数在图中的值定义上使用纯 javascript。

【问题讨论】:

    标签: iccube-reporting


    【解决方案1】:

    在数据渲染部分,小部件,我们必须定义一个 JavaScript 函数作为值字段。我们将添加直接计算累积的函数,但我们可以使用:

    var ri = context.rowIndex;  // current row Index
    var cumVal = 0;
    var isNotNull = false;    // we've to add an ic3Add that supports nulls/empty
    for ( var row = 0 ; row <= ri; row++ ) {   // all former including this
      var cellVal = context.getValue(row);
      cumVal += cellVal || 0 ; // handle 'empty' 
      isNotNull = isNotNull || cellVal;
    }
    // the job is done
    if (isNotNull) 
        return cumVal;
    else
        return 
    

    icCube v 6.2 (4285) 更新

    icCube 6.2 引入了新的累积函数:

    cumulativeRow(row:CtxCoord, measure?:CtxCoord, property?:string):number
    cumulativeCol(column:CtxCoord, measure?:CtxCoord, property?:string):number
    cumulativeTable(row:CtxCoord, column:CtxCoord, measure?:CtxCoord, property?:string):number
    

    有了这个新函数,Value属性的新值应该是:

    return context.cumulativeRow();
    

    【讨论】:

    • 谢谢。会试试的。
    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 2020-01-02
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多