动态计算器的脚本

<< Click to Display Table of Contents >>

当前位置:  脚本 

动态计算器的脚本

Previous pageReturn to chapter overviewNext page

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

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

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

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

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

 

打开脚本输入对话框

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

script37

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

script38

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

script39

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

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

script40

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

script41

 

应用举例

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

script44

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

script42

计算结果如下图所示。

script43