1. 概述
1.1 版本
FineBI 版本 | 功能变动 |
---|---|
5.1.5 | - |
5.1.19 | 明细表不支持FIXED 类函数增加报错提示 EXCLUDE、INCLUDE 函数说明增加提示:不支持指标转化为维度 |
1.2 应用场景
聚合函数 随着分析「维度」的切换,计算结果会自动跟随「维度」动态调整。
但当分析区域需要存在多个维度,且同时需要计算以某个维度为分组依据的汇总数据,则需要使用固定粒度计算函数。
Include、Exclude、Fixed 函数可以更好地控制要计算的粒度级别。这些函数可以在较高粒度级别(包括)、较低粒度级别(排除)或完全独立级别(固定)执行。
1.3 功能简介
FIXED 函数:以指定的维度来执行汇总运算,如下图所示:
EXCLUDE 函数:排除某个指定的维度来执行汇总运算,对于「占总计百分比」或「与总体平均值的差异」方案非常有用,如下图所示:
INCLUDE 函数:基于拖拽到分析区域中维度+INCLUDE 维度来执行汇总运算。
本文介绍可在 FineBI 中使用的控制计算粒度表达式的类型,以及何时使用这些表达式及如何设置它们的格式。
1.4 注意事项
2. FIXED ——使用指定的维度计算值
FIXED 函数表达式使用指定的维度计算值,而不引用分析区域中的维度。
2.1 概述
语法 | FIXED(dim1,dim2,……,aggregate) | 固定指定的维度执行聚合计算 |
---|---|---|
参数1 | dim1,dim2 | 需要执行计算的维度 注:dim 为维度,任意字段类型,但不能为聚合函数。 |
参数2 | aggregate | 聚合计算公式 |
2.2 注意事项
2.3 示例
示例数据:门店销售数据统计.xls
比如求指标在任意分组下的组内占比,分析一个数据,业务需要在一张表中看到门店、品类、品牌3个维度,有销售额和净利润两个指标,需要分析门店具体品类占所有门店品类销售的占比。
使用示例数据创建仪表板,添加计算字段,命名并输入公式:FIXED(店名,品类描述,SUM_AGG(销售额))/FIXED(店名,SUM_AGG(销售额)),如下图所示:
公式说明:
公式 | 说明 |
---|---|
FIXED(店名,SUM_AGG(销售额)) | 以店名为固定维度,计算每个店的汇总销售额 |
FIXED(店名,品类描述,SUM_AGG(销售额)) | 以店名和品类描述为固定维度,计算每个店下每个品类的汇总销售额 |
FIXED(店名,品类描述,SUM_AGG(销售额))/FIXED(店名,SUM_AGG(销售额)) | 每个店下,每个品类销售额汇总/每个店销售额汇总 |
将字段拖入分析区域,在一张表中同时展示门店、品类、品牌3 个维度,并且以「店名」和「品类描述」为固定维度计算占比,如下图所示:
3. EXCLUDE——排除某个指定的维度来执行运算
3.1 概述
语法 | EXCLUDE(dim1,dim2,……,aggregate) | 从分析区域的维度中排除掉指定的维度执行聚合计算 |
---|---|---|
参数1 | dim1,dim2 | 需要排除计算的维度 注:dim 为维度,任意字段类型,但不能为聚合函数。 |
参数2 | aggregate | 聚合计算公式 |
3.2 注意事项
函数计算结果不支持指标转化为维度。
函数不支持 明细过滤 。
支持与常数、指标字段之间进行相互运算。
3.3 示例
EXCLUDE 函数表达式用于从仪表板中省略指定的维度。
例如仍然以 2.3 节问题为示例,分析一个数据,业务需要在一张表中看到门店、品类、品牌3个维度,有销售额和净利润两个指标,需要分析门店具体品类占所有门店品类销售的占比。
与 2.3 节操作相反,可以通过剔除不需要的维度进行计算。
使用示例数据创建仪表板,添加计算字段,命名并输入公式:EXCLUDE(品牌描述,SUM_AGG(销售额))/EXCLUDE(品牌描述,品类描述,SUM_AGG(销售额)),如下图所示:
公式说明:
公式 | 说明 |
---|---|
EXCLUDE(品牌描述,SUM_AGG(销售额)) | 剔除掉品牌描述维度,计算每个店下每个品类的汇总销售额 |
EXCLUDE(品牌描述,品类描述,SUM_AGG(销售额)) | 剔除掉品牌描述、品类描述维度,计算每个店的汇总销售额 |
EXCLUDE(品牌描述,SUM_AGG(销售额))/EXCLUDE(品牌描述,品类描述,SUM_AGG(销售额)) | 每个店下,每个品类销售额汇总/每个店销售额汇总 |
4. INCLUDE——基于分析区域中维度以及include指定维度执行运算
4.1 概述
语法 | INCLUDE(dim1,dim2,……,aggregate) | 基于分析区域的维度和增加指定的维度执行聚合计算 |
---|---|---|
参数1 | dim1,dim2 | 需要执行计算的维度 注:dim 为维度,任意字段类型,但不能为聚合函数。 |
参数2 | aggregate | 聚合计算公式 |
3.2 注意事项
函数计算结果不支持指标转化为维度。
函数不支持 明细过滤 。
支持与常数、指标字段之间进行相互运算。
3.3 示例
例如有大区、店名、品类、品牌、小区 5 个维度,销售额和毛利两个指标,要对门店「平均销售额」进行分析,可以通过函数先对门店这一维度做平均销售额,然后通过拖拽到分析区域不同的维度以及 include 指标,从而实现专门针对门店的平均销售额的分析。
当在仪表板中添加或移除维度时,基于 INCLUDE 表达式的计算粒度也会跟着变化。因此可以实现拖拽所属大区可以看出所属大区内门店平均销售额的平均值。
添加字段「门店平均销售额」,输入公式:INCLUDE(店名,AVG_AGG(销售额)),如下图所示:
将汇总方式修改为平均,如下图所示:
当将「所属大区」拖入分析区域,则计算每个大区的门店平均销售额,如下图所示:
当将「所属小区」拖入分析区域,则计算每个小区的门店平均销售额,如下图所示: