历史版本12 :筛选展示「指定日期」同比环比(图表无日期数据) 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

应用场景编辑

有时候我们不想要对比整个自然月的同比环比。

比如说10 月有国庆假,如果想知道 10 月份的合同总价的环比情况,直接对比 9 月份与 10 月份的数据是不行的。必定使用「8-31号」的数据与 9 月份「8-31号」相比更能展现出合同签约情况。又比如说这个月刚到 15 号,他想知道这个月 1-15 号合同总价与上个月 1-15 号的环比情况,与去年同期 1-15 号的同比情况。

期望实现的效果:在日期区间筛选 2013-03-15 到 2013-03-31,分组表中自动筛选出当前时间段的合同总价。并计算该时间段的同比环比,如下图所示:

预期效果.png

实现思路编辑

通过添加不绑定字段的日期过滤组件和计算指标共同实现。

同 求同比和环比-表维度非日期 中的示例一,区别在于本例可使用日期区间过滤组件,过滤选择的时间段内的数据。

操作步骤编辑

添加组件

新建分析主题,将内置数据「省市签约数据统计」添加进分析主题中,如下图所示:

然后新建组件,使用该数据,如下图所示:

新建参数

由于我们要计算筛选的可以动态变化的指定日期的同环比,因此需要使用参数来实现动态。

在组件编辑界面添加时间类型的参数,如下图所示:

生成参数存放在待分析区域,如下图所示:

计算各时间段合同总价

同比=(当前时间段合同总价-去年同时间段合同总价)/去年同时间段合同总价*100%

环比=(当前时间段合同总价-上月同时间段合同总价)/上月同时间段合同总价*100%

所以要求月同比和月环比,我们需要「当前时间段合同总价」、「去年同时间段合同总价」、「上月同时间段合同总价」三个新字段。这三个新字段都需要绑定我们 2.1 节新创建的日期区间过滤组件。步骤如下:

计算「当前时间段合同总价」

1)复制「合同总价」字段,并将其命名为「当前时间段合同总价」。

2)对「当前时间段合同总价」字段进行明细过滤。过滤实现的效果为:对合同总价进行筛选,得到过滤组件所选日期区间的数据。

计算「去年同时间段合同总价」

1)复制「合同总价」字段,并将其命名为「去年同时间段合同总价」;

2)对「去年同时间段合同总价」字段进行明细过滤。过滤实现的效果为:对合同总价进行筛选,得到过滤组件所选日期区间一年前的同时间段数据。

计算「上月同时间段合同总价」

1)复制「合同总价」字段,并将其命名为「上月同时间段合同总价」;

2)对「上月同时间段合同总价」字段进行明细过滤,过滤实现的效果为:对合同总价进行过滤,得到过滤组件所选日期区间一月前的同时间段数据。

计算同比环比

计算「同比」字段

添加同比计算字段。若「去年同时间段合同总价」没有值,那么该「同比」字段为空,否则计算同比值。

这里我们将公式拆分成两部分方便用户理解:

公式用到的函数
if(ISNULL(sum_agg(去年同时间段合同总价)),"",同比)

SUM_AGG

ISNULL

同比=(sum_agg(当前时间段合同总价)-sum_agg(去年同时间段合同总价))/sum_agg(去年同时间段合同总价)

计算「环比」字段

添加环比计算字段。若「上月同时间段合同总价」没有值,那么该「环比」字段为空,否则计算环比值。

这里也将公式拆分成两部分方便用户理解:

公式用到的函数
if(ISNULL(sum_agg(上月同时间段合同总价)),"",环比)

SUM_AGG

ISNULL

环比=(sum_agg(当前时间段合同总价)-sum_agg(上月同时间段合同总价))/sum_agg(上月同时间段合同总价)

制作分组表

所有字段都计算完成后,做出一个图表组件就很容易啦。

这里我们做一个分组表,将字段拖入分析区域,并将「同比、环比」的数值格式改为百分比。如下图所示:

1628824963717862.png

制作仪表板

新建仪表板,将组件添加至仪表板中,如下图所示:

将日期区间过滤组件添加至仪表板,如下图所示:

对过滤组件绑定参数,实现过滤组件筛选的日期范围即为我们新建的参数的动态日期,如下图所示:

可以在表格数值格式中修改同环比的展示为百分位。

效果查看

进入仪表板,筛选日期。就可以看到所选日期它当前时间段合同总价、上月同时间段合同总价及环比、去年同同时间段合同总价和同比。如下图所示:

效果查看.png