一、背景(一) 场景场景介绍:自由筛选两个时间段内的数据做对比分析。例如筛选一个自由时间段内的数据并汇总计算其销售额;对比另一个自由时间段内的汇总销售额。 (二) 案例观远学堂中有一个案例,是这样实现的: 卡片字段:时间段,字段类型:文本,显示'当前时段'或者'对比时段'。并将该字段用于卡片筛选器中,筛选有效时间段。筛选条件:时间段not null。 (三) 不足但是当两个时间段重合时,对比时段的销售额会缺少和当期重叠的这部分数据 (四) 原因由于上面的实现方式是:对日期进行分组,判断是否在开始结束日期范围内,不满足再判断对比的开始结束日期。由于一行数据里,不能同时既是当前时段又是对比时段,所以对比时段的销售额无法不包含到当前时段的数据,当前这个实现方式无法直接实现需求。 那么如果我希望时间段重合时,也要分别统计到对应的时段里,有什么方式能实现类似的效果吗? 二、实现思路和方案分为两个计算字段,分别只受到本期和对比期的日期参数控制,得到本期和对比期的销售额,之后两个字段都拖入卡片中展示。 之后如果需要度量名纵向排列,可以将“度量名”放到维度栏 同时度量名可以设置别名 三、实现效果两个时间段数据互不影响,能够得到两个时间段内完整的数据。 |