动态计算器中新建计算列

<< Click to Display Table of Contents >>

当前位置:  计算列函数 

动态计算器中新建计算列

Previous pageReturn to chapter overviewNext page

动态计算器指每个格子的数值是动态计算出来的,也可以称为是格间计算。主要解决在表格中沿着特定的方向来动态计算出数值。其中有两个要素,即计算方向和计算方法(或函数)。

计算方向就跟表的结构有关系。如果想做产品关于季度增量的环比计算,就需要把产品字段和季度字段作为分组,沿着季度字段来计算。我们把分组叫做分区 (Partition)。沿着什么方向叫做基于的方向(Addressing)。

计算函数包括求差值,求百分比,求差值的百分比,求占总额的百分比,求累积计算和移动计算。每一种计算函数都有一些特殊的属性和参数。

用户也可以根据需要自定义计算函数和计算方向。对于自定义的计算函数,还可以使用二次计算的属性,即当前动态计算可使用其他动态计算的结果再做第二次计算。

本章的主要是介绍如何通过新建计算列自定义计算函数。

 

通过动态计算器打开计算列对话框

在表、交叉表、图表中的度量数据段的下拉列表中选择添加动态计算器,如下图所示。

Calculated13

在打开的动态计算器对话框中选择定制,如下图所示。

Calculated14

 

则打开计算列函数输入对话框,如下图所示。用户可调用动态计算文件夹下提供的十六种动态计算函数。关于动态计算函数的详细介绍见动态计算函数

Calculated15

【名称】作为添加动态计算器脚本后数据段的名称。

当用户点击确定按钮后再次进入动态计算对话框,在此框中用户可通过计算基于选项来设定动态计算的方向。当用户需要再次编辑表达式时,点击编辑按钮,则可对表达式进行再次编辑。

Calculated16

 

【二次计算】即在当前的表达式中存在其他脚本动态计算数据段名称。如已经存在一个脚本动态计算数据段,名称为 movingAVG,当用户在当前的表达式中再次使用 movingAVG 数据段,则属于第二次脚本动态计算,如表达式为 movingMin(col['movingAVG'],2,2,true,true); 时用户需要勾选二次计算选项。

Calculated17

 

应用举例

存在一张表,如下图所示。

Calculated18

 

当用户需要统计每种类型下各市场的总利润累计时,可调用 runningSum() 函数,脚本语句为 runningSum(Sum(col['profit']),col['sale_type']); 如下图所示。

Calculated19

计算结果如下图所示。

Calculated20