1. 概述编辑
1.1 版本
FineBI 版本 | JAR包版本 | HTML5移动端展现插件版本 | 功能变动 |
---|---|---|---|
5.1.5 | 2020-09-02 | V10.4.976 | 新增组内占比计算 |
5.1.6 | 2020-09-30 | - | 「占比、当前维度百分比、同比、环比、组内占比」的默认数值格式改为百分比 |
5.1.10 | 2021-02-05 | - | 快速计算支持设置「自定义同环比」,且支持按照「年」、「季度」、「月」、「周」设置同环比 |
1.2 应用场景
为方便用户处理计算数据,FineBI 提供了对指标字段的快速计算功能。
1.3 功能简介
分组表和交叉表支持快速计算功能,明细表不支持。
快速计算对合计值同样有效,对「合同金额」进行组内排序时,合计行也进行了排序,排序结果为「一次性付款」排名第一,如下图所示:
2. 同比/环比编辑
2.1 定义
维度拖入字段后,指标字段可以使用快速计算。
支持计算内容 | 说明 | 注意事项 |
---|---|---|
同期 | 指标设置所属周期对应的值 | 支持在分析区域维度栏包含「时间」字段情况下使用。否则提示:分析区域缺少日期字段 |
同比增长值 | 当前值-同期值 | |
同比增长率 | 同比增长值/同期值 | |
环期 | 指标设置所属周期对应的值 | |
环比增长值 | 当前值-环期值 | |
环比增长率 | 环比增长值/环期值 | |
自定义同环比 | 分析区域不包含「日期」字段,即维度栏为非「日期」字段时,且待分析区域有「日期」字段,支持通过自定义同环比的方式快捷计算「对比值、增长值、增长率」。 | 若分析区域维度栏包含「日期」字段则会提示:分析区域未清空日期字段 |
若分析区域维度栏包含「时间」字段,则时间分组支持的计算类型如下所示:
时间分组 | 支持计算类型 |
---|---|
年 | 年环期、年环比增长值、年环比增长率 |
年季度 | 季环期、季环比增长值、季环比增长率、年同期、年同比增长值、年同比增长率 |
年月 | 月环期、月环比增长值、月环比增长率、年同期、年同比增长值、年同比增长率 |
年周 | 周环期、周环比增长值、周环比增长率、年同期、年同比增长值、年同比增长率 |
年月日 | 上述均支持 |
2.2 同期
注:需要维度字段是年月日、年周数、年月、年季度时间类型。
例如:
年同期:已知 2020 年 8 月的销售额,去年(2019年) 8 月份的销售额为它的年同期数据。
月同期:已知 7 月 28 日的销售额数据,则 上个月 6 月 28 日的销售额为它的月同期数据。
周同期:已知本周周四的销售额数据,那么上周周四的销售额就为它的周同期数据
示例使用「合同事实表」数据,计算每个季度的年同期数据。
维度中拖入「合同签约时间」,更改分组为「年季度」,为方便对比,在指标栏拖入两个「合同金额」,对后一个「合同金额」字段求「年同期」,如下图所示:
注:求同期为计算上一时间维度中当前时间点的数据值,且时间分组不同时获得的同期数据也不一样。当分组为「年月」,年同期为去年同月的数据;当分组为「年月日」,年同期为去年同日的数据。
效果如下图所示:
如何使用函数求同期值:
公式 SAME_PERIOD(SUM_AGG(合同金额),"Y") ,详情请参见:SAME_PERIOD
2.3 同比增长值
例如:
年同比增长值:2020 年 8 月的销售额 - 去年(2019年) 8 月份的销售额为它的年同比增长值数据。
在维度拖入的时间维度为年月日、年周数、年月、年季度、年时,才可以使用。
示例使用「合同事实表」数据,计算每个季度的年同比增长值数据。
维度中拖入「合同签约时间」,更改分组为「年季度」,为方便对比,在指标栏拖入两个「合同金额」,对后一个「合同金额」字段求「年同比增长值」,如下图所示:
效果如下图所示:
2014-1季度合同金额同比增长值(1)=2-3
当然,若维度中拖入「合同签约时间」,分组为「年月日」,则可支持设置「年、季度、月、周」同期,例如设置以月为周期的同期数据,如下图所示:
2.4 同比增长率
同比增长率=(本期值-同期值)/同期值*100%=同比增长值/同期值*100%
在维度拖入的时间维度为年月日、年周数、年月、年季度、年时,才可以使用。
1)对合同金额点击「下拉>快速计算>同比/环比>同比增长率>年」,如下图所示:
2)以 2014-1 季度的同比增长率为例,同比增长率=(1490900-1269000)/1269000*100%。
3)若是用户只需要 2014 年的年同比数据(环比同理),可以进行过滤筛选,如下图所示:
如何使用函数求同比值:
如何使用函数求同比值详情请参见:同比计算 3.2节
2.5 环期
求环期表示求相对于当前时间粒度的前一周期的值。例如今天的前一天,这个月的前一个月对应的值都是环期值。
在维度拖入的时间字段,且分组为「年月日、年周数、年月、年季度、年」时,才可以使用。
维度中拖入「合同签约时间」,更改分组为「年月」,对合同金额点击「下拉>快速计算>环期」,如下图所示:
2013-02 的同期值为 2013-01 的合同金额值,效果如下图所示:
如何使用函数求环期值:
公式:PREVIOUS_PERIOD(合同金额),详情请参见:PREVIOUS_PERIOD
2.6 环比增长值
在维度拖入的时间字段,且分组为「年月日、年周数、年月、年季度、年」时,才可以使用。
维度中拖入「合同签约时间」,更改分组为「年季度」,对合同金额点击「下拉>快速计算>同比/环比>环比增长值」,如下图所示:
效果如下图所示:
1=2-3
2.7 环比增长率
环比增长率=(本期值-环期值)/环期值*100%=环比增长值/环期值*100%
在维度拖入的时间维度为年月日、年周数、年月、年季度、年时,才可以使用。
维度中拖入「合同签约时间」,更改分组为「年季度」,对合同金额点击「下拉>快速计算>同比/环比>环比增长率」,如下图所示:
效果如下图所示,以 2014-1 季度的环比增长率为例,环比增长率=(1490900-690420)/690420*100%。
如何使用函数求环比值
如何使用函数求同比值详情请参见:环比计算 3.1节
2.8 自定义同环比
分析区域不包含「日期」字段,即维度栏为非「日期」字段时,且待分析区域有「日期」字段,支持通过自定义同环比的方式快捷计算「对比值、增长值、增长率」。
例如要计算「合同签约时间」为 2014年 1 月不同「合同类型」的「合同金额」相对于 2014 年 3 月不同「合同类型」的「合同金额」增长情况。
详情参见:自定义同环比 。
2.9 空值计算注意事项
同环比计算中,上期值为空或者本期值为空时,本期值与上期值进行计算时,对应同比、环比的(包括增长值、增长率)计算结果显示为空。
3. 占比编辑
当前指标百分比为当前细粒度数据占该指标内所有维度的细粒度数据和的百分比,表示单个值占指标总值的百分比。
例如,服务协议的占比=11,665800 / 877,131,230*100% 下图所示:
如何使用函数求占比值
公式:SUM_AGG(合同金额)/TOTAL(SUM_AGG(合同金额))
4. 组内占比编辑
求组内占比即是求当前指标粒度的数据占分组总和的百分比。
例如,在维度栏拖入「城市」和「合同签约时间」,分组方式切换为 年,在指标栏拖入两个「合同金额」,对后一个「合同金额」选择下拉>快速计算>组内占比,如下图所示:
如此可以看到 2013 年的合同金额占佛山市总合同金额的 0.89%,佛山市的总合同金额占所有城市的 0.05%。
交叉表同样是对行维度分组后的数据做组内占比计算,例如: 2016 年,广州市的合同金额占广东省的 7.81% ;2017 年,广州市的合同金额占广东省的 33.27%,广东省的合同金额占所有省份合同金额的 4.15% 。如下图所示:
如何使用函数求组内占比:
公式:SUM_AGG(合同金额)/TOTAL(SUM_AGG(合同金额),1)
5. 排名编辑
求排名就是对当前分组好的指标按照数值大小进行排名。用户可以选择升序排名(即从小到大)或降序排名(即从大到小)。
1)在维度栏拖入「合同类型」和「合同付款类型」,在指标栏拖入两个「合同金额」,并对后面的「合同金额」选择下拉>快速计算>排名>升序排名。如下图所示:
2)为了看的更明白,取消勾选显示组内合计行。可以看到在合同金额(求和-升序排名)中,合同金额最小的排名为 1 ,最大的排名 为 8 。如下图所示:
3)更改排名为降序排名,这样合同金额值最大的排名为 1 ,如下图所示:
4)当存在相同数据时,排名相同,例如有两个金额为 8 时,设置降序排名后,有两个排名为 1 ,金额为 7 的排第 3 。效果如下图所示:
如何使用函数求排名:
公式:RANK_ANLS(SUM_AGG(合同金额),0,"desc") ,RANK_ANLS 函数使用方式请参见:RANK_ANLS
6. 组内排名编辑
组内排名为计算当前指标数值在分组内的排名顺序,同样可选升序排名和降序排名两种。
1)在维度栏拖入「合同付款类型」和「合同类型」,在指标栏拖入两个「合同金额」,并对后面的「合同金额」选择下拉>快速计算>组内排名>降序排名。如下图所示:
2)效果如下图所示,可以看出是在「一次性付款」和「分期付款」两个分组内分别排名的,如下图所示:
如何使用函数求组内排名:
公式:RANK_ANLS(SUM_AGG(合同金额),1,"desc"),RANK_ANLS 函数使用方式请参见:RANK_ANLS
7. 所有值编辑
所有值为对该指标的所有值进行计算,包括求和、平均、最大值、最小值。若选择对所有值计算,则该指标所有维度内显示的值都相同,都为计算的结果。
1)这里使用所有值求和作示例,对「合同金额」选择下拉>快速计算>所有值>求和,如下图所示:
2)为了更直观,在组件样式下隐藏组内合计行。对所有值求和的值与「合同金额(求和)」的合计值相同。如下图所示:
如何用函数求所有值(求和、平均、最大值、最小值):
「求和」公式:TOTAL(合同金额,0,"sum")
「平均」公式:TOTAL(合同金额,0,"avg")
「最大值」公式:TOTAL(合同金额,0,"max")
「最小值」公式:TOTAL(合同金额,0,"min")
TOTAL 函数的使用方式详情请参见:TOTAL
8. 组内所有值编辑
组内所有值为对该指标在分组内的所有值进行计算,包括求和、平均、最大值、最小值。若选择对组内所有值计算,则该指标组内显示的值都相同,都为该组的所有数据计算的结果。
1)这里使用组内所有值作示例,对「合同金额」选择下拉>快速计算>组内所有值>求和,如下图所示:
效果如下图所示,可以看到组内所有值(求和)是对分组后的数据进行汇总求和。
如何用函数求组内所有值(求和、平均、最大值、最小值):
「求和」公式:TOTAL(合同金额,1,"sum")
「平均」公式:TOTAL(合同金额,1,"avg")
「最大值」公式:TOTAL(合同金额,1,"max")
「最小值」公式:TOTAL(合同金额,1,"min")
TOTAL 函数的使用方式详情请参见:TOTAL
9. 累计值编辑
累计值为对该指标所有值的累计统计结果,从上至下依次累加指标值。
1)对后一个「合同金额」选择下拉>快速计算>累计值,如下图所示:
2)为了更直观,我们在组件样式下关闭显示组合合计行,效果如下图所示:
如何用函数求累计值:
公式:ACC_SUM(SUM_AGG(合同金额),0),ACC_SUM 函数的使用方式详细请参见:ACC_SUM
10. 组内累计值编辑
组内累计值为对该指标组内所有值的累计统计结果,在组内从上至下依次累加指标值。
对后一个「合同金额」选择下拉>快速计算>组内累计值。如下图所示:
如何用函数求组内累计值:
公式:ACC_SUM(SUM_AGG(合同金额),1),ACC_SUM 函数的使用方式详细请参见:ACC_SUM
11. 当前维度百分比编辑
当前维度百分比为当前细粒度数据占该维度所有细粒度数据和的百分比,表示单个值占当前所在维度下总值的比例。
1)例如,未跳出次数+跳出次数=浏览量,在指标栏中拖入「跳出次数」和「未跳出次数」,如下图所示:
2)效果如下图所示,跳出次数的当前维度百分比=跳出次数(求和)/(跳出次数(求和)+未跳出次数(求和))