QlikView常用函数(整理)

1.基本统计函数
1.1.SUM函数

sum([set_expression][distinct][total[]]expression)
在所有符合集合表达式的记录范围内,按表达式分类求和。
Examples:
sum(Sales)针对某字段求和sum(Price*Quantity)表达式求和
sum(distinctPrice)不同的价格的求和,过滤掉相同价格。
sum(Sales)/sum(totalSales)指定范围内统计销售额后,再除以全部销售总额,结果
是一个比率。
sum(Sales)/sum(totalSales)指定范围内统计销售额后,再除以按月统计的销售总额,结果是一个比率。

sum(Sales)/sum(totalSales)指定范围内统计销售额后,再除以按月、组统计的销售总额,结果是一个比率。

sum(Sales)/sum(totalSales)指定范围内统计销售额后,再除以按月、周下钻组统计的销售总额,结果是一个比率。

sum(Sales)/sum({1}TotalSales)指定范围内统计销售额后,再除以全部记录的销售总额,结果是一个比率。

sum({BM01}Sales)返回bookmark:BM01定义范围的销售总额。

sum({$}Sales)返回2007、2008年的销售总额与如下公式效果一样

Sum(if(Year=2007orYear=2008,Sales))
1.2.MIN函数
min([set_expression][distinct][total[]]expression[,rank]))
返回表达式第几小的值,当rank默认为1时,结果是表达式的最小值。
Examples:
min(Sales)指定范围内统计最小的销售额。min(Sales,2)指定范围内统计第二小的销售额。min(Price*Quantity)
min(totalSales)全部选定范围内统计第二小的销售额。
min({1}totalSales)全部范围内(用户选择将对统计范围不产生影响)统计第二小的
销售额。

min(totalSales)

1.3.MAX函数
max([set_expression][distinct][total[]]expression[,rank])
返回表达式第几大的值,当rank默认为1时,结果是表达式的最大值。
Examples:max(Sales)max(Sales,2)
max(Price*Quantity)max(totalSales)max({1}totalSales)max(totalSales)
1.4.Only函数
only([set_expression][distinct][total[]]expression)
返回仅有的一个值,常应用于分组汇总时,如果仅有一个值,则返回,否则返回NULL。
Examples:only(Sales)
only(Price*Quantity)only(totalSalesman)only({1}totalSales)
only(totalSalesman)

1.5.Mode函数
mode([set_expression][distinct]expression)
返回出现频率最多的那个值。如果有两种以上的可能值,则返回NULL。
Examples:
mode(Product)mode(X*Y/3)
1.6.firstsortedvalue函数
firstsortedvalue([set_expression][distinct][total[]]expression
,sortweight,[rank])
返回各分组中按照sortweight表达式排序的第n(Rank指定)小的值。(排序由小到大)
Examples:

firstsortedvalue(PurchasedArticle,OrderDate)

firstsortedvalue(PurchasedArticle,OrderDate,-2)返回按照OrderDate字段值排序的倒数第二个值。

firstsortedvalue(A/B,X*Y/3)
firstsortedvalue(distinctPurchasedArticle,OrderDate)firstsortedvalue(totalPurchasedArticle,OrderDate)
firstsortedvalue(totalPurchasedArticle,OrderDate)

你可能感兴趣的:(BI商业智能)