了解基础函数

<< Click to Display Table of Contents >>

当前位置:  附录 > 计算列和计算函数 

了解基础函数

复制链接

基础函数即永洪产品支持的函数,是永洪产品的一大亮点,采用永洪规定语法,如果是直连数据库,将转为SQL语句下推数据库执行。

基础函数包含基本计算、多粒度表达式(LOD)计算、动态计算。

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)

DynamicExample1

更多动态计算函数,请参见动态计算函数