快速计算函数

编辑
  • 文档创建者:doreen0813
  • 浏览次数:2684次
  • 编辑次数:10次
  • 最近更新:doreen0813 于 2019-07-16
  • 1、描述

    快速计算函数仅在添加计算指标中支持,是对聚合函数字段的一种计算,参数均需添加聚合函数或者聚合指标,否则公式会标红,无法使用。当将包含聚合函数的计算指标添加到组件的指标栏后,随着用户分析维度的切换,计算字段数据会自动跟随维度动态调整,但聚合函数只能支持一次汇总统计,无法再求汇总后的累加等计算。因此快速计算函数用于将聚合函数计算后的结果再进行计算,包括上期末、同期、环期、跨行累计、跨行排名、跨行汇总。

    注:该快速计算函数需要FineBI5.0 2018.11.16之后的版本才支持使用。  

    2、时间类函数

    2.1 PERIOD_ANLS

    period_anls(x_agg(array), datepart):根据横纵轴或行列维度添加的日期字段进行上期末的计算。

    第一个参数为用于计算的指标,该指标必须为聚合函数或聚合指标;第二个参数用于配置计算的上期末为上年期末或者上月期末。横纵轴拖拽的字段不满足函数的计算要求时,该指标会标红。

    示例:

    period_anls(sum_agg(amount), "Y"):用户横纵轴拖拽的销售日期(年月分组),则该指标计算结果为,根据年月对销量进行分组汇总,然后计算出该月数据上年年末的销量;如果参数2为"M",则需切换维度字段为年月日分组,计算结果为该日销量上月月末的销量。

    222

    222

    2.2 SAME_PERIOD

    same_period(x_agg(array), datepart):根据横纵轴或行列维度添加的日期字段进行同期值的计算。

    第一个参数为用于计算的指标,该指标必须为聚合函数或聚合指标;第二个参数用于配置计算同期时,计算某日的年同期或者某日的月同期。横纵轴拖拽的字段不满足函数的计算要求时,该指标会标红。

    示例:

    same_period(sum_agg(amount), "Y"):用户横纵轴拖拽了销售日期(年月日分组),则该指标计算结果为,根据年月日对销量进行分组汇总,然后计算出该日数据上年同日的销量;如果参数2为"M",则计算结果为该日销量上月同日的销量。

    222

    222

    2.3 PREVIOUS_PERIOD

    previous_period(x_agg(array)):根据横纵轴或行列维度添加的日期字段进行环期值的计算。

    参数为用于计算的指标,该指标必须为聚合函数或聚合指标。横纵轴拖拽的字段不满足函数的计算要求时,该指标会标红。

    示例:

    previous_period(sum_agg(amount)):用户横纵轴拖拽的销售日期(年月日分组),则该指标计算结果为,根据年月日对销量进行分组汇总,然后计算出该日数据上一日的销量。

    222

    222

    3、普通跨行函数

    3.1 ACC_SUM

    acc_sum(x_agg(array),range):根据横纵轴或行列维度添加的字段对指标进行跨行累计的计算。

    第一个参数为用户计算的指标,该指标必须为聚合函数或聚合指标;第二个参数range为用户设置计算的范围,0为对所有行进行累计,1为对组内所有行进行累计。

    示例:

    acc_sum(sum_agg(array),0):用户横纵轴拖拽了销售日期(年月分组)维度,则该指标计算结果为,根据销售日期(年月)对销量进行分组汇总,然后根据对所有行从上到下进行累加,获得每月的累计销量;

    222

    222

    3.2 RANK_ANLS

    rank_anls(x_agg(array), range, order):根据横纵轴或行列维度添加的字段对指标进行跨行排名的计算。

    第一个参数为用户计算的指标,该指标必须为聚合函数或聚合指标;第二个参数range为用户设置计算的范围,0为对所有行进行排名,1为对组内所有行进行排名;第三个参数order为排名的计算规则,"asc"为升序排名,"desc"为降序排名。

    示例:

    rank_anls(sum_agg(amount), 0, "asc"):用户横纵轴拖拽省份,则该指标计算结果为,根据省份对销量进行分组汇总,然后计算每个省份的销量在所有省份中的升序排名情况。

    222

    222

    3.3 TOTAL

    total(x_agg(array), range, agg):根据横纵轴或行列维度添加的字段对指标进行跨行汇总的计算。

    第一个参数为用户计算的指标,该指标必须为聚合函数或聚合指标;第二个参数range为用户设置计算的范围,0为对所有行进行汇总,1为对组内所有行进行汇总;第三个参数agg为汇总的计算规则,"sum"为求和;"avg"为求平均;"max"为求最大值;"min"为求最小值。

    示例:

    total(sum_agg(array), 0, "avg"):用户横纵轴拖拽了省份字段,则该指标计算结果为,根据省份对销量进行分组汇总,然后计算平均每个省份的销量。

    222

    222

    4、示例

    如某公司需要展示按年月汇总统计的销售额,并求对应年月的占比,此时仅使用聚合函数SUM_AGG无法实现,就可以使用快速计算函数来对聚合的指标进行二次计算。

    首先我们需要利用SUM_AGG的聚合函数计算出销售年月汇总统计的数据,如下图:

    222

    而要求每个月份销售额的占比时,就需要将该按年月汇总的销售额叠加计算总的销售额,用年月的汇总额除以该总值即可得出占比。我们可以使用TOTAL快速计算函数,如下图:

    222

    我们还可以为该销售额占比字段设置数值格式为百分比,在组件中分别拖入字段,可以查看到随维度统计的对应指标数值,如下图:

    222



    附件列表


    主题: 专题总结
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]