Dynamic 剑道枢轴网格自定义动态度量

Dynamic 剑道枢轴网格自定义动态度量,dynamic,kendo-grid,pivot-table,measure,Dynamic,Kendo Grid,Pivot Table,Measure,是否有任何方法可以创建用户需要的具有自定义条件的度量值, 动态地在剑道透视表中 我发现有一个选项可以创建自定义度量值,比如 measures: { "ChainShare": { field: "ChainShare", aggregate: "sum" }, "DemandIndex": { field: "DemandIndex", aggregate: function (value, state,

是否有任何方法可以创建用户需要的具有自定义条件的度量值, 动态地在剑道透视表中

我发现有一个选项可以创建自定义度量值,比如

 measures: {
    "ChainShare": {
        field: "ChainShare",
        aggregate: "sum"
    }, 
    "DemandIndex": {
       field: "DemandIndex",
        aggregate: function (value, state, context) { 
         var dataItem = context.dataItem;
                var ChainShare = dataItem.ChainShare;
                var GroupShare = dataItem.GroupShare;

                // manual aggregation
               state.ChainShare = ( state.ChainShare || 0 ) + ChainShare;
               state.GroupShare = ( state.GroupShare || 0 ) + GroupShare;
           },
          result: function(state){
                if ( state.ChainShare == 0 || state.GroupShare == 0 ){
                   return 0;
                } else {
                    return (state.ChainShare / state.GroupShare) ;
             }
            }
         },    "GroupShare": {
        field: "GroupShare",
       aggregate: "sum"
    }
}
但是这个聚合函数是静态的,用户不能向它添加更多的条件

简单地说,我需要从前端动态地创建度量