反馈已提交

网络繁忙

您正在浏览的是 FineBI6.0 帮助文档,点击跳转至: FineBI5.1帮助文档

BI函数与Excel函数对应

  • 文档创建者:Roxy
  • 历史版本:21
  • 最近更新:Lily.Wang 于 2023-12-01
  • 1. 概述

    FineBI 支持多种函数和功能的使用,这些函数或者功能在使用方式上与常用的 Excel 函数有一些不同,本文提供对比说明,帮助有 Excel 使用基础的用户快速上手使用 BI 中的函数与功能。持续更新中......

    2. 聚合函数

    FineBI 函数/功能Excel 函数函数说明
    SUM_AGGSUM()

    求一组数据的和

    AVG_AGGAVERAGE()

    求一组数据平均数

    MAX_AGG

    MAX()

    求一组数据最大值

    MIN_AGG

    MIN()

    求一组数据最小值

    COUNT_AGG

    COUNT()

    COUNT 函数计算包含数字的单元格个数以及参数列表中数字的个数

    注意事项:

    1)SUM_AGG 一般用于 明细过滤 后求和,求和后相除。如果仅对一个数值进行求和,可直接拖该字段到指标,可自动求和。

    2)用 COUNT_AGG 函数计算的有金额的单元格行数,即非空的金额的单元格个数,如下图所示:

    也可以直接用 记录数 ,如下图所示:

    3. 统计函数

    FineBI 函数/功能Excel 函数函数说明
    IF(boolean,number1/string1,number2/string2)IF(logical_test, value_if_true, [value_if_false])条件判断

    DEF / DEF_ADD 与 SUM_AGG 合并使用

    例如,计算出 省份为云南、分类为家具 的销售额

    DEF(SUM_AGG(销售额),[],[省份="云南",分类="家具"])

    SUMIF/SUMIFS

    条件汇总

    DEF / DEF_ADD 与 COUNTD_AGG 合并使用

    例如,计算出 省份为云南 的订单数量

    DEF(COUNTD_AGG(订单编号),[],[省份="云南"]

    COUNTIF/COUNTIFS条件计数

    DEF / DEF_ADD 与 AVG_AGG 合并使用

    例如,计算出家具类别平均一单的销售额

    DEF(AVG_AGG(销售额),[],[分类="家具"])

    AVERAGEIF/AVERAGEIFS条件求平均

    注意事项:

    BI 中的 明细过滤 即为在还没有计算前进行的数据明细条数过滤,可搭配聚合函数来写,效果等同于SUM_AGG 与 IF 合并使用。

    4. 逻辑函数

    FineBI 函数/功能Excel 函数函数说明

    IF 函数嵌套使用

    IFS检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值
    不支持NOT对其参数的逻辑求反 

    使用 IF 和其他函数嵌套满足

    IFERROR

    IFERROR 返回公式计算结果为错误时指定的值;否则,它将返回公式的结果。

    ANDAND逻辑与
    OROR逻辑或

    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 函数函数说明
    LENLEN求字段长度

    LEFT

    不支持 LEFTB

    LEFT、LEFTB

    左截取

    RIGHT

    不支持 RIGHTB

    RIGHT、RIGHTB右截取

    MID

    不支持 midb

    mid、midb

    MID 返回文本字符串中从指定位置开始的特定数目的字符

    TRIM

    Trim

    清除文本首尾所有的空格

    FIND

    不支持 Findb

    Find、Findb

    找字符位置

    不支持

    查字符位置可用 find 代替使用

    search,searchb

    找字符位置

    1)CONCATENATE

    2)数据集>分组汇总>字符串拼接

    注:concatenate 函数拼接时默认返回文本类型字段。

    concatenate

    将数个字符串合并成一个字符串

    1)添加计算指标用 IF 函数进行数值转指定文本

    2)CONCATENATE 拼接后返回的默认就是文本类型,不需要使用text转换。

    text
    TEXT 函数可通过格式代码向数字应用格式,进而更改数字的显示方式。 

    7. 数值函数

    FineBI 函数/功能Excel 函数函数说明

    ROUND

    round

    ROUND 函数将数字四舍五入到指定的位数

    MOD

    mod

    返回两数相除的余数。 结果的符号与除数相同。

    不支持,可通过添加计算字段换算

    conver

    度量值转换

    添加计算指标,两字段直接相乘即可

    sumproduct

    返回相应范围或数组的个数之和。 默认操作是乘法
    RANK_ANLS

    rank

    返回一列数字的数字排位

    表格汇总方式


    SUBTOTAL

     返回列表或数据库中的分类汇总

    8. 日期函数

    FineBI 函数/功能Excel 函数函数说明

    WEEKDAY

    注:默认返回值为介于 0 到 6 之间的某一整数,分别代表星期中的某一天(从星期日到星期六)。

    WEEKDAY返回对应于某个日期的一周中的第几天

    DATEDIF(start_date,end_date,unit)

    DATEDIF

    返回两个指定日期间的天数、月数或年数
    DATE
    DATE返回特定日期的系列数

    TODAY


    TODAY获取当前日期

    YEAR

    year

    返回某年包含的天数

    9. 运算符

    含义FineBI 写法
    Excel 写法
    不等于!=<>


    附件列表


    主题: 进阶学习
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持