了解计算的类型

<< Click to Display Table of Contents >>

当前位置:  »当前无上一级«

了解计算的类型

复制链接

1. 基本计算

基本计算允许在数据集详细信息级别(行明细级别计算,包括日期时间、文本、数学、类型转换、逻辑函数)或可视化项详细信息级别(聚合计算函数)转换值或成员。

1.1 行明细级别计算

比如有以下明细数据,

CalculateType1

可以使用计算列将市场级别和市场分布合并到一块:col['市场级别'] + " " + col['市场分布'],如下图,可以看到计算是在数据集的行级别执行的。

CalculateType2

1.2 聚合计算

如果要知道每个产品下了多少个订单,除了可以将产品名称和订单ID绑定到组件上,订单ID的汇总函数选择计数外,还可以通过聚合计算列来做到。

CalculateType3

新建计算列,取名订单数,内容输入:Count(col['订单ID']),并将此计算列,绑定到组件上即可。

CalculateType4

 

2. 多粒度表达式(LOD)计算

就像基本计算一样,LOD 表达式允许您在数据集级别和可视化项级别计算值。但是,LOD 表达式可以让您更好地控制要计算的粒度级别。它们可以在较高粒度级别(包括,include)、较低粒度级别(排除, exclude)或完全独立级别(固定, fixed)执行。

有关详细信息,请参见***。

例如,想计算每个产品的最早交易时间,则可以使用以下 LOD 表达式:

fixed(col['产品种类']::min(col['交易时间']))

可以在下面看到结果。标题为“fixed”的新列显示了每个产品的最早交易日期。

CalculateType5

如果向视图添加另一个分组字段(这会增大粒度),则与聚合计算不同,fixed列计算值不会受到影响。

CalculateType6

 

3. 动态计算

表计算仅允许您在可视化项详细级别转换值。

例如,通过动态计算,计算上一月的销售额,也就是月环比:

lookup(Sum(col['销售额']), -1)