财务BP—FineBI在财务场景中遇到的关键问题与解决思路—ACC处理时段数据与过滤层级

楼主
所谓的彩虹不过就是光

问题与需求一:

财务中有非常多的指标,这些指标不同于基础业务中简单指标,其原理和思路围绕在计量和分摊层面,例如:周转率、保障倍数这类指标。

周转率:收入/资产账面平均数,其中分子是一个时段数据,分母是一个时点数据

这里就涉及到一个时间维度计算的方法,例如:

1月收入:2万元

2月收入:2万元

3月收入:2万元

聚合收入=def_add(sum(金额),[],[收入])=6万元(根据维度来展开)

累计收入=acc(聚合收入),如下图   ∑收入

以上是没有任何问题的,FineBI可以清晰的计算出一个相对于复杂的财务指标(周转率没有考虑AR的期初期末求平均)

 

但是财务分析中必然要涉及到——过滤组件,在使用日期过滤组件的过程中,就会出现过滤层级的问题

仪表盘中的过滤组件是先过滤日期,在计算聚合(过滤2023-3)

这个周转率是错误的1.67,实际应该远大于该指标(5),原因在于∑收入只有2,而非6

这样的问题其实就是对“二次计算”的过滤是先过滤再计算,而非先计算再过滤

这会导致财务中很多比例函数、同环比增长率在日期过滤下的计算错误,尤其是在KPI指标卡上(KPI指标卡经常用在财务指标展示上)

 

问题与需求二:

∑求累计用的是Acc函数,涉及到2023年到2024年跨年的问题,会把2023年的数继续加到2024年,在财务实际应用场景中,最好能够按照“日期”组内求累计

————————————————————————————————————————————————

解决方法

问题1的解决方法,是过滤器做成"年”,资产必须要求算数平均数,需要写一个非常复杂的函数,但是财务场景中原则上平均数计算的账面资产更加具有代表性,但是大部分财务从业者仍然使用(期初+期末)/2来计算平均数,因此指标结果有差异。

ACC(SUM(DEF_ADD(SUM(金额),[],[时段数据-收入]))))/(SUM(DEF_ADD(SUM(金额),[],[时点数据-科目]))/月份数)

月份数可以设计成参数,也可以用countd(日期),月份计数

 

演示demo:https://pcdemo.finebi.com/webroot/decision/link/Umwt

 

参考资料:https://edu.fanruan.com/video/650

https://edu.fanruan.com/video/651

作者:帅杰

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 1080浏览人数
最后回复于:2024-12-9 20:45

任务进行中

    返回顶部 返回列表