表格和格式化

几乎你可以用表格可视化做的所有事情。了解如何设置条件格式化、迷你条形图、值格式化等。

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

表格可视化

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

点击 可视化 后,这是我们的基本表格

The Orders table displayed as a chart.

表格可视化基础

一开始可能看起来并不特别,但已经有很多功能了。因此,在我们自定义表格之前,让我们先了解一下它自带的功能。

列操作

Metabase为每个列提供的选项取决于数据的类型。例如,如果您点击了Total($)的标题,Metabase将显示一组选项,如分布总和平均值等。如果您点击了Created At列,您将得到不同的选项,因为例如取平均日期并没有太多意义。

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将显示一个菜单,根据该列中的数据类型提供一些选项。例如,通过点击Total列中的一个值,Metabase将显示与该值相关的数据过滤选项:大于、小于等。

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

详细视图

为了使记录更容易阅读,您可以点击一个实体键列(主键或外键)以打开详细视图。例如,点击“3”的订单ID将显示来自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表包含来自PeopleProducts表的外键,您可以选择这些表中的列添加到您的表格中。

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

如果您需要从另一个表(例如,Reviews表)中添加列,您需要连接该表才能访问这些列。有关如何连接表的更多信息,请参阅Metabase中的连接

您可以通过单击列设置中列旁边的X来删除列。要重新排列列,只需拖动并放下列即可,无论是表格本身还是设置侧边栏

To relocate a column, just drag and drop.

自定义列

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

Use the Query Builder to create a custom column.

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

外键重映射

这里有一个最后的功能,虽然需要管理员在“数据模型”部分更改一些设置。外键很有用,但对于(人类)读者来说通常没有意义。与其将外键显示为数字,比如产品ID,不如将其显示为产品的标题。Metabase可以将外键与关联实体键的外表中的值进行替换。这意味着,您可以通过设置,让人们看到的是产品的标题,例如“轻质羊毛电脑”,而不是显示Product_ID值。您的Metabase管理员可以在管理员面板数据模型选项卡中设置此功能。在这种情况下,我们将选择Orders表,并将来自Products表的外键更改为在订单表中显示为Product → Title

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

将表格添加到仪表板

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

进一步阅读

下一节:数据透视表

学习如何在Metabase中使用不同数据库创建数据透视表。

下一篇文章