Metabase学习教程:视图-1

news2025/2/21 19:49:04

你应该用哪个图表?

您应该使用哪种类型的图表和图表来最好地传达来自数据的见解?这将有助于你选择正确的工作。

选择正确的图表可以归结为两个问题:数据是什么样子的,以及您试图传达什么?

Metabase为您选择图表

Metabase需要大量的细节,感知你想用视觉传达什么。对于使用查询生成器Metabase将猜测要显示的适当图表。例如,如果您选择指标,与订单计数一样,并按时间对这些订单进行分组,Metabase将自动选择一个折线图,在每个间隔绘制订单计数。虽然Metabase猜测正确的图表类型是很好的,但并不是每次都能奏效:有些可视化需要额外的输入(例如,Metabase无法自动知道显示进度条,因为您需要告诉Metabase目标应该是什么)。

SQL查询是另一回事,Metabase将始终以表的形式返回结果,因此,如果需要表以外的其他内容,则必须自己选择可视化类型。Metabase还设置了一些护栏;例如,如果您的结果中没有地理数据(如坐标或状态),Metabase将使地图变灰,但不要因为只选择一个可视化而耽搁时间,您可以一直这样做构建仪表板使用多个图表显示数据。

两张图表来统治他们

在开始之前,我们应该注意:您不必使用每种图表类型来进行正确的分析。大多数时候你只需要常用图表:表格和折线图。

表格

通常你会想看很多度量立即列出它们的确切值,并能够对这些度量值进行排序。也许你只是想增加或删除一些列,或添加一些过滤器使人们更容易查找某些值。这就是表格的用途。Metabase中的表是最通用的可视化类型之一,请查看我们的文章你能做的一切与表格可视化.

图1。仪表板中有两个筛选器的表。

如果您还想汇总行分组(如在季度结果分组中查看年度小计),或者切换列和行,则需要使用数据透视表.参考如何创建透视表以汇总数据.

线型图

您还经常希望将数据表示为时间序列看看一个特定的测量值是如何随时间变化的(比如7天的滚动平均值),这时你就可以看到折线图了。折线图为数据提供了一个简单的形状,这样就可以很容易地看到数据是否呈上升趋势,或者是否具有周期性,或者过去X周的最大值是多少,等等。

图2。每月订单计数的时间序列,带有趋势线。

让我们来看看一些常见的场景,以帮助您选择合适的viz来传达您的发现。

当你只有一个值时

在这种情况下,您有一些选择。

静态数字

对于静态数字,或者至少是一个不会频繁更改的数字,请使用(适当命名)字可视化,对受访者来说,这是一种很好的价值观。请记住,单个数字可能缺少上下文,因此最好将其用于提供此功能的仪表板上,例如发送的调查数量或我们去年有多少受访者。

图3。数字与其他数字和图表相结合时效果最好。

但即使这样,您也应该考虑使用趋势如果您的号码可以按时间分开(请参见比较一个测量值随时间的变化以下)。

图4。趋势可视化显示单个度量的最新值,以及与上一个值相比的变化百分比。

但即使如此然后,会不会折线图更好吗?使用折线图,您可以更好地(字面上)了解值是如何随时间变化的。或者你可以选择两者兼而有之:仪表板上有最新值的趋势图(以及它与上一个时间段的变化),再配上一个显示该值历史的折线图。

与目标相比

如果要在目标、限制或其他阈值的上下文中查看度量,请使用进度条.

图5。使用进度条在目标上下文中显示单个值。

范围内的位置

如果该数字的上下文是刻度或范围,请使用仪表。Metabase将在整个值范围内选取三个部分范围,但您可以调整这些范围的大小,或添加其他范围,并根据需要对它们进行标记。

图6。您可以自定义仪表的范围和颜色。

比较指标

我们经常想知道多个值是如何相互叠加的。最常见的比较是单个指标随时间的表现(例如,上周与前一周的比较)。但是你也会经常比较其他维度的指标,比如不同产品类别的销售额。

静态比较

对于不会改变的度量,例如对调查或年度报告的响应,可以将值与条形图(有时称为柱形图)。如果你有很多不同的项目需要比较,你应该尝试切换到一个行图表,看看这是否使条形图更清晰。更多信息,请参见掌握条形图可视化.

一次测量

当您想比较和强调一个度量的两个连续值时,例如本周的值与上周的值,可以使用趋势图表,本质上是一个框中的时间序列,显示度量值的当前值,以及在跟踪的任何间隔(最后一小时、一天、一周等)上该度量值的上一个值。

