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