问题
聚合有 COUNT 和 D_COUNT 两个选项。我应该使用哪个?
回答
COUNT 和 D_COUNT(非重复计数)都是聚合数据的方式。数据聚合是将一系列项目合并为一个数据点的过程。例如,SUM 就是一个将其中列出的值相加的聚合。
COUNT 计算正在聚合的项数。D_COUNT 计算正在聚合的唯一项数。以下面的列表为例。
- 猫
- 猫
- 狗
- 鸟
如果按 COUNT 聚合上面的列表,列表显示的结果将为 4,因为有四项。如果按 D_COUNT 聚合相同的列表,该列表的结果则为 3,因为有两项是相同的。在 Explore 中,COUNT 和 D_COUNT 最常见的用途是聚合工单 ID。D_COUNT 可确保每张工单仅显示一次,而 COUNT 允许一张工单被计算多次。
如果报告在行或列中具有属性,则 COUNT 和 D_COUNT 将在每个单元格中聚合,而不是对于整个报告。接着以上面的列表为例,假设“猫”、“狗”和“鸟”工单标签,它们排列在三张工单上:
- 工单 1:猫
- 工单 2:猫、狗
-
工单 3:鸟
COUNT 和 D_COUNT 用于工单均返回 3,因为有三张工单。然而,如果工单标签被添加到行下,则总数改变:
- 猫:2 张工单
- 狗:1 张工单
- 鸟:1 张工单
尽管只有三张工单,但总数是 4。这是因为两张不同的工单带有工单标签“猫”。如果报告中有多行或多列,D_COUNT 值的总和可能大于没有行或列的 D_COUNT。
如需了解关于不同 Explore 聚合器的更多信息,请参阅文章:选择指标聚合器。