动态计算函数

<< Click to Display Table of Contents >>

当前位置:  计算列函数 > 计算列函数列表 

动态计算函数

Previous pageReturn to chapter overviewNext page

函数

语法

说明

举例

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'])