占比计算的1.0版本 见 《【DEF系列_01】DEF应用之占比计算_1-我的帆软 (fanruan.com)》,当时的需求是:D品牌业务想知道自己负责品牌的市场份额,以及付费会员(品牌D_VIP)的贡献情况。所以呢,当时直接用DEF函数把数据的选取范围框定在品牌D和品牌D_VIP等级上了。
这需求搞定没几天, J品牌的负责人也找来了,说他们也想要看类似的数据,而且,想要自定义选时间段查看~ 最开始听到这个新需求,内心十万只草泥马奔腾而过,咋想的那么美,还想自定义筛选时间?!而且,我严重怀疑:这帮品牌经理,表面是竞争关系,私下经常互通有无,哼!!
凉了J品牌经理几天,后来在一个有奶茶、有咖啡、有蛋糕的美好下午,就那么一瞬间,参数功能浮现在脑海,咦,这需求,是不是参数就能实现?!
灵光乍现,说干就干,随即就开始了测试,几亿脑细胞阵亡后,终于让我给倒腾出来了!
话不多说,2.0版本来了,公式还是那个公式,筛选条件却不是那个筛选条件了!
指标A:
交易某品牌(Eg.品牌J)且是本品牌的付费会员(Eg.品牌J_VIP) vs 所有交易某品牌(Eg.品牌J) 的会员数&交易额的占比
指标B:
交易某品牌的会员 vs 所有交易会员 的会员数&交易额的占比
日期、品牌、会员等级要可以自由筛选(这里才是重点和难点!!)
按照惯例,先温习 戏说DEF-我的帆软 (fanruan.com) 函数语法:
DEF(聚合指标, [维度1,维度2,...], [过滤条件1, 2,...])
DEF_ADD(聚合指标,[维度1,维度2,...],[过滤条件1, 2,...])
DEF_SUB(聚合指标,[维度1,维度2,...],[过滤条件1, 2,...])
然后我们再来看看FineBI怎么实现这个需求~
打开FineBI6.0,在tab【我的分析】中新建分析主题,弹出【选择数据】框,将Excel数据导入(当然,当前工程上有数据的话,可以直接调用工程上的数据)
建四个参数:开始时间(时间类型)、结束时间(时间类型)、品牌(文本类型)、会员等级(文本类型),如下图:
DEF_ADD(COUNTD_AGG(会员编码),[],[会员等级=p_会员等级,品牌=p_品牌,交易日期>=开始时间,交易日期<结束时间])/DEF_ADD(COUNTD_AGG(会员编码),[],[品牌=p_品牌,交易日期>=开始时间,交易日期<结束时间])
DEF_ADD(COUNTD_AGG(会员编码),[],[品牌=p_品牌,交易日期>=开始时间,交易日期<结束时间])/DEF_ADD(COUNTD_AGG(会员编码),[],[交易日期>=开始时间,交易日期<结束时间])
DEF_ADD(SUM_AGG(交易额),[],[会员等级=p_会员等级,品牌=p_品牌,交易日期>=开始时间,交易日期<结束时间])/DEF_ADD(SUM_AGG(交易额),[],[品牌=p_品牌,交易日期>=开始时间,交易日期<结束时间])
DEF_ADD(SUM_AGG(交易额),[],[品牌=p_品牌,交易日期>=开始时间,交易日期<结束时间])/DEF_ADD(SUM_AGG(交易额),[],[交易日期>=开始时间,交易日期<结束时间])
② 将 “交易日期”拖入维度栏,修改为“年月”的展示方式,将上文计算好的四个指标 拖入指标框即可,如下图:
③ 在仪表板内新建三个过滤组件,分别为:日期区间、品牌、会员等级,设置如下:
好了,今天就酱紫啦,回见~ 我是BI实战(张丹洁),关注我,带你在FineBI的世界飞
|