同环比

同环比计算是按照一定的时间间隔,对两个相同维度的指标进行比较。本文为您介绍如何配置度量的同环比。

前提条件

说明

同环比的“对比日期”以及对应的日期筛选条件都必须选择日期字段,不支持选择日期占位符。

背景信息

  • 环比:与上个统计周期相比的变化比。例如,2021年1月份与2020年12月份相比较称其为环比。

  • 同比:与去年同时期相比的变化比。例如,2021年1月份与2020年1月份相比较称其为同比。

日期字段的同环比支持情况

日期字段类别

示例

同环比说明

年粒度字段

订单日期(year)

  • 年环比:今年与去年比较,例如2021年与2020年相比较。

    说明

    若数据集中配置了财年,例如以财年开始于4月为例,2023年4月1日~2024年3月31日为FY24,此时,FY24环比FY23为:2023年4月1日~2024年3月31日与2022年4月1日~2023年3月31日相比较。

季粒度字段

订单日期(quarter)

  • 季环比:本季度与上季相比较,例如2021年Q1与2020年Q4相比较。

    说明

    若数据集中配置了财年,例如以财年开始于4月为例,2023年4月~2023年6月为FY24-Q1,此时,FY24-Q1环比FY23-Q4为:2023年4月~2023年6月与2023年1月~2023年3月相比较。

  • 年同比:本季度与去年同季比较,例如2021年Q1与2020年Q1相比较。

    说明

    若数据集中配置了财年,例如以财年开始于4月为例,2023年4月~2023年6月为FY24-Q1,此时,FY24-Q1同比FY23-Q1为:2023年4月~2023年6月与2022年4月~2022年6月相比较。

月粒度字段

订单日期(month)

  • 月环比:本月与上个月相比较,例如2021年1月与2020年12月相比较。

  • 年同比:本月与去年同月比较,例如2021年1月与2020年1月相比较。

周粒度字段

订单日期(week)

  • 周环比:本周与上周相比较,例如2021年第2周与2021年第1周相比较。

  • 年同比:本周与去年同一周比较,例如2021年第1周与2020年第1周相比较。

日粒度字段

订单日期(day)

  • 日环比:今天与昨天相比较,例如2021年1月13日与2021年1月12日相比较。

  • 周同比:今天与上周同一天相比较,例如2021年1月13日与2021年1月6日相比较。

  • 月同比:今天与上个月同一天比较,例如2021年1月13日与2020年12月13日相比较。

  • 年同比:今天与去年同一天比较,例如2021年1月13日与2020年1月13日相比较。

配置入口

以交叉表为例,鼠标悬浮在度量字段上,单击右侧的1图标,选择高级计算->同环比,并根据业务场景选择需要配置的同环比。支持配置自定义同环比和快捷同环比,image

功能介绍

