表格和格式化

表格可视化几乎可以实现所有功能。了解如何设置条件格式、迷你条形图、值格式等等。

表格是数据的自然栖息地,其列和行分别对应于关系数据库的字段和记录。它们可能不如条形图或地图那样“可视化”,但当您处理大量字段时,它们通常是您所需要的。Metabase 中的表格可视化功能丰富,其中一些是自动的,一些您可以自定义。在本文中,我们将使用 Metabase 附带的示例数据库中的 Orders 表来探索表格可视化并揭示其秘密。

表格可视化

首先,我们将选择 + 新建 > 问题 > 原始数据 > 示例数据库 > 订单。为了明确术语,Orders 表是数据库中包含示例数据库的关系集。此表与表格可视化(或简称“表格”)不同,后者是表格中数据的图形表示,也是本文的重点。

单击“可视化”后,这是我们的基本表格

The Orders table displayed as a chart.

表格可视化基础

乍一看可能没什么特别的,但实际上已经有很多功能了。因此,在我们自定义表格之前,让我们先了解一下它自带的功能。

列操作

Metabase 为每列提供的选项因数据类型而异。例如,如果您单击“总计($)”的标题,Metabase 将显示一组选项,例如“分布”、“总和”、“平均值”等等。如果您单击“创建于”列,您将获得一组不同的选项,因为例如计算平均日期没有多大意义。

Clicking on the column heading for the Created At column and selecting Distribution will generate a line chart that plots the count of orders per month over time.

从折线图中,您可以继续向下钻取数据,例如放大图表某个部分的订单,或单击月份以表格形式查看这些订单。

同样,如果您单击其中一列中的值,Metabase 将显示一个菜单,其中提供一些选项,具体取决于该列中的数据类型。例如,通过单击“总计”列中的值,Metabase 将显示用于根据该值过滤数据的选项:大于、小于等等。

Clicking on a scalar value will present options for filtering the table by that value.

详细视图

为了使记录更易于阅读,您可以单击实体键列(主键或外键)以调出详细视图。例如,单击订单 ID 为“3”的订单将调出 Orders 表中该订单的详细信息。

Clicking on an entity key will bring up a detail view for that record.

自定义我们的表格

现在让我们看看是否可以美化一下我们的表格。

列设置

您可以通过单击列的标题并选择齿轮图标,或通过“设置”侧边栏来更改每列的设置。Metabase 将包含通过外键链接的其他表中的附加列。

The Visualization sidebar for the table visualization.

同样,Metabase 知道为不同类型的数据呈现不同的选项。例如,对于标量值,您可以添加迷你条形图来显示该值在列值范围内的位置。

Adding a mini bar chart to contextualize the value with respect to the range of values in the column.

条件格式

您可以根据单元格或行中包含的值突出显示它们,这使人们更容易看到值范围和异常值。条件格式有两种类型:单色和颜色范围。如果您想在单元格中的值满足特定条件时为单元格或行着色,请使用单色选项。

Use the single color option for highlighting cells or rows.

如果您想显示值在列(或多列)值范围内的相对位置,请使用颜色范围选项(它是迷你条形图的更微妙的版本)。

Use the color range option to highlight cells based on the relative value.

添加、删除和编辑列

您可以选择要包含在表格中的列。如果您的表格包含外键,Metabase 将自动提供来自这些表格的字段,您可以将其添加到您的表格中。由于 Orders 表格包含来自 People 和 Products 表格的外键,您可以选择来自这些表格的列添加到您的表格中。

You can add columns from the Settings sidebar, or in the Query Builderr.

如果您需要从另一个表格(例如,Reviews 表格)添加列,则需要连接该表格才能访问这些列。要了解如何操作,请参阅 Metabase 中的连接。

您可以通过单击列设置中列旁边的 X 来删除列。要重新排列列,只需拖放列,可以在表格本身上,也可以在“设置”侧边栏中。

To relocate a column, just drag and drop.

自定义列

您可以使用查询构建器创建自定义列。假设您想包含一个列,其中列出订购产品的单价,我们将通过将小计除以订单数量来计算单价。打开查询构建器,然后选择“自定义列”选项。在“字段公式”输入框中输入计算公式,然后为其命名。

Use the Query Builder to create a custom column.

要了解有关字段公式的更多信息,请查看我们在查询构建器中关于自定义表达式的文章。

外键重映射

这是最后一个很酷的功能,但这需要管理员在“数据模型”部分中更改一些设置。外键很有用,但对于(人类)读者来说,它们通常没有意义。与其将外键显示为数字(例如产品 ID),不如将值显示为产品的标题。Metabase 可以用与该实体键关联的外表中的值替换外键。这意味着,您可以进行设置,以便人们看到的不是 Product_ID 值,而是产品标题,例如“轻量羊毛计算机”。您的 Metabase 管理员可以在“管理面板”的“数据模型”选项卡中进行设置。在本例中,我们将选择 Orders 表,并将 Products 表中的外键更改为在 Order 表中显示为 Product → Title。

Setting Metabase to display the Product Title instead of the Product ID in the Orders table.

将表格添加到仪表盘

当您将表格添加到仪表盘时,您可以为单个列添加自定义目标,连接过滤器小部件等等。要查看仪表盘中使用的表格示例,请查看我们关于使用 Metabase 构建记录查找工具的文章。

延伸阅读

下一步:透视表

了解如何在 Metabase 中使用不同的数据库创建透视表。

下一篇文章