加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

(6)QlikView中的Above函数

发布时间:2020-12-14 03:33:00 所属栏目:大数据 来源:网络整理
导读:前面讲了一个RowNo()函数,今天讲一个Above函数。 函数解释 above( [ total ] expression [, offset [ ,n ]] )函数,或者返回图表中维度类别的上一个值所对应的expression。概念比较抽象,下面举个实例。 实例介绍 还以TestCount.xls为数据源介绍,在 (3)Qli

前面讲了一个RowNo()函数,今天讲一个Above函数。

函数解释

above( [ total ] expression [,offset [,n ]] )函数,或者返回图表中维度类别的上一个值所对应的expression。概念比较抽象,下面举个实例。

实例介绍

还以TestCount.xls为数据源介绍,在(3)QlikView的第一个项目(续) 中的图表,为统计每年发布的博客的数量。如下图:

我们来看一下具体的数据,2006年5篇文章……我们可以导成xls来仔细看每一条所对应的数据,如下:

上面的图表其实就是对应上面的excel数据的图形化展示。我想说什么呢?此时我们的纬度表达式为Count(Id),如果我们改成above函数呢?改成后如下图:

我们用excel的形式来看一下:

我们用的above的具体函数是:Above(Count(Id),1),从结果上对比,就是我们以维度和维度对应的值当做一个表,其实就是第一个excel图片的值,然后每一个维度都取了上一行的值,2006年前面没有值因此为空,2007对应的是2006的值,2008对应的是2007的值,以此类推下去。

可能你有一个疑问,为什么仅仅取一个值呢?而且从那行开始呢?above后面有两个参数,一个是expression,第二个是上面几行,我们用的是1那么就是上面一行的值如果用2那就是上面两行的值,我们推测一下,如果第二个参数是2,那么2006,2007都没有对应值,而2008对应原来2006的值,好了,看一下结果是不是和我们推测的一样?

总结

上面介绍了一下Above的函数,需要注意的地方就是我们应该把图表中的值和维度看做一个table,然后根据above的意义去取值。且取值是根据table的行值取的,和实际的维度没有关系。比如2005年取的是2007年的值,2008取的是2006的值,因为2005对应的值的往前两行为2007年的值,仅此而已,这也是above函数的意义。具体的代码和数据参考(3)QlikView的第一个项目配套文件。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读