自定义配置同环比

  1. 鼠标悬浮在度量字段上,单击右侧的1图标,选择高级计算->同环比->自定义image

  2. 同环比设置页面,配置以下参数。image

    配置项

    说明

    对比日期

    对比日期为计算同环比的参考日期字段:

    • 当维度中包含多个日期字段时,同环比以粒度最小的日期字段为准。

    • 当维度中不包含日期字段时,对比日期可以选择数据集中任意一个日期字段(此时,同环比的计算依赖该日期字段的过滤条件)

    对比日期支持选择以下日期粒度:日期(day)、日期(week)、日期(month)、日期(quarter)、日期(year)。

    对比类型

    对比类型的取值随着对比日期中的取值变化而变化,以下为部分列举,完整说明请参见日期字段的同环比支持情况

    • 日环比:当对比日期为日时,即为今天与昨天相比较,例如2024年12月5日与2023年12月5日相比较。

    • 周同比:当对比日期为日时,即为今天与上周同一天相比较,例如2024年12月5日(周四)与2024年11月28日(上周四)相比较。

    • 月同比:当对比日期为日时,即为今天与上个月同一天比较,例如2024年12月5日与2024年11月5日相比较。

    • 年同比:当对比日期为日时,即为今天与去年同一天比较,例如2024年12月5日与2023年12月5日相比较。

    • 动态环比:当维度中不包含日期字段时,支持配置动态环比。

    数据设置

    数据设置支持具体数值对比差值差值百分比比值百分比

    • 具体数值:显示上一期的具体数值

    • 对比差值=本期值-上期值

    • 差值百分比=(本期值-上期值)/上期值*100%

      若差值百分比为负数,支持选择如下计算公式:

      • (本期数据/上期数据-1)*100%:默认取值

      • 1-(本期数据/上期数据)*100%

      • 展示为-

    • 比值百分比=(本期值/上期值)*100%

    实际案例1:

    若今天的GMV为100,昨天的GMV为80,选择对比类型为日环比,则数据设置选择:

    • GMV_日环比(具体数值)=80

    • GMV_日环比(对比差值)=100-80=20

    • GMV_日环比(差值百分比)=(100-80)/80*100%=25%

    • GMV_日环比(比值百分比)=(100/80)*100%=125%

    实际案例2:

    若今天的GMV=100,昨天的GMV为120,选择对比类型为日环比,则数据设置选择:

    • GMV_日环比(具体数值)=120

    • GMV_日环比(对比差值)=100-120=-20

    • GMV_日环比(差值百分比)=(100-120)/120*100%=-16.67%

    • GMV_日环比(比值百分比)=(100/120)*100%=83.33%

    同期对比(仅查询过滤绑定为日粒度时生效)

    若配置了“对比日期”字段的过滤条件,则过滤得到的数据为“当前周期”的数据,系统会根据同环比配置前推得到“对比周期”,并取出“对比周期”的数据。

    比如:过滤条件为2022-01-02,则求年环比时,对比周期为2021-01-02。

    • 过滤条件绑定为“对比日期”日粒度时,勾选同期对比才生效。

      此时,对比周期前推,且day粒度的过滤条件按照“同期对比”方式前推。例如,过滤条件是day,勾选“同期对比”时,可以实现与上月同期的对比效果,比如:2024.04.01~2024.04.30对比2024.03.01~2024.03.30。

      说明

      图表中有日粒度的日期字段时,默认为同期对比。

    • 当未勾选同期对比或虽勾选了同期对比,但查询过滤不为日粒度时,为非同期对比

    • 当同环比的过滤条件粒度和对比日期粒度都是day,非同期对比,且图表中不包含日期字段时,对比周期前推,并且是整月对比,比如:0901-0930前推至0801-0831。

      具体请参见日粒度-月同比

    过滤周期前推逻辑说明请参见过滤周期前推逻辑

快捷配置同环比

当图表中只有一个日期字段时,支持快捷同环比。快捷同环比的默认设置为“差值百分比”和“同期对比”。

鼠标悬浮在度量字段上,单击右侧的1图标,选择高级计算->同环比,并选择需要配置的快捷同环比。image

日期粒度不同时,快捷配置同环比的对比类型也不同,具体请参见日期字段的同环比支持情况

过滤周期前推逻辑

  • 过滤条件同环比日期粒度不同时,对比周期不前推。

  • 过滤条件同环比日期粒度相同时,默认前推,并且是完整周期前推。例如,若过滤条件为month、quarter、year时,可以实现整月对比,比如:2024.04.01~2024.04.30对比2024.03.01~2024.03.31。

    若过滤条件为week:打平到day粒度往前推。

当过滤条件粒度 >= 同环比粒度时,完整周期对比(周粒度除外),具体对比逻辑如下,您可结合周粒度-年同比中的场景一进行验证:

对比日期粒度

同环比类型

前推逻辑

过滤条件粒度

当前周期

对比周期

年环比

前推1年

2020~2024

2019~2023

20190101~20231231

季度

季环比

前推1季

2020~2024

2019Q4~2024Q3

20191001~20240930

季度

2020Q1~2024Q2

2019Q4~2024Q1

20191001~20240331

年同比

前推1年

2020~2024

2019~2023

20190101~20231231

季度

2020Q1~2024Q2

2019Q1~2023Q2

20190101~20230630

月环比

前推1月

2020~2024

201912~202411

20191201~20241130

季度

2020Q1~2024Q3

201912~202405

