折线图可以将当前和某个时间段的数据进行对比,比如前一天、上周、去年。
数据对比开启条件
当折线图 X 轴有且只有一个日期或时间字段,并且聚合方式为年-xx,Y 轴有且只有一个度量字段时,可以开启并配置折线图数据对比。
支持数据对比的日期时间聚合类型,及其对应可选的数据对比类型如下表所示:
日期时间聚合类型 | 数据对比选项 |
---|---|
年 | 上一年、自定义结束日期 |
年-季度 | 上一季、去年同期、自定义结束日期 |
年-月 | 上一月、去年同期、上季同期、自定义结束日期 |
年-周,跨年-周 | 上一周、去年同期、自定义结束日期 |
年-月-日,年-月-日-小时 | 前一天、上周同期、上月同期、上季同期、去年同期、自定义结束日期 |
配置对比项
开启数据对比后,需要配置数据对比类型,如下图所示,勾选的对比项会在折线图的顶部展示出来。
其中自定义结束日期是指对比日期范围的结束日期,比如当前查询的日期范围是 2020 年 1 月 3 号到 2020 年 2 月 1 号,我们设置结束日期为 2020 年 1 月 28 号。如下图所示:2 月 1 日对应的对比日期是 1 月 28 日,1 月 31 日对应的对比日期是 1.27 日,按照当前日期维度的聚合粒度一起往前递减。
如果我们在数据对比类型里勾选了自定义结束日期,那么会出现自定义结束日期默认值的选项,可以在这里设置结束日期的默认值。此外,自定义结束日期跟当前日期维度的聚合粒度是同步的,如下图所示,当前日期维度的聚合粒度是年-月,那么自定义结束日期也是月选择器。
开启数据对比后,还可以开启「显示对比变化率」和「显示对比平均值变化率」,开启后变化率会在 tooltip 中显示,如下图所示:
数据对比和过滤条件同时使用
如果在使用数据对比的同时使用了过滤条件,那么需要使用同日期聚合粒度相同的时间粒度。如当前日期字段的聚合粒度为年-月,那么应该把过滤条件的时间粒度也设置为月粒度。
如果当前日期字段的聚合粒度为年-月,但是过滤条件的时间粒度为默认的日粒度,且筛选的日期范围不是从某个月初到某个月末的话,那么对比的数据依旧会查整月的,第一个日期和最后一个日期的对比将是不准确的。
如下图所示,日期过滤条件的范围是 2021-01-15 至 2021-03-10,那么折线图中红色折线表示的当前数据是 2021-01-15 至 2021-03-10 的,但是蓝色虚线部分表示的上个月的数据查询的是从 2020-12-01 至 2021-02-28 的,这种情况下,第一个数据和最后一个数据的对比将是错误的,2021 年 1 月对应的当前数据是 2021-01-15 至 2021-01-31,上一个月的数据是 2020-12-01 至 2020-12-31,这样计算的变化率也是没有实际意义的。