1. 概述
FineBI 支持多种函数和功能的使用,这些函数或者功能在使用方式上与常用的 Excel 函数有一些不同,本文提供对比说明,帮助有 Excel 使用基础的用户快速上手使用 BI 中的函数与功能。持续更新中......
2. 聚合函数
3. 统计函数
FineBI 函数/功能 | Excel 函数 | 函数说明 |
---|---|---|
IF(boolean,number1/string1,number2/string2) | IF(logical_test, value_if_true, [value_if_false]) | 条件判断 |
SUMIF/SUMIFS | 条件汇总 | |
COUNT_AGG 与 IF 合并使用 | COUNTIF/COUNTIFS | 条件计数 |
AVG_AGG 与 IF 合并使用 | AVERAGEIF/AVERAGEIFS | 条件求平均 |
注意事项:
BI 中的 明细过滤 即为在还没有计算前进行的数据明细条数过滤,可搭配聚合函数来写,效果等同于SUM_AGG 与 IF 合并使用。
4. 逻辑函数
FineBI 函数/功能 | Excel 函数 | 函数说明 |
---|---|---|
IF 函数嵌套使用 | IFS | 检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值 |
不支持 | NOT | 对其参数的逻辑求反 |
使用 IF 和其他函数嵌套满足 | IFERROR | IFERROR 返回公式计算结果为错误时指定的值;否则,它将返回公式的结果。 |
AND | AND | 逻辑与 |
OR | OR | 逻辑或 |
IFERROR 函数在 BI 中应用的示例,示例已知销售额和销量,需要计算对应产品的销售单价。
示例数据:销售情况.xlsx
上传数据至 FineBI 中,如下图所示:
使用数据集创建仪表板后,添加计算字段,输入公式:IF(SUM_AGG(销量)=0,"计算有误",SUM_AGG(销售额)/SUM_AGG(销量)),
由于需要计算销售单价,需要使用聚合函数SUM_AGG(销售额)/SUM_AGG(销量),同时为保证计算结果的正确性,需要使用 IF 函数,判断销量是否为0,由于 IF 函数不能同时使用聚合和非聚合函数,因此进行的判断也要使用(SUM_AGG(销量)=0 格式,如下图所示:
将「产品」和新增字段拖入分析栏,得到结果如下图所示:
公式 | 说明 | 结果 |
---|---|---|
IF(SUM_AGG(销量)=0,"计算有误",SUM_AGG(销售额)/SUM_AGG(销量)) | 如果销量=0,则除法无法生效,输出“计算有误” | 计算有误 |
如果销量不等于0,则输出计算结果 | 0 333.333333333 |
5. 引用函数
FineBI 函数/功能 | Excel 函数 | 函数说明 |
---|---|---|
先用自助数据集排序,自助数据集/仪表板用IF函数写判断赋值 | match |
MATCH 函数在 BI 中应用的示例:
例如需要计算升序排名在第1位的合同金额,可以先使用自助数据集进行排名,然后使用函数返回指定数据,如下图所示:
结果如下图所示:
6. 文本函数
FineBI 函数/功能 | Excel 函数 | 函数说明 |
---|---|---|
LEN | LEN | 求字段长度 |
左截取 | ||
不支持 RIGHTB | RIGHT、RIGHTB | 右截取 |
不支持 midb | mid、midb | MID 返回文本字符串中从指定位置开始的特定数目的字符 |
TRIM | 清除文本首尾所有的空格 | |
不支持 Findb | Findb | 找字符位置 |
注:concatenate 函数拼接时默认返回文本类型字段。 | concatenate | 将数个字符串合并成一个字符串 |
1)添加计算指标用 IF 函数进行数值转指定文本 2)CONCATENATE 拼接后返回的默认就是文本类型,不需要使用text转换。 | text | TEXT 函数可通过格式代码向数字应用格式,进而更改数字的显示方式。 |
7. 数值函数
8. 日期函数
FineBI 函数/功能 | Excel 函数 | 函数说明 |
---|---|---|
注:默认返回值为介于 0 到 6 之间的某一整数,分别代表星期中的某一天(从星期日到星期六)。 | WEEKDAY | 返回对应于某个日期的一周中的第几天 |
DATEDIF(start_date,end_date,unit) | DATEDIF | 返回两个指定日期间的天数、月数或年数 |
DATE | DATE | 返回特定日期的系列数 |
注:5.1.12 版本起支持日期字段-数值写法。例如 today()-1相当于返回昨天的日期。 | TODAY | 获取当前日期 |
返回某年包含的天数 |
9. 运算符
含义 | FineBI 写法 | Excel 写法 |
---|---|---|
不等于 | != | <> |