Tableau:如何对任意两个时间段的数据进行对比

问题描述

现在需要对任意两个时间段的数据进行对比,类似如下图。主要有以下几点要求:(1) 时间段可以自定义。(2) 时间段的长度也可能不同。
在这里插入图片描述

问题分析及解决

这里仍然以Tableau中的自带数据【示例-超市】为例进行说明,比较任意两个时间段的销售额。
(1) 这里要求能够自定义时段段,并且这两个时间段的长度并不一定相同。所以这里使用4个参数字段来指示这两个时间段的开始和结束,即“时间段1_开始”、“时间段1_结束”、“时间段2_开始”、“时间段2_结束”。这四个参数都是在“订单日期”字段上定义的,且定义完全相同。这里仅以“时间段1_开始”为例进行介绍。具体如下:
在这里插入图片描述
(2) 使用上述4个参数对数据进行筛选。将“订单日期”拖放到筛选器中,并按照如下公式对“订单日期”进行筛选。这里要注意,使用“订单日期”对数据进行筛选时,要将其属性改为“年/月/日”。
在这里插入图片描述
这里要注意公式框中的表达式写法,因为这里要使用聚合函数(否则报错)。这里我们来看数据筛选有没有成功,具体如下:
在这里插入图片描述
(3) 使用不同颜色标记不同时间段的曲线。这里需要构建“颜色”计算字段,具体如下:
在这里插入图片描述
将“颜色”字段拖放到上述工作表中的【颜色】框中,其结果如下:
在这里插入图片描述
注意:当两个时间段有重叠时,这种数据筛选方法会失效。比如下图中的4、5号仅被分配到了时间段1中。
在这里插入图片描述
(4) 需要将两个时间段的日期一一对应起来。所以这里需要创建一个“天数”的字段,其具体定义如下:
在这里插入图片描述
最后,构建如下工作表。修改四个参数的值,工作表中的曲线也会跟着变动。
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值