1 概述
在数据分析中,计算列和计算度量是两种常用的数据加工方式,它们通过不同的技术手段实现数据的二次计算、转换等。两者的核心区别在于:
2 计算类型使用场景介绍
类型 | 场景描述 | 适用功能 |
明细级别计算 | 数据源行级别计算、转换字段类型、数据分割等 | |
聚合/汇总计算 | 求平均值、最大值、求和等 | |
组件快速计算、时间计算 | 基于某个指标快速算同期值、累计值 | |
复杂、高级计算 | 比如动态计算某个指标、时间比较、固定维度计算等 |
3 计算度量与计算列的区别
以下图示例来进行说明:
1、计算“神马有限公司”每一笔合同的单价?从上图可以看到,单价=合同金额/购买数量,每一行都要得到一个”单价“,属于明细级别的计算,可以使用 计算列 来进行计算。
2、如果要计算:整个“神马公司的”所有的合同金额以及合同数量的平均单价? 这个时候,需要把 合同金额、购买数量变成度量进行汇总,平均单价=汇总之后的合同金额/ 汇总之后的购买数量 ,这个时候用计算列做不到,需要使用计算度量。
区别:计算列是加在表上,计算度量是基于度量的。
1、计算度量是先汇总后再计算表达式,而计算列是表级别的计算。如果计算列变成度量,是先计算计算列里面的内容再汇总。