20191201~20240531

202001~202003

201912~202002

20191201~20200229

年同比

前推1年

2020~2024

2019~2023

20190101~20231231

季度

2020Q1~2024Q2

2019Q1~2023Q2

20190101~20230630

202001~202003

201901~201903

20190101~20190331

周环比

前推1周

2020~2024

20191225~20241224

季度

2020Q1~2024Q4

20191225~20241224

202001~202003

20191225~20200324

2020-11周~2020-35周

2020-10周~2020-34周

20200302~20200823

年同比

根据当前周数和星期数,前推1年

2020~2024

2020-01周周三~2025-01周周二

2019-01周周三~2024-01周周二

20190102~20240102

季度

2020Q1~2024Q4

2020-01周周三~2025-01周周二

2019-01周周三~2024-01周周二

20190102~20240102

202001~202003

2020-01周周三~2020-14周周二

2019-01周周三~2019-14周周二

20190102~20240402

2020-11周~2020-35周

2019-11周~2019-35周

20190311~20190901

日环比

前推1天

2020~2024

20191231~20241230

季度

2020Q1~2024Q2

20191231~20240629

202001~202003

20191231~20200330

2020-11周~2020-35周

20200309~20200830

20200308~20200829

20200101~20200522

20191231~20200521

周同比

前推1周

2020~2024

20191225~20241224

季度

2020Q1~2024Q4

20191225~20241224

202001~202003

20191225~20200324

2020-11周~2020-35周

2020-10周~2020-34周

20200302~20200823

20200101~20200522

20191225~20200515

月同比

前推1月

2020~2024

201912~202411

20191201~20241130

季度

2020Q1~2024Q3

201912~202408

20191201~20240831

202001~202003

201912~202002

20191201~20200229

2020-11周~2020-35周

20200309~20200830

20200209~20200730

20200101~20200522

20191201~20200422

年同比

前推1年

2020~2024

2019~2023

20190101~20231231

季度

2020Q1~2024Q2

2019Q1~2023Q2

20190101~20230630

202001~202003

201901~201903

20190101~20190331

2020-11周~2020-35周

20200309~20200830

20190309~20190830

20200101~20200522

20190101~20190522

当过滤条件粒度 < 同环比粒度时,非完整周期对比,具体对比逻辑如下,您可结合周粒度-年同比中的场景二进行验证。

对比日期粒度

同环比类型

前推逻辑

过滤条件粒度

当前周期

对比周期

年环比

前推1年

季度

2020Q3~2024Q2

2019Q3~2023Q2

20190701~20230630

202001~202002

201901~201902

20190101~20190228

2020-11周~2020-35周

20200309~20200830

20190309~20190830

20200101~20200522

20190101~20190522

季度

季环比

前推1季

202002~202006

201911~202003

20191101~20200331

2020-11周~2020-35周

20200309~20200830

20191209~20200530

20200101~20200522

20191001~20200222

年同比

前推1年

202001~202002

201901~201902

20190101~20190228

2020-11周~2020-35周

20200309~20200830

20190309~20190830

20200101~20200522

20190101~20190522

月环比

前推1月

2020-11周~2020-35周

20200309~20200830

20200209~20200730

20200101~20200522

20191201~20200422

年同比

前推1年

2020-11周~2020-35周

20200309~20200830

20190309~20190830

20200101~20200522

20190101~20190522

周环比

前推1周

20200101~20200522

20191225~20200515

年同比

根据当前周数和星期数,前推1年

20200101~20200522

2020-01周周三~2020-21周周五

2019-01周周三~2019-21周周五

20190102~20190524

使用示例

维度包含1个日期字段

日粒度

维度中仅包含1个日期字段时,度量字段的同环比选择该日期字段粒度的同环比。

