跳到主要内容
版本:5.9.0

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

背景

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

实现效果

image.png

实现思路

  1. 这种表适合用“对比”功能来展示。

  2. 但是由于只有一个时间维度(Year&Month),所以需要增加一个时间维度(M Year&Month)作为参与对比的列。

实现方法

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

image.png

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

image.png

  1. 添加用于对比的时间字段,使用函数自动补全日历。
    这里的Max Year&Month可以改成你需要的终止时间,我这里Max Year&Month和2020-12是相等的,所以就没改了。
    提示:explode(sequence([start date], [end data], interval 1 month) )其中的interval 1 month也可以替换为interval 1 week等等。

image.png

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

image.png