<< Click to Display Table of Contents >> 了解计算的类型复制链接 |
1. 基本计算
基本计算允许在数据集详细信息级别(行明细级别计算,包括日期时间、文本、数学、类型转换、逻辑函数)或可视化项详细信息级别(聚合计算函数)转换值或成员。
1.1 行明细级别计算
比如有以下明细数据,
可以使用计算列将市场级别和市场分布合并到一块:col['市场级别'] + " " + col['市场分布'],如下图,可以看到计算是在数据集的行级别执行的。
1.2 聚合计算
如果要知道每个产品下了多少个订单,除了可以将产品名称和订单ID绑定到组件上,订单ID的汇总函数选择计数外,还可以通过聚合计算列来做到。
新建计算列,取名订单数,内容输入:Count(col['订单ID']),并将此计算列,绑定到组件上即可。
2. 多粒度表达式(LOD)计算
就像基本计算一样,LOD 表达式允许您在数据集级别和可视化项级别计算值。但是,LOD 表达式可以让您更好地控制要计算的粒度级别。它们可以在较高粒度级别(包括,include)、较低粒度级别(排除, exclude)或完全独立级别(固定, fixed)执行。
有关详细信息,请参见***。
例如,想计算每个产品的最早交易时间,则可以使用以下 LOD 表达式:
fixed(col['产品种类']::min(col['交易时间']))
可以在下面看到结果。标题为“fixed”的新列显示了每个产品的最早交易日期。
如果向视图添加另一个分组字段(这会增大粒度),则与聚合计算不同,fixed列计算值不会受到影响。
3. 动态计算
表计算仅允许您在可视化项详细级别转换值。
例如,通过动态计算,计算上一月的销售额,也就是月环比:
lookup(Sum(col['销售额']), -1)