下面以交叉表为例配置同环比。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到订单日期(day),双击或拖拽至区域。

      • 度量列表中,找到订单金额,双击或拖拽至区域。

        说明

        由于需要查看订单金额及订单金额的日环比、周同比、月同比、年同比,因此在区域添加5个订单金额。

    2. 鼠标悬浮在度量字段订单金额上,单击右侧的1图标,选择高级计算->同环比->日环比

      参考本操作修改度量字段订单金额的同环比为日环比、周同比、月同比、年同比。image.png

      说明

      设置同环比时,默认数据设置为差值百分比。您可以通过同环比自定义,在同环比设置页面,修改数据设置。

    3. 单击更新

  2. (可选)

    配置筛选条件。

    如果您需要筛选某个时间区间数据,请执行本步骤。下面以添加查询控件并配置订单日期(day)为例介绍。

    1. 添加查询控件。image.png

    2. 选择添加常规控件image.png

    3. 设置查询条件。image

      说明

      查询控件配置的日期字段必须与环比日期字段为同一个字段。

  3. 在仪表板编辑页面,单击查询

    您也可以修改日期区间并进行查询。image

月粒度

维度中仅包含1个日期字段时,度量字段的同环比选择该日期字段粒度的同环比。

下面以交叉表为例配置同环比。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到订单日期(month),双击或拖拽至区域。

      • 度量列表中,找到订单金额,双击或拖拽至区域。

        说明

        由于需要查看订单金额及订单金额的月环比、年同比,因此在区域添加4个订单金额。

    2. 鼠标悬浮在度量字段订单金额上,单击右侧的1图标,选择高级计算->同环比->月环比

      参考本操作修改度量字段订单金额的同环比为月环比、年同比。image.png

      说明

      设置同环比时,默认数据设置为差值百分比。您可以通过同环比自定义,在同环比设置页面,修改数据设置。

    3. 单击更新

  2. (可选)

    添加并配置查询条件。

    image

    说明

    查询控件配置的日期字段必须与环比日期字段为同一个字段。

  3. 在仪表板编辑页面,选择时间区间并单击查询

    本例中,筛选出2024-01~2024-12的数据,系统会自动计算出月环比、年同比的数据。image

维度包含多个日期字段

说明

维度中包含多个日期字段时,系统以最小粒度日期字段来配置同环比。例如,当维度中有日、周、月、季度、年等粒度时,仅可配置日粒度的同环比,日粒度参与计算,周、月、季度、年等粒度不参与同环比计算。

下面以交叉表为例配置同环比。

  1. 在仪表板编辑页面的字段页签添加字段。

    • 维度列表中,找到订单日期(day)订单日期(month),依次双击或拖拽至区域。

    • 度量列表中,找到订单金额,双击或拖拽至区域。

  2. 鼠标悬浮在度量字段上,单击右侧的1图标,选择高级计算->同环比->自定义

  3. 同环比设置页面,配置以下参数。

    image

  4. 单击确定

  5. 添加并配置查询条件。image

  6. 在仪表板编辑页面,选择查询区间并单击查询

    image

维度不包含日期字段

时分秒粒度-日环比

说明

时分秒粒度参与同环比计算。

因时分秒粒度只包含时间信息,不包含日期信息,因此无法直接在时分秒粒度上配置同环比。但可以通过配置日粒度的日环比,与昨天同一时间点进行数据对比。下面以交叉表为例配置时分秒的同环比。

  1. 在仪表板编辑页面的字段页签添加字段。

    • 维度列表中,找到日期(minute)双击或拖拽至区域。

    • 度量列表中,找到订单金额,双击或拖拽至区域。

  2. 鼠标悬浮在度量字段上,单击右侧的1图标,选择高级计算->同环比->自定义

  3. 同环比设置页面,配置以下参数。

    image

  4. 单击确定

  5. 添加并配置查询条件。

    image

  6. 在仪表板编辑页面,选择查询区间并单击查询

    image

日粒度-日环比

维度中不包含日期字段时,需要在与之关联的查询控件中选择日期字段,并在同环比设置页面选择与查询控件中同日期字段同时间粒度的对比日期,来配置同环比。