如果不需要强调最新的增量,可以考虑一个时间序列,这样人们就可以随着时间的推移看到度量的形状(如果最新数据不具有更大趋势的特征,则特别有用)。对于团队每周查看一个指标并大致了解其行为的情况,趋势也有好处;趋势viz是一种方便的方法,可以让他们在最新的数字上发布信息,比如在抛出数字时在电视上.

折线图是时间序列的经典格式,但也可以将序列值显示为条形图或面积图。

随时间推移的多重测量

你可以的在单线图上覆盖两个时间序列,每条线共享y轴。如果你的衡量标准和计量单位(比如,美元和数量)是完全不同的,那么你可以使用组合图用两个y轴来突出这种差异。注意图7中的两个y轴:左边是产品评级的平均值,右边是订单数量。

图7。将平均产品评级显示为条形图上的一条线的组合图,显示订单计数,这两个指标按季度分组。

随着时间的推移

你需要做的就是在时间序列图中添加一条目标线。您也可以使用目标线来设置警报使它们更加有用。

显示度量之间的关系

有时您将看到两个不同的度量是如何相互关联的。

查看关系的基本方法是沿着x轴和y轴绘制一个变量,然后查看是否出现模式。那是一个散射图。您经常会看到散点图与尚未汇总或聚合的数据一起使用,因此图表上的每个点都代表一个个体记录数据中的单个条目、个人、会话、样本等。

图8给出了产品价格与订单价格的关系图。

如果要引入第三个变量,可以更改每个点的大小以反映附加变量的值,将散点图转换为气泡图。在本例中,我们告诉Metabase设置圆点的大小以适合产品的平均评级。

图9。显示产品价格与订单数量之间关系的气泡图,每个气泡的大小代表产品评级。

饼图

例如,显示了一个度量的组成,即我们的销售额是如何按类别划分的。

包含两个或三个组或类别的度量

饼图善于展示两个或三个部分如何组成一个整体。饼图只适用于两到三件事的原因是,如果超过这个数,人们就很难比较不同部分的相对比例。在这种情况下,最好是伸手去拿一个条形图或行图表。

图10。显示两类产品组成的环图:dooickey和Widget。

通过其累积值来衡量

如果您试图可视化一个累加,并且当该值同时包含正和负分量时,您需要使用瀑布图。对于瀑布图,您可以在最右边包含一个总计,以显示组成输入的累积值,每个条形图都指向总计。

图11。一个瀑布图,显示构成总利润的各个类别(水果)的损益。

按顺序步骤的测量

要查看某个值在过程中是如何下降的,以及在哪个步骤中,可以使用漏斗图.

图12。漏斗图显示了机会的数量,以及在销售过程的每个步骤中损失了多少机会。

漏斗图还可以显示人口的组成,例如,起始人口的每一步都是一个教育水平,进一步筛选该人口:高中、学士、研究生等等。

您也可以使用条形图来绘制步骤。这里有一个巧妙的诀窍:在仪表板上,你可以组合标量形成条形图或漏斗图。您只需计算每个步骤的度量值,然后将它们一起添加到仪表板卡上(只需记住按顺序添加每个步骤即可)。

随时间的绝对比较

如果需要显示一个数字随时间的变化情况,并在每个间隔显示该数字的组成,请考虑使用堆积面积图或堆积条形图。例如,假设我们想知道总收入(此处定义为命令→ 总计),以及收入如何在我们的四个产品类别中分配,小窍门,小工具,小发明,和小装置.

图13。显示每年按类别分组的订单的堆积条形图。

类别间随时间的相对变化

如果你只是想看看不同的类别是如何随着时间的推移而变化的,不管这个数量是多少,你可以使用一个设置为100%的堆积条形图。

图14。百分比堆积条形图,显示每年按类别分组的订单。

显示值在数值范围内的分布方式

经典的分布图是直方图,这基本上是一个捆绑的条形图,在一个范围内对值进行分类,例如计算每个客户的年龄,将客户划分为不同的年龄段,并计算每个年龄段中的客户数量。柱状图有助于深入了解人们可能购买的商品的数量、他们可能购买的价格范围,甚至大多数人购买的时间。

图15。一个柱状图,显示一系列价格的订单计数。将鼠标悬停在一个条上会显示一个工具提示,其中包含该条的值和binned范围(在本例中为$50-62.5)。

