计算的类型

<< Click to Display Table of Contents >>

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

计算的类型

复制链接

1.计算的类型

根据数据来源不同,计算类型分为SQL语句、Mongo管道语句、基础函数。

如果数据来自于JDBC数据源,则在定义计算列时可以选择SQL语句和基础函数。

如果数据来自于Mongo数据源,则在定义计算列时可以选择SQL语句和基础函数

如果数据来自于多维数据源,集市数据源,Neo4j数据源,文本和Excel数据源,则在定义计算列时只能选择基础函数。

根据定义计算列的地方不一样,基础函数包含基本计算、多粒度表达式(LOD)计算、动态计算。

数据集中新建计算列,基于此数据集创建的任何可视化组件,都可以使用此计算列。包括基本计算中的行明细级别计算

在报告中的组件上基于绑定的数据集新建计算列,同报告的其它组件使用此数据集也可以使用此计算列。包含的函数为基本计算函数(行明细级别计算聚合计算)和多粒度表达式计算

动态计算中使用定制计算,组件列级别的计算。包括基本计算动态计算

填报表格中使用计算表达式,组件列级别的计算。包括基本计算中的行明细级别计算

2.计算类型的说明

2.1基础函数

基本计算

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

多粒度表达式(LOD)计算

就像基本计算一样,LOD计算允许在数据集级别和可视化项级别计算值。但是,LOD计算可以让您更好地控制要计算的粒度级别。就可视化项粒度而言,它们可以在较高粒度级别(包括)、较低粒度级别(排除)或完全独立级别(固定)执行。有关详细信息请参见多粒度表达式函数

动态计算

动态计算仅允许在可视化项详细信息级别转换值。有关详细信息请参见动态计算函数

2.2Mongo管道语句

写入支持的Mongo管道语句,写入的语句会直接拼入最终执行的Mongo管道语句中。

2.3SQL语句

根据不同的数据库,写入支持的SQL语句,写入的语句会直接拼入最终执行的SQL语句的Select子句中。

2.4JS语句

JS语句用于兼容老的JS语法,如需使用请配置support.calc.type=js