Metabase学习教程:提问-3

news2024/11/17 17:29:10

时间序列比较

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

一个强大但也许不明显的东西自定义表达式让我们做的就是创造时间序列比较。例如,如果我们想比较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列在201911日到20191231日之间。让我们单独看看这个表达式的具体部分:

  • 第一部分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。按月份分组的三个度量以条形图显示。

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

更进一步

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

  • 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将分组粒度从每月的第几天更改为星期几。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22550.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(HAL库)实验1 点亮一个LED

1、实验准备 实验目标:点亮LED 器材:海创stm32开发板和数据线 2、CubeMX初始化 2.1 新建工程 打开STM32CubeMX软件(V6.6.1),点击左上角"File",再点击“New Project”。 在出现的左上角搜索框…

【C语言】初识指针(二)

你可以改变你的行为,但改变不了你想要什么——《浴血黑帮》 目录 1、指针类型 1.1指针加减(、-)整数 1.2指针的解引用 2、野指针 2.1什么叫野指针 2.1.1指针未初始化 2.1.2指针越界访问 2.1.3指针指向的空间被释放了 2.2如何避免野指针 前言: 大…

150. 以前编写好能够正常运行的 SAP UI5 代码,几个月后忽然不能运行了该怎么办?

以笔者本套教材为例,每一步骤的源代码都托管在本人 Github 仓库里,每次上传之前,都确保本地测试通过。 但笔者编写过程中发现,之前测试通过的代码,可能几个月之后再执行,就会遇到白屏现象,即应用无法正常加载,或者无法在调试模式下正常加载。 举个具体的例子。本文写…

渗透测试——找寻绝对路径的方法总结

作者名:Demo不是emo 主页面链接:主页传送门创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座右…

Nignx部署前端页面

1.在Linux找到nginx的配置 2.使用vim命令打开nginx.conf vim nginx.conf 3.找到server块 将server_name改为服务器ip地址 4.按照原有的location块新建一个同样的location块 如果有多个就新建多个 5.将要部署的前端页面上传到自己知道的linux中的位置 我这里是存放在 data/w…

靶场-DC

文章目录主机发现端口扫描扫描目录登录网页查看users库查看staff库(密码正确)爆破ssh端口敲门服务利用提权主机发现 nmap -sP 192.168.111.1/24 arpscan -l netdiscover -p 发现除了本机ip,速度快发现目标机的ip:192.168.111.140…

Go 语言变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 声明变量的一般形式是使用 var 关键字: var identifier type 可以一次声…

基于PHP+MySQL新生报到管理系统(含论文)

每年都有大量的新生需要报到,但是很多时候因为是第一次到本校进行报到,不知道具体的报到流程和学校的安排,如果挨个的去通知无形之间会给工作人员增加工作量,目前最好的办法就是开发一套新生报到系统,让新生可以自己去查看具体的工作流程和安排 本系统是基于PHP和mysql来进行开…

九、数据库的备份还原

九、数据库的备份还原 1、归档管理 使用DM Manager: 点击注册的实例连接->右键->管理服务器 点击系统管理->点击配置->点击转换 点击归档配置->归档 使用DISQL: #创建文件夹存放日志文件 mkdir /dm/dmarch#登录disql disql SYSDBA SY…

细胞衰老——酪氨酸激酶抑制剂

20 世纪 60 年代,Hayflick 和 Moorhea 首次引入细胞衰老的概念,以描述正常的人类二倍体细胞株在连续培养后出现的不可逆的生长停滞现象。后来的研究表明,细胞衰老可由端粒缩短或功能障碍、致癌基因激活、DNA 损伤和突变,以及许多不…

外汇天眼:如果你想成为前5%的交易者

如一个交易者在世界5%的交易俱乐部中,那就意味着其账户获得持续的收益,并且达到全球95%的交易者所达不到高度。而我们需要明确的是这些成功交易者是通过小而稳定的收益建立一个账户,并以可控的速度构建来完成的。 那么天眼君给大家抛出一个问…

当 xxl-job 遇上 docker → 它晕了,我也乱了!

admin 和 executor 都单独部署 部署很简单,我就不具体演示了(不是主角,没戏份!) 直接看效果 192.168.8.222 上部署 xxl-job-admin 192.168.8.223 上部署 xxl-job-executor 是不是很简单? 效果也和我们预想…

物联网智慧养老平台解析

在智慧养老解决方案中,物联网技术的应用是核心,无论是老人的定位还是生物波雷达的跌倒检测都是物联网技术的应用。 一、 系统介绍 RTLS的全称是real time location system,是一种基于信号的无线电定位手段,目前国内RTLS行业主要用…

【0109】Linux系统监测工具sysstat介绍

文章目录 1. sysstat介绍2. sysstat安装2.1 从源码编译sysstat2.1.1 为Android设备编译3. CPU状态查看4. IO状态查看5. 进程状态查看6. 线程状态查看7. 系统活动状态查看1. sysstat介绍 sysstat实际上是一个工具箱,这其中包含了好几个工具。它们的介绍如下: 2. sysstat安装…

用DIV+CSS技术设计的餐饮美食网页与实现制作(web前端网页制作课作业)HTML+CSS+JavaScript美食汇响应式美食菜谱网站模板

👨‍🎓静态网站的编写主要是用HTML DIVCSS JS等来完成页面的排版设计👩‍🎓,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode 、Webstorm、Animate等等,用的最多的还是DW,当然不同软件写出的…

2022中国5G+工业互联网大会值得关注的那些事

2022中国5G工业互联网大会 2022年11月20日,由工业和信息化部、湖北省人民政府主办的2022中国5G工业互联网大会在湖北武汉开幕。湖北省委书记王蒙徽出席开幕大会。湖北省委副书记、省长王忠林,工业和信息化部党组成员、副部长张云明讲话。湖南省人民政府党…

数商云S2B2C商城积分商城功能如何实现家用电器企业营销价值最大化?

随着数字化商业时代的到来,消费者行为发生了深刻变化,多元化的消费需求不断驱动着品牌营销思维的变革。对于家用电器行业来说,如何顺应消费者的消费行为变化,不断完善整合更新用户需求,应用更智能化的营销手段与消费者…

第四章. Pandas进阶—数据导出

第四章. Pandas进阶 4.7 数据导出 1.导出.xlsx文件 1).语法: DataFrame.to_excel(excel_writer, sheet_nameSheet1, na_rep, float_formatNone, columnsNone, headerTrue, indexTrue, index_labelNone, startrow0, startcol0, engineNone, merge_cellsTrue, encodi…

(续)SSM整合之springmvc笔记(文件上传和下载)(P159-163)

一 .文件下载 ResponseEntity用于控制器方法的返回值类型&#xff0c;该控制器方法的返回值就是响应到浏览器的响应报文 使用ResponseEntity实现下载文件的功能1. 搞一张图片 2. index.html <a th:href"{/test/down}">下载图片</a> 3 .创建控制器Fil…

日本知名汽车零部件公司巡礼株式会社115

株式会社115 业务内容&#xff1a; 拖车用辅助脚、拖车用零件类、特殊车辆用车轴Sub。Assy产品、面向汽车产业的生产设备、面向建设机械的零部件类、面向汽车产业的检查夹具 公司简介&#xff1a; 董事长&#xff1a;佐藤安弘 资本金&#xff1a;4500万日元 员工数&#x…