常用函数(FineBI)

常用函数(FineBI)

Yiuhang Chan

FineBI函数介绍

在FineBI中,函数用于处理数据和实现简单或者复杂的计算和分析。比如以下场景中我们可能会用到函数:

【数值计算】例如求和、平均、最大值、最小值以及计算出业务指标等;

【时间计算】比如获取当前日期、计算时间差、改变时间单位(取年或月)、格式转换

【文本处理】比如拆分合并文本、格式规范

函数的价值在于它们能够简化一些数据处理和分析的过程,并且可以实现复杂的计算和数据转换。通过使用函数,我们可以将多个步骤合并成一个, 减少了繁琐的手工操作,同时也降低了出错的可能性。

FineBI函数的使用位置

1:【数据编辑】中的 【新增公式列】

2:【组件】中的添加 【计算字段】

3:【过滤】中的【添加公式】条件

FineBI常用函数

IF 函数 判断条件

语法规则: if (boolean,number1/string1,number2/string2)

示例数据: 合同事实表.xlsx

​ 例:用户需要将【合同类型】改为代号显示,【购买合同】改为 1 ,【服务协议】改为 2 ,其他两个协议改为 0。

语法设置: if(合同类型="购买合同",1,if(合同类型="服务协议",2,0))

ABS 函数 求绝对值

语法规则: abs(number)

示例数据: 股票买卖数据.xlsx

​ 例:使用示例数据计算买入-卖出差额后,需要将差额进行绝对值处理。

语法设置: ABS(差值)

ROUND函数 保留几位小数

语法规则: ROUND(number,num_digits)

示例数据: 商品销售明细表.xlsx

​ 例:使用示例数据「商品销售明细表」,需要将「销售额」数值统一为保留小数点后一位。

语法设置:ROUND(销售额,1)

num_digits按此位数进行舍入,小于0,则在小数点左侧进行舍入。等于0,则舍入到最接近的整数。大于0,则舍入到指定的小数位。

INT 函数 抽取数据

语法规则: int(number) 向下取整,往更小的值取整

示例数据: 集团商品销售总表.xlsx

​ 例:使用示例数据对销售额进行向下取整。

语法设置: INT(销售额)

FineBI函数类型

数值函数

日期函数

文本函数

逻辑函数

聚合函数

聚合函数可以对一组数据进行汇总,一般使用聚合函数汇总后的值进行再计算。

公司的销售额合计是多少(求和:SUM_AGG(销售额))

商品的平均售价是多少(平均值:AVG_AGG(售价)

总共有多少个会员(去重计数:COUNT_AGG(会员)

昨日的最大交易订单金额是多少(最大值:MAX_AGG(订单金额)

  1. 聚合函数的使用场景是什么?

    一般我们会使用聚合汇总后的值达行再计算。随着分析维度的切换,计算字段会自动跟随维度动态调整。

  2. 为什么在组件中才可以使用聚合函数?

    编辑数据中都是针对个体的行级别的计算,组件中可以指定维度进行聚合计算

  3. SUM_ AGG (A/B) 和SUM_ AGG(A)/SUM_ AGG(B)有什么区别呢?

    先相除再汇总 和 先分别汇总得到各自的总值再相除

分析函数

FineBI函数最佳实践技巧

01 [明确业务需要] :

​ 场景背景:某网站的运营人员想要就用户的激活登录信息分析出网站的用户留存情况,来制定接下来的用户运营策略。现有一-张“用户登录信息”表,运营人员想要通过该表分析出用户的每日的新增用户数、当日留存率、次日留存率、三周留存率…..

​ 指标定义:

​ 留存率=新增用户中登录用户数/新增用户数*100%

​ N日留存人数:指新增用户日(T)之后的第N日,依然登录的用户数

​ N周内留存率:指新增用户日之后,“注册(激活)登录时间差”为1~7N(含)天的登录用户数/新增用户日总

​ 人数

​ 注:一般情况下登录时间晚于注册时间,但是可能会存在部分”游客”用户先登录体验后注册身份。

02 [梳理计算步骤]

​ ①梳理字段,有登录时间、激活时间…等字段,各字段所代表的含是…..
​ ②是否需要规范字段/数据清洗
​ ③求出每日的新增用户数,求时间差,求新增用户中登录的用户数
​ ④相除求留存率
​ …..

03 [找到合适的函数]

​ 计算日期差(日)函数用DATESUBDATE/DATEDIF函数或者使用快捷功能“时间差” ;
​ 计算去重用户数用COUNTD_AGG函数或者用记录数(去重)

04 [正确使用函数]

05 [函数校验]

FineBI函数书写注意事项

【1】公式中的字段能手动输入注意:

​ 输入字段名部分文字或首字母FineBI能自动匹配对应字段,选择字段即可。也支持在左侧的字段选择框中选择。
​ 添加的字段名要和表内字段匹配上,添加的字段为蓝色。如果为黑色则无效,取不到字段内数据。

【2】 BI 里的「不等于」表示法: !=

【3】公式里书写文本的表达式
在文本表达式左右需要增加「双引号」

【4】新增公式列不支持直接输出聚合函数
因为聚合函数是对不同行进行汇总的计算。编辑数据是行级别的明细计算。如果想直接输出聚合函数,可以在组件中计算。如果在数据编辑中进行聚合,公式需要使用def函数嵌套,或者直接使用新增汇总列。

【5】公式报错「不合法」?
公式不合法原因排查

  • 标题: 常用函数(FineBI)
  • 作者: Yiuhang Chan
  • 创建于 : 2020-06-05 07:55:42
  • 更新于 : 2024-02-28 18:49:46
  • 链接: https://www.yiuhangblog.com/2020/06/05/20200605FineBI函数/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论