Tableau中的LOOKUP函数
1. LOOKUP函数
用法:LOOKUP(expression,[offset])
说明:返回距离当前行offset偏移量的目标行中的表达式的值。使用FIRST()+n或LAST()-n作为偏移量时则返回距离分区第一行或最后一行n个偏移量的目标行的表达式的值。若不使用FIRST()或LAST()时,则返回距离当前行n个偏移量的目标行的表达式的值。如果没有输入offset参数,则这个时候计算依据只能使用特定维度
2.实验
创建三个LOOKUP计算字段,分别设置不同的offset。 本次实验中使用到的初始数据如下:
具体地,三个LOOKUP计算字段如下:
1) 将value_next和value_next_1计算依据设置为【表向下】,其计算结果如下:
2) 将value_next和value_next_1的计算依据设置为【区向下】,其计算结果为:
对比这两个实验结果可以发现,在LOOKUP函数中加入FIRST()之后,目标行就固定不变了,不会随着当前行的改变而改变。
3) 对value_next和value_next_1设置特定维度表计算
- 按Country,其结果如下:
- 按Year,其结果如下:
- 先按Year,再按Country(设置位置:右击字段名,然后【编辑表计算】,选择【特定维度】)。其计算结果如下:
- 先按Country, 再按Year,其计算结果如下:
LOOKUP函数所要实现的功能和SQL中的窗口函数基本相同。因为我对窗口函数比较熟悉,所以这里就打算将上述4个结果用SQL的窗口函数来实现。(MySQL中的窗口函数可以参https://blog.csdn.net/yeshang_lady/article/details/102728513 ) 。对于value_next,具体如下:
LOOKUP函数 | SQL窗口函数 |
---|---|
按Country | Lead(sum([GDP]),1)OVER(partition by Year order by Country) |
按Year | Lead(sum([GDP]),1)OVER(partition by Country order by Year) |
先按Country, 再按Year | Lead(sum([GDP]),1)OVER(order by Country, Year) |
先按Year,再按Country | Lead(sum([GDP]),1)OVER(order by Year, Country) |
value_next_1所对应的窗口函数与value_next基本相同,只不过value_next_1对应的目标行是固定的。从以上的对应关系可以看出,在LOOKUP函数中设定的特定维度提供了排序依据。
4) 对于value_next_2,需要设置 【计算依据】和【相对于】两个:
- 按Country,相对于Australia VS 按Country, 相对于Brazil
- 按Year, 相对于1960 VS 按Year, 相对于1961
- 先按Year 相对于1960,在按Country,相对于Australia VS 先按Country,相对于Australia,再按Year,相对于1960
在这种情况下,特定维度中设定的【相对于】直接以显示的方式提供了目标行所在的位置。
Tableau中的LOOKUP函数相关推荐
- 教你如何使用EXCEL中的lookup函数(摘自“MS帮助和支持”)
2008-07-05 18:07 今天妹妹问到lookup怎么用,我在网上找到了这篇文章,看了看还算简明扼要,学习之余也贴在这里,个人觉得那两个例子对理解很有帮助-CTH 概要 本文介绍如何在 Mic ...
- Tableau 中的 Fixed 函数
@[Tableau 中的 Fixed 函数] Fixed 函数 - 固定聚合维度 在 Tableau 中,度量值在视图中以聚合的方式呈现,聚合的级别由视图中的维度来控制,比如原本视图中只有 " ...
- tableau中的fixed函数和exclude函数傻傻分不清?
在tableau中计算部分占整体比重时,常常需要进行不同维度之间的聚合计算,fixed和exclude这两个函数在此场景中经常被用到. 两个函数定义如下: fixed函数: {fixed 维度1,维度 ...
- Pandas 中的这些函数/属性将被 deprecated
作者 | luanhz 来源丨小数志 导读 Pandas对于日常数据分析和处理来说是最常用的工具(没有之一),笔者之前也总结分享了很多相关用法和技巧. 与之不同,今天本文来介绍几个已经在函数文档中列入 ...
- lookup函数和vlookup_VLOOKUP和LOOKUP两个函数PK,哪个才是你心目中的查找之王?
工作中,用的最多的查找函数就是VLOOKUP和LOOKUP这2个,有人说VLOOKUP比LOOKUP更简单,也有人说LOOKUP比VLOOKUP更强大,下面几个例子我们分别通过VLOOKUP和LOOK ...
- c语言lookup函数怎么用,只能使用实例来介绍LOOKUP函数在Excel中的应用
前面两篇分别讲述了VLookup函数和HLookup函数的应用,本例,我们来学习一下比较难于掌握的Lookup函数的应用! 下面先看该函数的理论知识: 函数LOOKUP有两种语法形式:向量及数组. 向 ...
- Excel中Lookup函数使用大全
我这边是根据编号进行查询改编号对应的名称信息: 注意事项:编号必须两边统一为升序,否则无法lookup 下面是参考原文的列子: 职场中,经常会使用Vlookup函数.但是,你知道Lookup函数吗?L ...
- tableau必知必会之妙用 Lookup 函数同时跨行跨列取数
金融.零售.互联网等行业的用户在做数据分析时,经常需要做同比环比销售额指标的分析.这时候,就要用到 Lookup 函数了! 或许,你已会用 Lookup 函数跨行或跨列取数.但是你知道:如何同时跨固定 ...
- Excel中lookup()函数的用法
使用lookup函数需要注意的事项: lookup函数采用的是二分查找的方法,而非遍历查找,因此要注意: 1.LOOKUP要查询一个明确的值或者范围的时候(也就是知道在查找的数据列是肯定包含被查找的值 ...
最新文章
- android relativelayout 点击事件,Android Relativelayout点击背景行为
- SWFUpload上传文件组件,跨域上传文件
- 个人博客作业week1
- Ubuntu切换数据源
- Supervisord进程管家
- sql sever 2008基础知识
- 震惊!Fibonacci Again
- 把你的项目升级到IE8
- php tomcat配置_php+tomcat 配置运行环境
- 关于职业规划,如何自我实现?
- [BZOJ1101][POI2007]Zap
- Hazelcast发布开源流处理引擎Jet
- [导入]设置wap服务器
- Atitit .h5文件上传
- SQL语句练习—员工表
- fgo服务器维护检测脚本,fgo脚本工具游戏蜂窝简单实例
- vue 图片写入文字,图片注入文字,图片添加文字
- python怎么安装lxml库_lxml解析库的安装和使用
- 【POJ】Radar Installation题解
- (2)二叉树由后序(LRD)和中序(LDR)得到前序(DLR)