参考将数据可视化为柱状图.

当您的数据包含地理维度时

显然地图在这里很有用,但是哪张地图呢?你真的需要一张地图,还是一张表格会是更好的选择?

具体位置

如果要绘制个人或项目的特定位置,请使用标注地图.

图16.在标注地图上绘制坐标。

地区间差异

如果您试图了解某个度量值是如何随定义的区域(如国家或州)而变化的,请使用分布地图(也称为choropleth地图)。

图17.choropleth映射基于每个区域内的值对边界区域进行着色。

区域地图定义了边界(通常是政治性的),并根据价值在总价值范围中的相对位置进行了阴影化。这些值是二进制的,因此每个阴影对应一个区域(例如,区域可以是大于50但小于100的值)。

坐标分布

如果您对确切位置不太感兴趣,而对热点更感兴趣,您可以将坐标存储在栅格地图.

图18一张坐标为1度的栅格地图。

栅格地图就像热图,在覆盖地图的栅格中存储位置,并且很好地显示热点位置。

有关使用贴图的详细信息,请参见用地图可视化数据.

地图是最好的选择吗?

还有一些情况下,地图是没有用的。例如,如果您想查看州是如何根据某个值堆叠起来的,那么您可能希望将数据显示为一个表,这样人们就可以对这些数据进行排序,并立即看到哪些州的收入最大。也就是说,有了Metabase,你总是可以把问题保存为一个地图,并把它留给观众去做钻取数据.

中文社区MetabaseCN.net

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

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

相关文章

Day01-网页结构分析

网页结构分析 一 前言 姓名:陈云 TEL:18571593511 企业用人的两个标准 1.能干活,见到需求能反应出粗线条实施计划,起手实施后能自主预判和解决坑点,直至完成. 2.对某些敏感点理解较准确,有一定潜质做个性化封装和技术选型工作,应对突发状况,避免生…

SpringBoot--通过JSON传递请求参数--方法/实例

原文网址:SpringBoot--通过JSON传递请求参数--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 本文用示例介绍SpringMVC如何通过JSON格式传递入参。 JSON格式使用post方式来请求,即:对应的注解为:PostMapping。 PostMapping注解的方法…

Vue学习笔记

课程来源:https://www.bilibili.com/video/BV1Zy4y1K7SH?p4&vd_source6f37192b213c98639a87ec77b26d105d 学习计划:一天学10节,从第四节开始做笔记,预计16天完成(完成日期2022年12月7日) 目录&#…

【1】Anaconda基本命令以及相关工具:jupyter、numpy、Matplotilb

目录 一、Anaconda ◼ anaconda命令行操作 二、jupyter notebook 1 jupyter的基础使用 ◼ jupyter的启动 ◼ ipynb文件的新建、重命名、删除 ◼ 菜单说明 ◼ 运行cell单元块 ◼ 编写文档笔记 2 jupyter的高级使用:常用魔法命令 ◼ writefile pycat run …

【Golang】来用GoLand开发第一个Go程序

​ 📓推荐网站(不断完善中):个人博客 ​ 📌个人主页:个人主页 ​ 👉相关专栏:CSDN专栏、个人专栏 ​ 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 文章目录&#x1f34a…

【JAVA程序设计】基于JAVA的坦克大战小游戏--入门级小游戏

基于JAVA的坦克大战小游戏--入门级小游戏零、项目获取一、项目简介二、开发环境三、游戏玩法四、运行截图零、项目获取 获取方式(点击下载):是云猿实战 项目经过多人测试运行,可以确保100%成功运行。 一、项目简介 本项目是基于…

基于Java+Spring+Strusts2+Hibernate 社区智慧养老服务平台 系统设计与实现

一.项目介绍 本系统分为前端 和 后端 两块, 前端包括:首页、健康新闻、疾病预防、养生之道、动态通知、登录和注册 各模块的文章点击查看,支持评论以及回复功能, 登录成功之后点击欢迎您:后面的账号即可进入后台管理 后端包括&…

老杨说运维 | 非常重要,事关转型

《荀子》有云:“水能载舟,亦能覆舟。”在公司日常运营过程中,数据指标就像是水,孕育着生命,承载着万物。科学的数据指标能指引公司在正确的道路上不断前进,使平淡无常的业务焕发新生,而不合理的…

Qt QUndoStack、QUndoCommand(实现撤回和回撤)

