QlikView常用函数(整理)

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

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

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

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

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

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

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

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

min(total<Country>Sales)

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

1.5.Mode函数
mode([set_expression][distinct]expression)
返回出现频率最多的那个值。如果有两种以上的可能值,则返回NULL。
Examples:
mode(Product)mode(X*Y/3)
1.6.firstsortedvalue函数
firstsortedvalue([set_expression][distinct][total[<fld{,fld}>]]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(total<Grp>PurchasedArticle,OrderDate)

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值