历史版本6 :常用函数语法FAQ 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

Q1:公式中的字段不能手动输入吗?

A:不能,字段需要在左侧的字段选择框中选择,不能手动输入。详情参见:函数计算格式

Q2:BI 里的「不等于」怎么表示?

A:!=    详细可参见:计算运算符和优先级

Q3:公式里怎么书写文本表达式?

A:需要在文本表达式左右需要增加「英文输入法的双引号」,详情参见:函数计算格式

Q4:公式里的大小写有什么规范?

A:逗号、括号等标点符号都需要使用「英文输入法」。

Q5:为什么公式报错「不合法」?

A:公式不合法原因排查

Q6:如果一个公式里面,一个字段用了聚合函数,其他字段也要统一用聚合函数吗?

A:是的。

Q7:组件标题可以写公式吗?

A:不可以。

Q8:怎么在 BI 里进行条件判断呢?

A:IF 函数和 OR、AND 函数嵌套使用/多个IF函数嵌套使用。详情参见:多条件赋值 。

Q9:" " 和 null 有什么区别?

A:抽取数据不区分,实时数据则取决于各个数据库类型。为确保公式准确,可以写成例如:IF(户型=" "||户型=null,建筑性质,户型)的格式。

Q10:|| 和 && 怎么使用?

A:逻辑与和逻辑或用法与 AND 和 OR 同理。

例如公式:IF(户型=" "||户型=null,建筑性质,户型)IF(OR(户型=" ",户型=null),建筑性质,户型)相同,都表示如果户型为空或者空格,那么返回「建筑性质」字段对应的数据,否则返回「户型」字段对应的数据。

Q11:如果有分母为 0 的情况,要使用除法做计算,需要怎么写公式?分母为 0 可以直接在BI中公式修正吗?

A:分子/分母为0时做除法

Q12:文本字段不为空如何用公式表达?

A:len(字段)!=0

Q13:为什么「准入时间<"2020-12-01"」公式不合法?

A:一个是时间字段一个是文本字段,需要将文本字段转化成时间字段,使用 date 函数:准入时间>DATE(2020,12,1)

Q14:为什么AVG_AGG(记录数)这样公式不合法?

A:记录数实际上就是COUNT_AGG(数据表条数),已经是聚合函数了,聚合函数不能和AVG_AGG()聚合函数嵌套使用。

Q15:为什么「开始日期<NOW()<结束日期」这个写法不合法?

A:需要使用逻辑与 AND() 或者 &&。例如:开始日期<NOW()&&NOW()<结束日期。

Q16:如何计算两个时间点之间的时间差?

A:DATEDIF 或者 DATESUBDATE 函数。

Q17:为什么使用明细过滤后使用字段创建公式显示不合法呢?

A: 明细过滤 后的指标字段创建公式仅支持使用 聚合函数

Q18:为什么 IF 函数和聚合函数一起嵌套使用公式不合法?

A:使用 IF 函数对聚合函数进行二次计算,当公式中含有非聚合字段时,公式不合法。详情参见:公式不合法原因排查 3.2节。