Metabase学习教程:提问-3
创始人
2024-02-05 02:54:46
0

时间序列比较

如何使用自定义表达式进行同比或逐月比较。

一个强大但也许不明显的东西自定义表达式让我们做的就是创造时间序列比较。例如,如果我们想比较2019年和2018年的每月收入或每天的用户数,我们可以使用SumifCountif 聚合功能。

第一步:开始一个新问题

在导航栏的右上角,我们将单击+新的按钮,然后选择问题。我们将选择原始数据>示例数据库,然后选择orders表。

图1。对于起始数据,请选择orders表。

第2步:添加第一个指标

在我们的例子中,我们要求和Subtotal 列在我们的orders表中列出我们的总收入,然后按月份细分。但我们要做的另一件事是创建一个单独的指标对于我们希望看到的每一年Sumif功能。(你可以很容易地使用Countif函数,如果您希望对表中的行进行计数,而不是对列求和。)

加上我们的第一个指标总结面积笔记本编辑器我们点击按钮选择要查看的指标然后向下滚动到自定义表达式选项。

图2创建你的第一个表达式并将其命名为:2019年的收入。

在弹出的框中,我们将写下以下内容:

SumIf([Subtotal], between([Created At], "2019-01-01", "2019-12-31"))

这实际上是在说,“总结一下Subtotal列,其中Created At列在2019年1月1日到2019年12月31日之间。”让我们单独看看这个表达式的具体部分:

  • 第一部分Sumif函数是输入要求和的列的位置,用方括号括起来:[Subtotal].
  • 第二部分Sumif函数是我们编写条件以指定哪些行应该被求和的地方。我们在这里做的是使用between函数指定我们只想将subtotal对于2019年内的订单。我们在这里而不是在过滤器以便我们添加的每个额外指标都可以指定不同的时间范围。在between功能,[Create At]是表中用于指定时间范围的time列。引号中的第一个日期是我们范围的开始日期,第二个日期是结束日期。
  • between我们必须用以下格式写出日期:YYYY-MM-DD即,四个字符表示年份,然后两个字符表示月份,然后两个字符表示日期,所有字符之间用破折号隔开。请注意,您始终需要使用两个字符表示月份和日期:您必须填写“2019-01-01”,而不是“2019-1-1”。

然后我们点击完成加上我们的指标。

第三步:每增加一年就重复第二步

若要将其他年份添加到比较中,请单击+按钮并为每年添加一个附加的自定义表达式。最简单的方法是复制步骤2中添加的第一个表达式,然后将其粘贴到每个新表达式中并修改between功能。

或者从这里复制:

2018年:

SumIf([Subtotal], between([Created At], "2018-01-01", "2018-12-31")) 

2017年:

SumIf([Subtotal], between([Created At], "2017-01-01", "2017-12-31"))

图3。使用自定义表达式向汇总节。

第四步:按月份划分

图4。选择要分组的列。

接下来我们需要点击选择要分组的列选择我们的分组列。在大多数情况下,我们会选择一个时间列并选择按月粒度选项。但在这种情况下,为了将系列叠加在一起,我们将选择每年的月份选项。(如果你选择而不是每年的月份,你会看到一个接一个的系列

为此,我们将悬停在Create At日期列并单击按月要显示其余的粒度选项,请选择每年的月份.

图5。分组依据订单->创建时间然后选择每年的月份按月份分组。

第五步:可视化结果!

要查看结果,请单击可视化按钮在笔记本的底部。Metabase将自动以条形图的形式显示我们的结果,每年有不同的序列,并按每年的每个月进行细分。

图6。按月份分组的三个度量以条形图显示。

如果您希望将其视为折线图,可以单击可视化按钮在屏幕左下角查看您的选项。

更进一步

你并不局限于与这种模式进行逐年比较。只需在之间函数,以及日期分组的粒度。例如,我们可以计算表2019年3月,并与2018年3月用户进行比较,写下两个表达式:

  • countif( between( [Created At], "2018-03-01", "2018-03-31") )
  • countif( between( [Created At], "2019-03-01", "2019-03-31") )

然后我们将通过Create At将粒度设置为“月日”,以便将两个系列重叠在一起。这是查询生成器:

图7。包含两个指标的笔记本,按月份的日期分组。

结果是一个图表:

图8。两个度量值显示为面积图,按月份的日期分组。

您可以使用图表底部的时间序列图标轻松调整分组:

图9。使用时间序列chrome将分组粒度从每月的第几天更改为星期几。

相关内容

热门资讯

丈夫隐瞒艾滋10年夫妻生活无防... 大象新闻2025-10-19 16:08:43 据中国新闻周刊报道,近日,云南防艾发布一则案例:王...
解读刑事律师排名情况,晋城李云... 晋城刑事律师风云:李云芳律师口碑排名解读 在法律的浩瀚海洋中,刑事律师犹如,为当事人在复杂的刑事诉讼...
惠企政策系列解读 | 工信领域... 济宁新闻网·更济宁讯 惠企政策系列解读,今天一起了解山东省工业领域设备更新和技术改造奖补资金项目方面...
制定离岸贸易法律制度 是“必答... [ 我国离岸贸易已进入爆发期,2024年上海离岸贸易额突破5000亿元,较2020年增长64%。 ]...
美国数百万人抗议 特朗普加征关... 包括纽约、洛杉矶、华盛顿、芝加哥等主要城市在内的美国多地18日举行示威游行,反对暴力打击移民、强行派...
湖北人工智能产业规模突破110... 央广网武汉10月19日消息(记者左洋)10月19日记者从湖北省人工智能政策宣贯暨产业供需对接培训活动...
共和党参议员批评美政府在加勒比... 当地时间10月19日,央视记者获悉,美国共和党籍参议员兰德·保罗在节目中批评特朗普政府针对加勒比海疑...
特朗普滥施关税 渐失法律依据 [ 联邦最高法院预计于11月初进行开庭辩论,这意味着这场关乎美国总统贸易权限边界的法律争端将进入决定...
惠企政策系列解读|工信领域惠企... 济宁新闻网·更济宁讯 惠企政策系列解读,今天一起了解省级工业和信息化领域财政资金股权投资方面的相关内...