Metabase学习教程:提问-3
时间序列比较
如何使用自定义表达式进行同比或逐月比较。
一个强大但也许不明显的东西自定义表达式让我们做的就是创造时间序列比较。例如,如果我们想比较2019年和2018年的每月收入或每天的用户数,我们可以使用Sumif
和Countif
聚合功能。
第一步:开始一个新问题
在导航栏的右上角,我们将单击+新的按钮,然后选择问题。我们将选择原始数据>示例数据库,然后选择orders
表。
第2步:添加第一个指标
在我们的例子中,我们要求和Subtotal
列在我们的orders
表中列出我们的总收入,然后按月份细分。但我们要做的另一件事是创建一个单独的指标对于我们希望看到的每一年Sumif
功能。(你可以很容易地使用Countif
函数,如果您希望对表中的行进行计数,而不是对列求和。)
加上我们的第一个指标总结面积笔记本编辑器我们点击按钮选择要查看的指标
然后向下滚动到自定义表达式选项。
在弹出的框中,我们将写下以下内容:
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。使用自定义表达式向汇总节。
第四步:按月份划分
接下来我们需要点击选择要分组的列
选择我们的分组列。在大多数情况下,我们会选择一个时间列并选择按月
粒度选项。但在这种情况下,为了将系列叠加在一起,我们将选择每年的月份
选项。(如果你选择月
而不是每年的月份
,你会看到一个接一个的系列
为此,我们将悬停在Create At
日期列并单击按月
要显示其余的粒度选项,请选择每年的月份
.
第五步:可视化结果!
要查看结果,请单击可视化按钮在笔记本的底部。Metabase将自动以条形图的形式显示我们的结果,每年有不同的序列,并按每年的每个月进行细分。
如果您希望将其视为折线图,可以单击可视化按钮在屏幕左下角查看您的选项。
更进一步
你并不局限于与这种模式进行逐年比较。只需在之间
函数,以及日期分组的粒度。例如,我们可以计算人
表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
将粒度设置为“月日”,以便将两个系列重叠在一起。这是查询生成器:
结果是一个图表:
您可以使用图表底部的时间序列图标轻松调整分组:
Metabase学习教程:提问-3相关推荐
- Metabase学习教程:入门-1
了解Metabase,然后问你的第一个问题. Metabase是一个简单而强大的分析工具,任何人都可以从公司的数据中学习和决策,而无需任何技术知识. Metabase主页 Metabase将在主页上显 ...
- Metabase学习教程:仪表盘-3
自定义联动:选择当人们单击仪表盘中的图表时会发生什么 您可以设置仪表盘部件以将用户导航到仪表盘.保存的问题和URL,并使用仪表盘中的值更新目标仪表盘的筛选器,或参数化指向外部站点的链接. Metaba ...
- Metabase学习教程:权限-2
使用集合权限 设置具有权限的集合,以帮助用户组织和共享与其相关的工作. 集合保持问题,仪表板,和模型有条理,容易找到.将集合视为存储我们工作的文件夹是很有帮助的.集合权限授予一群人访问: 查看或编辑保 ...
- Metabase学习教程:系统管理-3
保持条理化 当用户.问题和仪表盘的数量不可避免地增加时,如何保持分析的组织性. 如果您想保持竞争力,您需要让组织中的人员访问他们需要的数据,以便做出更好的决策.然而,这种数据自主化的代价是不可避免的大 ...
- Metabase学习教程:入门-4
专属BI:可以用Metabase解决的其他问题 将Metabase用作数据库浏览器.发布平台.查找工具或快速商业智能工具,或者仅作为字段显示常见问题的方法. 构建Metabase最有趣的部分之一是,它 ...
- Metabase学习教程:权限-1
数据权限指南 通过设置对Metabase包含的示例数据库的权限,了解Metabase如何处理数据权限. 数据权限指定差异有多大一群人可以与表和数据库交互.在本文中,我们将介绍一个示例,说明如何授予用户 ...
- Clip Studio Paint 高级着色学习教程
剪辑工作室颜料着色专业指南! A Pro's Guide to Coloring With Clip Studio Paint! MP4 |视频:h264,1280×720 |音频:AAC,44.1 ...
- 免费Linux系统和生信宝典原创学习教程
生物信息的学习离不开Linux系统,不管自己写命令处理数据,还是使用现有的工具.Linux对我们来讲最重要的是它强大的命令行功能,可以快速.批量.灵活的处理数据的提取.统计和整理等耗时耗力的重复性工作 ...
- springboot做网站_Github点赞接近100k的SpringBoot学习教程+实战推荐!牛批!
如果觉得看完文章对你有帮助记得点个赞,不要做收藏党.丢进收藏夹吃灰哦! 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这么好用以及天然 ...
最新文章
- 【Docker】registry部署docker私有镜像仓库
- Python 之 Numpy (二)array
- linux系统怎么清理指定日期的文件,Linux系统删除指定时间段文件的方法(2)
- MemoryRecords分析
- 相机标定(一)—— 向量几何基础
- Vue项目npm run dev后 报错Cannot GET /
- 汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数
- Windows路由表详解与双网卡访问慢问题解决
- oracle gbk 转码,oracle编码格式从utf-8转换为GBK
- 计算机病毒装逼桌面,3个Win10神秘装逼小技巧
- Unity 模型导入材质丢失解决方案
- git 加速 看一下效果
- Unity中实现动态天空盒
- JAVA:日期时间范围查询0点到23点59分59秒之间
- 视觉在机器人领域的应用
- Python3 matplotlib+numpy画函数图像
- 爱读掌阅java版_爱读掌阅app官方下载-爱读掌阅旧版本 - 超好玩
- 【猛料】腾讯前总监受贿侵占数百万获刑9年
- 23.5 MySQL架构
- 图元和片元_顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)...
热门文章
- 计算机应用及网络安全论文,计算机应用技术专业毕业论文--计算机网络安全与防范.doc...
- 美签 计算机 敏感专业,美国签证敏感专业列表
- 织梦Dedecms SEO优化技巧
- 丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟
- 奇洛金卡达 father.cpp
- 千里眼摄像头支持对象存储吗_对象存储适用于哪些场景?
- Javascript window 对象 + 浮动广告
- 工具分享:eclipse-java-2019-09版windows64位正版最新(附下载链接)
- 通常在班班通教室使用的计算机是,班班通笔试试题.doc
- ①简单介绍与电路简化