用到的类: 1 QUndoStack: 一个存放 QUndoCommand 命令的栈. 2 QUndoCommand:The QUndoCommand class is the base class of all commands stored on a QUndoStack. 3 QUndoView:The QUndoView class displays the contents of a QUndoStack.&…

C#上位机系列(3)—定时器和串口的介绍

本文是讲解C#.net平台的Winform框架下的第三个内容,手把手介绍上位机项目的创建方式以及一些写软件时常用的功能,讲解从零开始的每一个步骤。 本次介绍上位机中定时器的使用和串口的配置 定时器:每过一段设定好的时间进入执行函数&#xff…

SIMULIA现实仿真解决方案 SIMULIA仿真模拟应用程序

由 3DEXPERIENCE 平台提供技术支持,SIMULIA 可提供仿真模拟应用程序,这些应用程序使用户能够探究现实生活中产品、自然和生命的行为 SIMULIA 通过虚拟测试实现性能要求促进协作。其产品组合提供强大的工具,能够对采用V6设计的零件、组件和产…

敏捷开发失败的五个原因以及解决方案

作者:David Bevans , Mendix公司高级内容营销经理 敏捷开发是一个可以改变软件交付方式的框架且效果十分惊人,但鉴于需要反复不断规划、测试、集成以及其他进行中的开发方式,敏捷开发在某些情况下行不通。下文将对常见的敏捷开发失灵以及相应…

菁染料CY3/CY5/CY7标记链霉亲和素/胰岛素,CY3/CY5/CY7-Streptavidin/Insulin

产品名称:菁染料CY3/CY5/CY7标记链霉亲和素/胰岛素 英文名称:CY3/CY5/CY7-Streptavidin/Insulin 链霉亲和素(streptavidin下称SA)是与亲和素(avidin下称AV)有相似生物学特性的一种蛋白质,是streptomyces avidinii菌的分泌物,其分…

AotuDL中Linux环境下运行pix2pix-tensorflow的环境配置(tensorflow==1.8.0 python==3.6)

目录写在前面1. 租用实例时基础镜像的选择2. 配置环境3. 实验记录写在前面 🍀windows环境下运行:【用于图像修复、数据增强等】结合官方代码教程,在Windows 10下运行pix2pix-tensorflow(tensorflow1.4.0 python3.6) A…

【网站架构】服务器弹性伸缩不能全自动,实际如何追加服务器

大家好,欢迎来到停止重构的频道。 本期,我们讨论大型网站的伸缩性。 伸缩性指的是通过自动增减服务器数量以适应用户量或压力。 这些年,微服务、ServerLess、K8S等技术,都让人有一种服务器自动伸缩很容易实现的错觉。 其实&…

最短路径问题

目录 一、前言 二、算法讲解 1、Dijkstra--朴素算法:O(n * n) 2、Dijkstra--堆优化算法:O(mlogm) 3、Bellman_ford贝尔曼算法: O(n * m) 4、Spfa算法:O(n * m) 5、Spfa处理负环:O(n * m) 6、Floyd算法&#xf…

iOS 列表页面实时刷新解决方案

iOS 列表页面实时刷新解决方案 一、背景介绍 1.1 问题的出现 客户要求APP客户端每次切换Tab,都需要从服务器去获取最新的数据,所以每次切换Tab,客户端都会去主动刷新接口,以获取最新的数据。但是实际发现,每次切换T…

基于FPGA MIPS CPU设计学习(1)

关于什么是MIPS以及MIPS架构可参考文章: MIPS架构与指令简介 1 MIPS寄存器学习 MIPS寄存器详细解释如下: • 0 : 即 0: 即 0:

【Shell 脚本速成】04、Shell 脚本格式化输出与用户交互

目录 一、shell格式化输出 1、echo命令 案例演示: 2、输出颜色字体 3、综合案例 二、 用户交互 1、read命令 2、交互输入案例 计算机程序其实就是三步:输入、运算、输出,这个理论也适应于shell编程。 那么计算机是如何将信息按照比较舒服的格式输…

Unity - BRP管线关闭 - UpdateDepthTexture的绘制

最近一直忙着跟项目打杂。。。 比较少时间进修,充电。。。难受香菇 但是 unity 的踩坑经验倒是增加了不少(还有很多坑的经验我都懒得写了,但是这些坑浪费查资料时间,还不如自己记下来,便于日后如果还有 BRP 项目的处理…