让决策更智能
新一代智能数据分析平台

同行对比展示选定月份之后的数据

观小远发表于:2020年12月28日 18:08:44

背景:一张表,有字段“FG code”,“Channel”,“Year&Month”和“Sellin”(其中主键为FG code,Channel,Year&Month)。客户希望展示“Sellin”的值,并希望能够通过筛选控制展示的起始时间(M0 Month);而展示列的终止时间始终是2020-12。

0015fe9ade69eb82f0e69af8dbc8221

思路:这种表适合用“对比”功能来展示。但是目前只有一个时间维度(Year&Month),所以我们需要增加一个时间维度(M Year&Month)作为参与对比的列。

实现方法:

Step1:在ETL里用分组聚合计算每个FG code,Channel所确定的产品的Sellin的时间跨度(防止维度过多,比如如果有一个产品从1900年就开卖,但是其它产品今年才开卖,那么我们没必要给今年才开卖的产品添加1900年至今的时间维度)。

0015fe9ade6b8efc3949e53185645e5

Step2: 用自己和时间跨度关联的方式添加上时间跨度字段Min Year&Month 和 Max Year&Month。

0015fe9ade71aa1056a0f96308784c1

Step3:添加用于对比的时间字段(这里的Max Year&Month可以改成你需要的终止时间,我这里Max Year&Month和2020-12是相等的,所以就没改了)。使用函数自动补全日历

explode(sequence([start date], [end data], interval 1 month) )   其中的interval 1 month也可以替换为interval 1 week等等.

0015fe9ade6c10b584aea1f1470d528

Step4: 因为只需要展示客户筛选器选出的时间之后的月份来对比,所以在卡片编辑页面上,新建一个控制是否展示的字段,把这个字段拖入筛选栏即可。

0015fe9ade6a1430cde172e3b2a3178

0015fe9ade74a2ed082f25fa9d668a9


    您需要登录后才可以回复