Tableau 计数和唯一计数

在 Tableau 中,有两种聚合函数 COUNT() 和 COUNTD(),用于在表或特定区域(类别或细分)中计数记录和唯一计数记录。尽管它们听起来相似,但结果在大多数情况下会有所不同。

  1. COUNT() – 它将计算并返回给定列、组或类别中的行或项目的总数。它不会计算 NULL 值。
  2. COUNTD() – COUNTD 函数将计算度量或维度中行的唯一数量,以写入唯一的组合。您可以使用 COUNTD() 来避免重复。

Tableau 计数和唯一计数的使用语法如下所示。

COUNT(Column or Expression) - Non-unique


COUNTD(Column or Expression) - Distinct

这两个函数都不会计算 NULL 值。本文展示了如何使用 COUNT() 和唯一计数 COUNTD() 函数来计算度量和维度,并通过示例比较结果。

Tableau 唯一 COUNTD 和 COUNT 函数示例

我们使用“Sample Superstore”Excel 工作表中的 Order ID 列来演示此唯一计数聚合函数以查找总订单数。 

首先,将 Category 维度拖放到 Rows 货架上,然后,我们必须创建一个计算字段来编写表达式。为此,请使用 Analysis 菜单并选择 Create Calculated Field.. 选项。有关更多 聚合函数 或剩余的 函数,请查看 Tableau 教程。

在下面的表达式中,我们使用 COUNT() 函数来计算每个类别中订单的总数。

COUNT([Order ID])

下面的 Tableau 表达式使用 COUNTD() 函数来唯一计数每个类别中总的唯一订单数。

COUNTD([Order ID])

双击新创建的计算字段,将它们添加到 Measure Values。接下来,将 Measure Names 添加到 Color 货架以区分差异。

如果您观察到下面的报告,那么对于 Furniture、Office Supplies 和 Technology,两个新创建的计算字段的结果是不同的。一些客户可能重复下单,因此 Tableau COUNT() 函数返回所有订单,而 COUNTD() 返回唯一或不重复的订单。

通过单击加号按钮展开类别,您可以查看子类别级别的差异。如果您观察到 Copiers(Technology)的 Count 和 Distinct 值,那么数量是相同的,因为没有重复的订单。

与上面类似,让我创建另外两个计算字段来为每个子类别计数和唯一计数产品名称。请将以下代码添加在单独的字段中。

COUNT([Product Name])

COUNTD([Product Name])

接下来,通过双击将这两个字段添加到表中。

Tableau 计数和唯一计数度量示例

由于两者都是聚合函数,因此对度量使用 COUNT() 和 COUNTD() 非常简单。请拖放 Quantity 或任何 Measure 值,然后单击向下箭头。接下来,将 Measure 从默认的 Sum 更改为 Count。 

同样,再次添加 Quantity,并将 Measure 计算从 Sum 更改为 Count (Distinct)。接下来,请查看下面的图片,了解每个子类别的订单数量的唯一计数。例如,Bookcases 的总订单数量为 232,而唯一或不重复的订单数为 12。

Tableau Count and Distinct Count COUNTD functions 1