同行对比展示选定月份之后的数据
背景
一张表,有字段“FG code”,“Channel”,“Year&Month”和“Sellin”(其中主键为FG code,Channel,Year&Month)。希望展示“Sellin”的值,并希望能够通过筛选控制展示的起始时间(M0 Month),而展示列的终止时间始终是2020-12。
实现效果
实现思路
-
这种表适合用“对比”功能来展示。
-
但是由于只有一个时间维度(Year&Month),所以需要增加一个时间维度(M Year&Month)作为参与对比的列。
实现方法
- 在ETL里用分组聚合计算每个FG code,Channel所确定的产品的Sellin的时间跨度。
(防止维度过多,比如如果有一个产品从1900年就开卖,但是其它产品今年才开卖,那么我们没必要给今年才开卖的产品添加1900年至今的时间维度)。
- 用自己和时间跨度关联的方式添加上时间跨度字段Min Year&Month 和 Max Year&Month。
- 添加用于对比的时间字段,使用函数自动补全日历。
这里的Max Year&Month可以改成你需要的终止时间,我这里Max Year&Month和2020-12是相等的,所以就没改了。
提示:explode(sequence([start date], [end data], interval 1 month) )其中的interval 1 month也可以替换为interval 1 week等等。
- 因为只需要展示客户筛选器选出的时间之后的月份来对比,所以在卡片编辑页面上,新建一个控制是否展示的字段,把这个字段拖入筛选栏即可。