最近有很多内容在研究和更新,但公众号内容,永远是只会迟到,但不会缺席,更会发出很多干货。
今天是来自罗丝钉伙伴的一个真实问题。(罗叔的会员群伙伴,简称螺丝钉,比较善于挤,善于钻)
问题重述
一般我们并不提倡互动式回答问题,非常随意而低效。
熟悉我们的螺丝钉同学们,会认真的把问题整理后发出,那必然会得到专业的回复。
问题如下:
需求:
在一个界面展示不同指标的同比分析结果。
通用的同比分析表:
需要的指标切片器:
销售额/万元
利润/万元
利润率/%
期望达到的展示效果:
1.当指标为销售额或利润时,本期值、上年同期值数据格式为小数,增长率为百分比。
2.当指标为利润率时,本期值、上年同期值数据格式为百分比,这时不能计算同比增长率,而应计算同比增加值,单位为百分点。
问题:采用计算组能解决不同类别指标的动态数据格式问题,但无法解决利润率的同比增加值计算逻辑,因为针对率指标的同比计算公式不一样了。
请教:是否有解决思路和方法?
——
以上就是来自螺丝钉的问题了。那么,这种问题问地就很清楚,老师只能回答:能还是不能了。
而我们必须得能啊。
效果预览
这个是一个很通用和重要的场景,我们先给出结果,如下:
该问题非常有意义,它的精妙之处在于:
销售额的显示,本期和上期是值,而同比增长是%;
利润率的显示,本期和上期是率,而同比增长是值。
这在显示上完全是互斥的需求。
基础知识
这个实现非常重要,为了完成这个,您应该先了解此前的一篇文章:
用计算组实现动态格式
有了这个基础,我们再来看今天的问题。