Metabase中文操作手册05--可视化结果
-
可视化结果
虽然表格对于查找信息或查找具体数字很有用,但使用图表通常更容易看到趋势并理解数据。
在 metabase 中,问题的答案可以通过多种方式可视化:
- 数字
- Trend
- Progress bar
- Gauge
- Table
- 枢轴工作台
- Line chart
- Bar chart
- Combo chart
- Waterfall chart
- Row chart
- Area chart
- 散点图或气泡图
- Pie/donut chart
- 漏斗
- Map
要更改问题答案的显示方式,请单击屏幕右下角的 visualization 按钮以打开 visualization 侧栏。
如果某个特定的可视化方法对你的答案没有意义,那么这个选项将会在侧栏中显示为灰色。你仍然可以选择一个灰色选项,尽管你可能需要打开图表选项,以使你的选择与你的数据一起工作。
一旦问题返回结果,你就可以保存问题、下载结果或将问题添加到 dashboard 或 pulse 中。
可视化类型和选项
每种可视化类型都有自己的高级选项。单击可视化按钮旁边的 ** 设置按钮以查看你的选项。每当你选择一个新的可视化类型时,选项面板也会自动打开。
不确定使用哪种可视化类型?查看 你应该使用哪一张图表?。
Numbers
“**numbers”选项用于显示单个数字,既漂亮又大。数字选项包括:
- 添加字符的前缀或后缀(这样你就可以做一些事情,比如在前面放一个货币符号,或者在后面放一个百分比),
- 设置要包含的小数点后位数,以及
- 将你的结果乘以一个数字(比如,如果你想将一个小数乘以 100,使它看起来像一个百分比)。如果你想 _divide_by a number,那么只需将其乘以一个十进制(例如,如果你的结果是
100
,但你希望它显示为1
,那么只需将其乘以 0.01)。
趋势
** 趋势 ** 可视化非常适合显示单个数字如何随时间变化。要使用这种可视化,你需要有一个按时间字段分组的数字,就像 Created at 的订单计数一样。趋势将向你显示该数字在最近一段时间内的值,以及该数字与上一段时间的值相比增加或减少了多少。周期是由你的分组字段决定的;如果你是按天分组,那么趋势将显示与前一天相比的最近一天。
默认情况下,趋势将显示增加为绿色(即“好”)和减少为红色(“坏”)。如果你的数字是增加是坏的,减少是好的(例如跳出率,或成本),你可以在可视化设置中逆转此行为:
进度条
进度条用于将单个数字与你设置的目标值进行比较。打开进度条的设置,为你的目标选择一个值, metabase 将显示你的问题的当前结果离目标有多远。
仪表
啊,** 量具:你要么爱它们,要么恨它们。…或者,我猜,你对他们有“meh”的感觉。无论如何,量规允许你在可以指定的一组颜色范围的上下文中显示一个数字。默认情况下,当你选择度量可视化时, metabase 将为你创建红色、黄色和绿色范围。
打开可视化设置来定义自己的范围,为它们选择颜色,并可选地向部分或全部范围添加标签:
表格
table 选项非常适合查看表格数据,或者用于诸如用户或订单之类的列表。表的可视化选项允许你在所查看的表中添加、隐藏或重新排列字段,以及修改它们的格式。查看 使用表格可视化可以做的所有事情。
重新排列、添加和删除列
打开表格的设置,你将看到“列”选项卡,它显示表格中当前显示的所有列。在下面,你将看到链接表中的更多列的列表(如果有的话),你可以将这些列添加到当前表视图中。
要隐藏一列,请单击其上的 X 图标;这将把它发送到 **more 列区域,以备你想要将其带回。要添加链接列,只需单击其上的 + 图标,这将把它带到可见列部分。单击并拖动其中列出的任何列,以重新排列它们出现的顺序。另一种不需要打开可视化设置就可以重新排列列的超级简单的方法是,只需单击并拖动列的标题,就可以将其移动到你想要的位置。
更改这些选项并不会更改实际的表本身;这些更改创建了一个表的自定义视图,你可以将其保存为 metabase 中的 question,并在后面引用、与他人共享或添加到 dashboard。
列格式设置选项
要格式化表格中任何列的显示,请单击列标题并选择
Formatting
选项(也可以在可视化设置的Columns
选项卡中单击任意列上的齿轮)。你看到的选项将根据所查看的列的类型而有所不同:
日期
- 日期样式为你提供了一系列不同的选择来显示日期。
- 日期和月份的缩写在打开时会将
January
转换为Jan
,将Monday
转换为Mon
。 - 显示时间让你决定是否显示时间,如果是,如何显示。你可以包括小时和分钟,还可以包括秒和毫秒。
数字
- 显示一个迷你条形图将在这个列中的每个数字旁边显示一个小的水平条,以显示其相对于列中其他值的大小。
- 样式允许你选择将数字显示为普通数字、百分比、科学记号或货币。
- 分隔符样式为如何使用逗号和句号分隔数字提供了各种选项。
- 小数点后的最小位数强制显示的数字正好是小数点后这么多位数。
- 用一个数字乘以你在这里键入的任何内容,这个列中的每个数字就会相乘。不要在这里输入 emoji,它几乎总是会导致时间漩涡的出现。
- 添加一个前缀 / 后缀可以让你在每个单元格的值之前或之后放置一个符号、单词或任何东西。
Currency Currency 列具有与 Numbers 相同的所有选项,以及以下内容:
- 货币单位允许你从系统默认设置中更改货币单位。
- 货币标签样式允许你在将货币标签显示为符号、类似(USD)的代码或货币的全名之间进行切换。
- 在哪里显示货币单位,你可以在列标题中显示货币标签或列中每个单元格中显示货币标签之间进行切换。
在图表中格式化数据
当我们讨论格式化时,我们认为你还应该知道,你可以访问图表中使用的列的格式化选项。只需打开可视化设置并选择
Data
选项卡:然后单击要格式化的列旁边的 Gear 图标。日期、数字和货币往往有最有用的格式选项。
条件表格式
有时,当表中的某些行或列满足特定条件时,突出显示它们是有帮助的。你可以设置条件格式规则,方法是在查看任意表格时进入可视化设置,然后单击 ** 条件格式 ** 选项卡。
在添加新规则时,首先需要选择应该影响的列。你的列可以通过以下两种方式之一进行格式化:
- 单色。如果你希望突出显示列中的单元格,如果它们大于、小于或等于某个特定数字,或者如果它们匹配或包含某个单词或短语,请选择单一颜色。你可以选择突出显示与你选择的条件相匹配的单元格的整行,以便在向下滚动表格时更容易发现它。
- 颜色范围。如果你想要将列中的所有单元格从最小到最大着色,或者从最小到最大着色,则选择颜色范围。此选项仅适用于数字列。
你可以在一张桌子上设置任意多的规则。如果两条或两条以上的规则彼此不一致,那么位于规则列表顶部的规则将会获胜。你可以单击并拖动你的规则来重新排列它们,然后单击一个规则来编辑它。
旋转表
如果你的表是一个包含一个数字列和两个分组列的结果, metabase 还将自动“旋转”你的表,如下面的示例所示。旋转将你的一列旋转 90 度(“pivottes”它),这样它的每一个值都会成为一个列标题。如果你通过单击 Gear 图标打开可视化设置,你可以选择要旋转的列,以防 metabase 出错;或者你也可以完全关闭旋转行为。
这种自动转轴与我们接下来讨论的数据透视表可视化不同。
Pivot table
数据透视表允许你交换行和列,对数据进行分组,并在表中包括小计。你可以按一个或多个维度对一个或多个度量进行分组。
在 metabase 中,以下数据库目前无法使用数据透视表:
- BigQuery
- 德鲁伊教
- 谷歌分析
- MongoDB
数据透视表用于简单和自定义问题,并为所有其他 官方支持的数据库 提供汇总数据。它们不适用于缺少汇总数据的问题,也不适用于用 SQL 编写的问题,因为 metabase 需要修改你的 SQL 代码才能计算汇总。如果你确实需要使用 SQL,这里的解决方法是通过两个步骤创建你的问题:首先,在 SQL 中执行所有需要执行的复杂操作,将结果保存为问题,然后使用保存的 SQL 问题作为新的 GUI 问题的起点,该问题总结了该数据。见 选择你的起始数据。
在数据透视表可视化的设置中,你可以将字段分配给三个“桶”之一:
- 表 ** 行要使用的字段
- 表 ** 列要使用的字段
- 表 ** 值要使用的字段
假设我们在“笔记本编辑器”中提出以下问题:
从
Orders
表中,我们总结了订单数和平均订单总数,并按年度分组User → State
,Product → Category
和Created At
。以下是将我们的问题视觉化为一个数据透视表:我们已经将字段
User → State
和Created At
分配给表行,并将Product -> Category
字段分配给生成我们的列:doohickey、gadget 等等。我们可以在行桶和列桶之间拖放维度,并将聚合添加到表值桶中。例如,如果我们将一个字段分配给 Columns Bucket, metabase 将对该字段进行枢转,并将该字段的每个唯一值作为一个列标题呈现。你可以在“行”和“列”桶中放置多个字段,但请注意,字段的顺序会改变 metabase 显示表的方式:每个额外的字段都将嵌套在前一个字段中。
在有意义的地方, metabase 将自动包括分组行的小计。例如,如上面的图片所示,因为我们先按
State
对行进行分组,然后按Created At
对行进行分组, metabase 将列出每个State
的年,并汇总该子组的度量。对于在威斯康星州下的订单, metabase 将汇总每个类别的订单数量,并找到威斯康星州每个产品类别的平均年度订单总量。要在数据透视表上折叠一个组,你可以单击该组标题旁边的-(-)按钮(或 plus(+)按钮来展开它)。当你保存数据透视表时, metabase 将记住哪些组被扩展,哪些组被折叠。
更多信息,请查看 如何创建数据透视表来汇总你的数据。
线图、条形图和面积图
折线图最适合显示一个数字随时间变化的趋势,尤其是当你有很多 X 轴值时。更多信息,请查看我们的 折线图指南。
条形图非常适合显示按类别分组的数字(例如,按国家划分的用户数量)。如果 X 轴值的数量较少(比如今年每月的订单数量),条形图也可以用于显示随时间推移的数字。
了解有关 Bar charts 的更多信息。
面积图在比较两个指标随时间变化的比例时很有用。条形图和面积图都可以堆叠。
趋势线
趋势线是另一种有用的选择,用于线,区域,柱状线和散点图。如果你对按时间字段分组的位置有疑问,请打开可视化设置并打开
Show trend line
切换以显示趋势线。 metabase 将选择最佳类型的线,以适应你的系列的趋势。如果在摘要中选择了多个指标,趋势线甚至会起作用。但是,如果你有任何超过一次性范围的分组,趋势线就不会起作用。组合图表 <a name="line-plus-bar-charts"></a>
组合图表允许你将条形图和线(或区域)组合在同一张图表上。
metabase 将选择你的系列中的一个作为一行显示,另一个作为默认的条形图显示。打开可视化设置以更改线条、条形或区域,以及更改每个系列的设置(如颜色)。单击系列右侧的向下箭头图标可查看其他选项:
要使用组合图,你需要在问题的“按节总结”中选择两个或更多指标,并使用一个或两个分组列,例如:
或者,你将需要一个使用单个度量和两个分组列的问题,例如:
行图
如果你试图将一个数字按有很多可能值的列(如供应商或产品标题字段)进行分组,请尝试将其可视化为 ** 行图 **。 metabase 将向你显示按大小降序排列的条形图,在底部为不适合的项目设置一个最终的条形图。
直方图
如果你有一个条形图,比如按年龄统计的用户数量,其中 X 轴是一个数字,那么你将得到一种特殊的图表,称为 [直方图](https://www. metabase .com/learn/basics/visualing-data/histograms.html),其中每个条表示一个值范围(称为“bin”)。请注意, metabase 将自动地在你使用数字作为分组的任何时间对你的结果进行 bin,即使你没有查看条形图。使用纬度和经度的问题也会被自动分档。
默认情况下, metabase 将自动选择一个好的方法来存储你的结果。但是,你可以更改结果有多少个 bins,或者完全关闭 binning,方法是单击分组列右侧的区域,具体方法如下:
线图、条形图和面积图的选项
这三种图表类型有非常相似的选项,可分为以下几种:
数据
在这里,你可以选择要在 X 和 Y 轴上绘制的列。如果你的表或结果集包含两个以上的列,这将非常有用,例如,如果你试图从未聚合的表中绘制字段的图形。你还可以通过单击 Y 轴下拉框下方的
Add another series
链接,在图表中添加其他指标,或者,通过单击 X 轴下拉框下方的Add a series breakout
链接,将当前的度量值分割成一个额外的维度(请注意,如果有一个以上的度量值 / 序列,则不能添加额外的序列 breakout)。显示
你可以在此选项卡中执行相当多的操作,但是可用的选项将取决于图表中的数据。
- 在图表上设置该系列的颜色和标签。
- 更改线条和区域图表的线条样式,并选择是否在线条上显示点。
- 指定如何处理缺失值。使用“用…替换缺失值”设置来更改图表处理缺失值的方式。你可以使用线性插值,或者将这些点显示为零或无。
- 增加一条球门线。目标线可以与 alerts 结合使用,以在你的指标越过此线时发送电子邮件或 Slack 消息。
- 添加一条趋势线。如果你在看一张时间序列图,你可以打开一条趋势线来显示事情的发展方向。
- 在数据点上显示值。默认设置将尝试在你的图表上匹配尽可能多的值,但你也可以强制 metabase 显示每个数据点的值,它将不情愿地这样做。显示值也适用于多系列图表,但是要注意,添加的数据点越多,图表中的值就会越多。
轴
配置轴有三种主要方法:
- 改变轴的刻度。如果你正在查看时间序列图,你的 X 轴可以使用时间序列刻度或序列刻度。当使用“TimeSeries”时,它将始终以升序显示,因此是最早的到最新的,而“Ordinal”将以返回数据的顺序显示。你的 Y 轴可以使用线性,功率,或对数比例。
- 隐藏或显示斧头上的刻度标记。你还可以选择旋转 X 轴上的刻度标记,以帮助它们更好地匹配。
- 编辑 Y 轴的范围。 metabase 默认情况下设置一个自动范围,但是如果你愿意的话,你可以切换它,并为 Y 轴输入一个自定义的最小值和最大值。
标签
在这里,你可以选择隐藏 X 轴或 Y 轴的 ** 标签 **。你还可以在此自定义 Axes 标签的文本。
瀑布图
瀑布图是一种柱状图,用于可视化包含正值和负值的结果。瀑布图上的每一条都显示了增加或减少,最后一条在图表的右边,代表了总价值。
在上面的例子中,瀑布图显示了每个“产品”的“利润”:苹果、香蕉、橘子、桃子和芒果。从左到右,每一条都表示总的变化。带有绿色条形图的产品表示正值(它们实现了盈利)。然而,桃子却亏损了,红色的柱状线表示其价值为负值。最后的条形图显示了所有产品的利润总和。你可以在每个条形图上显示值,并更改增加和减少的颜色。
对于瀑布图,你将需要一个查询,该查询是由一个维度(按时间或类别)分组的单个度量。
散点图和气泡图
散点图对于可视化两个变量之间的相关性非常有用,例如比较用户的年龄与他们在你的产品上花费了多少美元。要使用散点图,你需要提出一个问题,该问题会产生两个数字列,例如
Count of Orders grouped by Customer Age
。或者,你可以使用原始数据表,并在图表选项中选择要使用的两个数字字段。如果你有第三个数字字段,你还可以创建 ** 气泡图表 **。选择 Scatter 可视化,然后打开图表设置,并在 bubble size 下拉框中选择一个字段。此字段将用于确定图表上每个气泡的大小。例如,你可以使用一个包含每个 X-Y 对的总金额的字段——即较大的气泡表示在订单上花费的较大的总金额。
散点图和泡沫图也有类似的图表选项,如线图、条形图和区域图,包括显示趋势或目标线的选项。
馅饼或甜甜圈图表
当用一个维度划分一个度量指标时,可以使用 ** 派或甜甜圈图 **,尤其是当可能的突破数量很少时,例如按性别划分的用户。如果有多个突破,比如每个国家的用户,那么使用条形图通常更好,这样用户就可以更容易地比较每个条的相对大小。
饼图的选项允许你选择将哪个字段用作度量,以及将哪个字段用于维度(即饼片)。你还可以自定义每个切片的颜色,饼图的图例,是否在图例中显示每个切片占整个图例的百分比,以及 metabase 显示它所需的切片的最小大小。
Funnel
漏斗通常在电子商务或销售中使用,以可视化在结帐流程或销售周期的每个步骤中有多少客户。在最一般的情况下,漏斗向你显示按步骤划分的值,以及每个连续步骤之间的百分比递减。要在 metabase 中创建一个漏斗,你需要至少有两列的表:一列包含你感兴趣的度量,另一列包含漏斗的步骤。
例如,我可能有一个机会表,并且我可以创建一个问题,它给出了一个字段所划分的销售线索的数量,该字段包含诸如
Prospecting
,Qualification
,Proposal
,Negotiation
和Closed
之类的阶段。在这个示例中,沿着 X 轴显示的百分比告诉你在接下来的每个步骤中仍然存在总启动机会的百分比;因此,在我们的总机会中,有 18.89% 一直到完成交易。每个百分比以下的数字是该步骤的实际值——在我们的示例中,是当前每个步骤的实际机会数。这些数字加在一起,可以帮助你找出客户或用户的流失情况。地图
当你选择 map 可视化设置时, metabase 将自动根据表格或结果集选择要使用的最佳类型的地图。以下是 metabase 使用的地图:
- 美国地图。根据你的数据创建美国地图需要你的结果包含一个列,其中包含州名或两个字母的州代码。这让你可以实现一些事情,比如可视化按状态划分的用户数量,使用较暗的状态表示更多的用户。
- 世界地图。要将结果可视化为按国家划分的世界地图的格式,你的结果必须包含一个带有两个字母的国家代码的列。(例如,按国家分列的用户数量)
- PIN 地图。如果你的结果包含一个纬度和经度字段, metabase 将尝试将结果显示为世界的 PIN 地图。 metabase 将根据纬度和经度字段,为你的表中的每一行在地图上放置一个 PIN。你可以使用 metabase 中包含的示例数据集尝试这样做:启动一个新问题并选择 People 表,在视图中使用
raw data
,并为可视化选择 map 选项。你将看到一张世界地图,每个点代表从 People 表中单个人的纬度和经度坐标。
当你打开地图选项时,你可以在区域地图(例如,美国)和 PIN 地图之间手动切换。如果你使用的是区域地图,那么你还可以选择使用哪个字段作为度量,以及使用哪个字段作为区域(例如,州或国家)。
metabase 还允许管理员通过 metabase ** 管理面板 ** 通过 Geojson 文件添加自定义区域地图。
了解有关 用地图可视化数据 的更多信息。
下一步:分享和组织问题
现在让我们来了解 分享和组织你保存的问题。