下面以交叉表为例配置同环比。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到区域,双击或拖拽至区域。

      • 度量列表中,找到订单金额,双击或拖拽至区域。

    2. 鼠标悬浮在度量字段订单金额上,单击右侧的1图标,选择高级计算->同环比->自定义

    3. 同环比设置页面,配置对比日期、对比类型和数据设置。

      本例中,对比日期选择订单日期(day),对比类型为日环比,数据设置为差值百分比image

      说明

      设置同环比时,默认数据设置为差值百分比

    4. 单击确定

  2. 添加并配置查询条件。

    image.png

    说明

    查询控件配置的日期字段必须与环比日期字段为同一个字段。

  3. 在仪表板编辑页面,单击查询

    您也可以修改日期区间并进行查询。image

日粒度-月同比

维度中不包含日期字段时,需要在与之关联的查询控件中选择日期字段,并在同环比设置页面选择与查询控件中同日期字段同时间粒度的对比日期,来配置同环比。

下面以交叉表为例配置同环比。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到区域,双击或拖拽至区域。

      • 度量列表中,找到订单金额,双击或拖拽至区域。

    2. 鼠标悬浮在度量字段订单金额上,单击右侧的1图标,选择高级计算->同环比->自定义

    3. 同环比设置页面,配置对比日期、对比类型和数据设置。

      本例中,对比日期选择订单日期(day),对比类型为月同比,数据设置为差值百分比不勾选同期对比。image

      说明
      • 设置同环比时,默认数据设置为差值百分比

      • 当求月同比时,且月的天数不对齐的情况下(比如2月有28天,1月有31天),勾选同期对比时,2023年2月1日~2023年2月28日对比2023年1月1日~2023年1月28日的数据;未勾选同期对比时,2023年2月1日~2023年2月28日对比2023年1月1日~2023年1月31日的数据。

    4. 单击确定

  2. 添加并配置查询条件。

    image

    说明

    查询控件配置的日期字段必须与环比日期字段为同一个字段。

  3. 在仪表板编辑页面,单击查询

    您也可以修改日期区间并进行查询。image

    此时,因为未勾选同期对比且维度上没有日期字段,实现的效果是,若日期查询条件是整月,月同比对比上月整月的数据,即2月1日~2月28日对比1月1日~1月31日的数据。

年粒度-年环比

维度中不包含日期字段时,需要在与之关联的查询控件中选择日期字段,并在同环比设置页面选择与查询控件中同日期字段同时间粒度的对比日期,来配置同环比。

下面以交叉表为例配置同环比。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到区域,双击或拖拽至区域。

      • 度量列表中,找到订单金额,双击或拖拽至区域。

    2. 鼠标悬浮在度量字段订单金额上,单击右侧的1图标,选择高级计算->同环比->自定义

    3. 同环比设置页面,配置对比日期、对比类型和数据设置。

      本例中,对比日期选择订单日期(year),对比类型为年环比,数据设置为对比差值image

      说明

      数据设置支持具体数值对比差值差值百分比比值百分数

    4. 单击确定

  2. 添加并配置查询条件。

    下面以添加查询控件并配置订单日期(year)为例介绍。

    设置查询条件。image

    说明

    查询控件配置的日期字段必须与环比日期字段为同一个字段。

  3. 在仪表板编辑页面,选择查询区间并单击查询

    您也可以修改日期区间并进行查询。image

周粒度-年同比

下面以几个典型场景为例,为您介绍过滤周期的前推逻辑。

场景一

对比日期粒度

同环比类型

前推逻辑

过滤条件粒度

当前周期

对比周期

年同比

根据当前周数和星期数,前推1年

2020~2024

2020-01周周三~2025-01周周二

2019-01周周三~2024-01周周二

20190102~20240102

以交叉表为例。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到区域,双击或拖拽至区域。

      • 度量列表中,找到订单金额,双击或拖拽至区域。

        说明

        为方便查看当前周期和对比周期的订单金额及年同比,我们可以在区域添加3个订单金额。

    2. 鼠标悬浮在度量字段订单金额上,单击右侧的1图标,选择高级计算->同环比->自定义

    3. 同环比设置页面,配置对比日期、对比类型和数据设置。

      本例中,对比日期选择订单日期(week),对比类型为年同比,数据设置分别为具体数值差值百分比勾选同期对比。image

    4. 单击确定

  2. 配置筛选条件。

    下面以添加查询控件并配置订单日期(day)为例介绍。

    1. 添加查询控件。image.png

    2. 选择高级配置。image.png

    3. 设置查询条件。image

  3. 在仪表板编辑页面,单击查询

    您也可以修改日期区间并进行查询。

    image

    此时,我们可以看到当前周期为2020年到2024年,即2020-01周周三(2020年的1月1日)到2025-01周周二(2024年的12月31日),订单金额总计为1831万;对比周期2019-01周周三(2019年1月2日)到2024-01周周二(2024年1月2日),订单金额为1782万,年同比为2.75%。

    image

