<< Click to Display Table of Contents >> 动态计算函数 |
函数 |
语法 |
说明 |
举例 |
---|---|---|---|
diff |
diff(expression, [int position]) |
返回两个指定值的差值 参数1 expression:表达式列 参数2 position:可选值为FIRST(第一个)、PREVIOUS(向前)、NEXT(向后)、LAST(最后一个)。也可以输入数字,对应的分别是1,2,3,4 |
例如: diff(sum(col['profit']), PREVIOUS) |
percentDiff |
percentDiff( expression, [int position]) |
返回两个指定值的差值百分比 参数1 expression:表达式列 参数2 position:可选值为FIRST(第一个)、PREVIOUS(向前)、NEXT(向后)、LAST(最后一个)。也可以输入数字,对应的分别是1,2,3,4 |
例如: percentDiff(sum(col['profit']), PREVIOUS) |
percent |
percent( expression, [int position]) |
返回两个指定值的百分比 参数1 expression:表达式列 参数2 position:可选值为FIRST(第一个)、PREVIOUS(向前)、NEXT(向后)、LAST(最后一个)。也可以输入数字,对应的分别是1,2,3,4 |
例如: percent(sum(col['profit']), PREVIOUS) |
percentSum |
percentSum( expression) |
返回当前值与总和的百分比 |
例如: percentSum(sum(col['profit'])) |
percentMax |
percentMax( expression) |
返回当前值与最大值的百分比 |
例如: percentMax(col['profit']) |
percentMin |
percentMin( expression) |
返回当前值与最小值的百分比 |
例如: percentMin(col['profit']) |
percentAvg |
percentAvg( expression) |
返回当前值与平均值的百分比 |
例如: percentAvg(col['profit']) |
movingSum |
movingSum( expression,[ int prev, int next, boolean cincludedCurrent, boolean nappended]) |
移动计算求和,返回从前几个值到后几个值的和 参数1 expression:表达式列 参数2 prev:前几个值参与计算 参数3 next:后几个值参与计算 参数4 cincludedCurrent:是否包含当前值 参数5 nappended:如果没有足够值,是否取空 |
例如: movingSum(sum(col['profit']), 2, 2, true, true) |
movingAvg |
movingAvg( expression, [int prev, int next, boolean cincluded, boolean nappended]) |
移动计算平均值,返回从前几个值到后几个值的平均值 参数1 expression:表达式列 参数2 prev:前几个值参与计算 参数3 next:后几个值参与计算 参数4 cincludedCurrent:是否包含当前值 参数5 nappended:如果没有足够值,是否取空 |
例如: movingAvg(sum(col['profit']), 2, 2, true, true) |
movingMax |
movingMax( expression, [int prev, int next, boolean cincluded, boolean nappended]) |
移动计算最大值,返回从前几个值,到后几个值之间的最大值 参数1 expression:表达式列 参数2 prev:前几个值参与计算 参数3 next:后几个值参与计算 参数4 cincludedCurrent:是否包含当前值 参数5 nappended:如果没有足够值,是否取空 |
例如: movingMax(sum(col['profit']), 2, 2, true, true) |
movingMin |
movingMin(expression, [int prev, int next, boolean cincluded,boolean nappended]) |
移动计算最小值,返回从前几个值,到后几个值之间的最小值 参数1 expression:表达式列 参数2 prev:前几个值参与计算 参数3 next:后几个值参与计算 参数4 cincludedCurrent:是否包含当前值 参数5 nappended:如果没有足够值,是否取空 |
例如: movingMin(sum(col['profit']), 2, 2, true, true) |
rank |
rank(expression) |
返回一列数字的数字排名 |
例如: rank(3.5,["7", "3.5", "3.5", "1", "2"], 1) |
runningSum |
runningSum( expression,[reset]) |
累积计算和,返回从第一个值,到当前值,累积求和 参数1 expression:表达式列 参数2 reset:指定依据哪个字段的值发生变化而进行重新累计 |
例如: runningSum(Sum(col['profit']), col['product_type']) |
runningAvg |
runningAvg( expression,[reset]) |
累积计算平均值,返回从第一个值,到当前值,累积求平均 参数1:表达式列。参数2指定依据哪个字段的值发生变化而进行重新累计 |
例如: runningAvg(Sum(col['profit']), col['product_type']) |
runningMax |
runningMax(expression,[reset]) |
累积计算最大值,返回从第一个值,到当前值,累积求最大值 参数1 expression:表达式列 参数2 reset:指定依据哪个字段的值发生变化而进行重新累计 |
例如: runningMax(Sum(col['profit']), col['product_type']) |
runningMin |
runningMin( expression,[reset]) |
累积计算最小值,返回从第一个值,到当前值,累积求最小值 参数1 expression:表达式列 参数2 reset:指定依据哪个字段的值发生变化而进行重新累计 |
例如: runningMin(Sum(col['profit']), col['product_type']) |