<< Click to Display Table of Contents >> 动态计算脚本函数 |
本产品提供给用户更加丰富的动态计算函数,如下表所示。
动态计算函数 |
说明 |
举例 |
---|---|---|
diff(Object expression, [int position]) |
返回两个指定值的差值。 |
diff(col['sales'], PREVIOUS) ; //计算sales字段的差值,当前值与前一个值的差值。 //如果当前值或前一个值为空,返回空。 |
percentDiff(Object expression, [int position]) |
返回两个指定值的差值百分比。 |
percentDiff (col['sales'], PREVIOUS); //计算sales字段中当前值与前一个值的差值百分比。 //如果当前值或前一个值为空或零,返回空。 |
percent(Object expression, [int position]) |
返回占指定值的百分比。 |
percent (col['sales'], PREVIOUS); //计算sales字段中当前值与前一个值的百分比。 //如果当前值或前一个值为空或零,返回空。 |
percentSum(Object expression) |
当前值与总和的百分比。 |
percentSum(col['sales']); //当前值除以总的求和值 |
percentMax(Object expression) |
当前值与最大值的百分比。 |
percentMax(col['sales']); //当前值除以总的最大值 |
percentMin(Object expression) |
当前值与最小值的百分比。 |
percentMin(col['sales']); //当前值除以总的最小值 |
percentAvg(Object expression) |
当前值与总平均值的百分比值。 |
percentAvg(col['sales']); //当前值除以总的平均值 |
movingSum(Object expression,[ int prev, int next, boolean cincludedCurrent, boolean nappended]) |
移动计算求和,返回从前几个值到后几个值的和 // prev前几个值 //next 后几个值 //cincluded是否包括当前值 //nappended如果没有足够值,是否取空。 |
movingSum(col['sales'], 2, 2, true, true); //给sales字段,取当前值的前两个,后两个,加当前值,求和。没有足够值取空。 |
movingAvg(Object expression, [int prev, int next, boolean cincluded, boolean nappended]) |
移动计算平均值,返回从前几个值到后几个值的平均值 |
movingAvg(col['sales'], 2, 2, true, true); //给sales字段,取当前值的前两个,后两个,加当前值,取平均值。没有足够值取空。 |
movingMax(Object expression, [int prev, int next, boolean cincluded, boolean nappended]) |
移动计算最大值,返回从前几个值,到后几个值之间的最大值 |
movingMax(col['sales'], 2, 2, true, true); //给sales字段,取当前值的前两个,后两个,加当前值,求最大值。没有足够值取空。 |
movingMin(Object expression,[ int prev, int next, boolean cincluded, boolean nappended]) |
移动计算最小值。(返回从前几个值,到后几个值之间的最小值) |
movingMin(col['sales'], 2, 2, true, true); //给sales字段,取当前值的前两个,后两个,加当前值,求最小值。没有足够值取空。 |
runningAvg(Object expression,[Object reset]) |
累积计算平均值,返回从第一个值,到当前值,累积求平均 //reset 是从哪个字段开始重新开始累积。 |
runningAvg(col.sales,col.city); //计算sales字段的累积平均值。遇到city字段的分组,重新累积。 |
runningMin(Object expression,[Object reset]) |
累积计算最小值, 返回从第一个值,到当前值,累积求最小值) |
runningMin(col.product, col.city); //计算sales字段的累积最小值。遇到city字段的分组,重新累积。 |
runningMax(Object expression,[Object reset]) |
累积计算最大值,返回从第一个值,到当前值,累积求最大值 |
runningMax(col.product, col.city); //计算sales字段的累积最大值。遇到city字段的分组,重新累积。 |
runningSum(Object expression,[Object reset]) |
累积计算和,返回从第一个值,到当前值,累积求和) |
runningSum(col.product, col.city); //计算sales字段的累积求和。遇到city字段的分组,重新累积。 |