场景二

对比日期粒度

同环比类型

前推逻辑

过滤条件粒度

当前周期

对比周期

年同比

根据当前周数和星期数,前推1年

20200101~20200522

2020-01周周三~2020-21周周五

2019-01周周三~2019-21周周五

20190102~20190524

以交叉表为例。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到区域,双击或拖拽至区域。

      • 度量列表中,找到订单金额,双击或拖拽至区域。

        说明

        为方便查看当前周期和对比周期的订单金额及年同比,我们可以在区域添加3个订单金额。

    2. 鼠标悬浮在度量字段订单金额上,单击右侧的1图标,选择高级计算->同环比->自定义

    3. 同环比设置页面,配置对比日期、对比类型和数据设置。

      本例中,对比日期选择订单日期(week),对比类型为年同比,数据设置分别为具体数值差值百分比勾选同期对比。image

    4. 单击确定

  2. 添加并配置查询条件。

    image

  3. 在仪表板编辑页面,单击查询

    您也可以修改日期区间并进行查询。

    image

    此时,我们可以看到当前周期为2020年1月1日到2020年5月22日,即2020-01周周三(2020年的1月1日)到2020-21周周五(2020年的5月22日),订单金额总计为179.2万;对比周期2019-01周周三(2019年1月2日)到2020-21周周五(2020年5月24日),订单金额为51.13万,年同比为250.44%。

    image

动态环比

维度中不包含日期字段时,需要在同环比设置页面选择日期字段并配置同比环。

说明

在动态环比中,对比日期粒度与过滤条件粒度必须完全一致,否则不生效。

维度包含多个日期字段类似,维度不包含日期字段时,系统还支持配置动态环比。下面以交叉表为例配置动态环比。

  1. 在仪表板编辑页面的字段页签,添加字段并配置同环比。

    1. 添加字段。

      • 维度列表中,找到产品包箱,双击或拖拽至区域。

      • 度量列表中,找到利润金额,双击或拖拽至区域。

    2. 鼠标悬浮在度量字段利润金额上,单击右侧的1图标,选择高级计算->同环比->自定义

    3. 同环比设置页面,配置对比日期、对比类型和数据设置。

      本例中,对比日期选择订单日期(day),对比类型为动态环比,数据设置为差值百分比image

      说明

      数据设置支持具体数值对比差值差值百分比比值百分数

    4. 单击确定

  2. 添加并配置查询条件。

    image.png

    说明

    查询控件配置的日期字段必须与环比日期字段为同一个字段。

  3. 在仪表板编辑页面,选择查询区间并单击查询

    您也可以修改日期区间并进行查询。image

  4. 查看SQL。

    对比类型动态环比时,根据筛选条件选择的日期区间,动态计算环比的值。系统先计算出统计日期之前的差值,再往前去减环对应的日期。例如:

    • 日期筛选条件为2020-01-10,则环比为2020-01-09。

    • 日期筛选条件为2020-01-01至2020-01-10,则环比的日期为2019-12-22至2019-12-31。

    1. 鼠标悬浮至交叉表右上角,单击1图标。

    2. 选择查看SQL

      可以看到动态环比的区间。3

异常case排查:同环比没有数据

  • 排查一:确保数据集中的对比日期有数据,例如数据集中只有2020年的数据,没有2019年的数据,则年同比将全部显示-

  • 排查二:确保查询控件的日期字段与同环比的对比日期字段为同一个粒度的日期字段,例如都是月字段。如果一个为年粒度,一个为月粒度,会导致无数据。

  • 排查三:若数据配置中没有配置日期字段,需要将查询控件与自定义对比日期字段同时配置,同环比才能生效。