Tableau是否支持创建全表计算列实现两列数值对比取值?
Tableau行级别计算列实现说明
Tableau没有单独命名的「整张表计算列」功能,但你需要的基于每行原始值做计算的需求可以通过普通计算字段直接实现,你之前找到的计算字段本身就同时支持行级别运算和聚合运算,不存在只能做汇总计算的限制。
具体实现步骤
- 进入Tableau的工作表或者数据源界面,在字段栏区域点击右键,选择「创建计算字段」
- 输入符合Tableau语法的计算逻辑即可,和你需求匹配的写法有两种:
- 基础IF结构:
IF [column1] > [column2] THEN [column1] ELSE [column2] END - 简化函数写法:
MAX([column1], [column2])
- 基础IF结构:
- 保存计算字段后,该字段默认就会对每一行的原始值分别计算,效果和你要的整表计算列完全一致
常见疑问说明
你之前误以为计算字段只能做汇总,是因为Tableau默认会给度量类型的字段添加聚合规则(比如SUM、AVG)。如果需要查看每行的原始计算结果,只需要右键点击该计算字段,将聚合方式调整为「维度」或者「不聚合」即可。
如果你的数据源是实时连接,该计算会在每次查询时自动运行;如果是提取连接,刷新提取时会同步更新所有行的计算结果,不需要修改原始数据源。
内容的提问来源于stack exchange,提问作者Mateusz P
相关产品推荐
相关产品推荐

