常见问题

<< Click to Display Table of Contents >>

当前位置:  可视化数据计算和交互分析 > 数据处理与分析 > 计算列和计算函数 > 基础函数 

常见问题

复制链接

1. 常见语法问题

产品会自动识别基础函数的语法是否正确,一般情况下,错误语法会在函数下方标注红色波浪线,而标识符会标注到后面最近地方的一个字符,如果没有,会标注在前面的最近地方的一个字符。

常见的语法错误有以下几种:

函数

错误标识位置

函数名错误

wrong_function_name_zoom82

函数参数类型或个数错误

function_parameter_type_error_zoom82

标识符错误

missing_identifier_zoom89

说明:

i位置无法标识,会标注到后面最近地方的一个字符then。

特定词写法错误

spelling_error_zoom82

数据列不存在

hmfile_hash_26faa8fb

符号错误

symbol_mismatch_zoom82

参数写法错误

parameter_writing_error_zoom82

不支持聚合中套用聚合函数

computationalrepolymerization_zoom80

运算符两侧的数据类型不一致

operationbothtypedifferent_zoom80

2. 内存处理和数据库处理不一致的问题

substring(string, start_position, [end]):下推数据库,start_position从1开始;内存处理,start_position从0开始。例如substring("Hello", 1, 2),下推数据库处理结果为“He”,内存处理结果为“e”。

indexOf(string, substring, [start]):下推数据库,返回的结果从1开始;内存处理,从0开始。例如indexOf("hello world", "o"),下推数据库处理结果为5,内存处理结果为4

针对这种情况,增加了一个全局属性:preandpost.calculate.same ,默认为false,数据库处理和内存处理不一致;配置为true,所有数据库处理可以统一处理成跟内存处理一致。