问题
我在 Explore 中创建了一个报告。当我尝试从报告中排除工单标签时,当我在“筛选”面板中添加标签属性时,结果意外增加或更改。当我按多个标签筛选报告时,为什么我的指标值会更改?
回答
如果您不熟悉幕后计算,在“筛选”面板中报告多个工单标签会导致意外行为。
或者,要从您的报告中排除带有特定标签的工单,创建一个 标准计算指标 来说明有或没有这些标签的工单,或创建一个 标准计算属性 以用作筛选。
更多说明
上述指标值的增加是由于 Explore 使用属性对指标结果进行切片的方式所致。要了解这是怎么回事,让我们看看当在“行”面板和“筛选”面板中添加属性时会发生什么。
当在行(或列)面板中添加属性时,Explore 执行的计算与在“筛选”面板中添加属性时相同。然而,前者会导致报告有明显的变化,而后者不会。这样就很难理解幕后发生的事情。
以下部分将引导您完成此问题的示例:
当您使用 COUNT 聚合器时会发生什么
当标签属性添加到“行”面板时,结果如下所示:
在上面的报告中, 工单标签 属性已添加到“行”面板,并按两个值(“apple”和“banana”)进行筛选。您可以看到有两张工单,每张都有两个工单标签。Explore 将结果分为三列:第一列显示两张工单,第二列显示两个标签(每张工单重复),第三列显示每 (1) 张工单上的每个标签。
但是,如果您移除 工单 ID 属性并将工 单标签 属性移动到“筛选”面板,结果将如下所示:
在此报告中, 工单标签 属性仍根据“apple”和“banana”值进行筛选。在这里,Explore 正在计算每个标签添加到的工单数量(2 个标签 x 2 张工单 = 4 张工单)。换言之,它是对第一版报告中第三列的值求和。对于不熟悉 Explore 计算的用户,此结果不直观,可能导致混淆或报告数据错误。
当您使用 SUM 聚合器时会发生什么
当标签属性添加到“行”面板时,结果如下所示:
在上面的报告中,工 单标签 属性已添加到“行”面板,并按两个值(“closed_by_merge”和“org__is_trusted”)进行筛选。您可以看到有两张工单,每张都有两个工单标签。Explore 将结果分为三列:第一列显示两张工单,第二列显示两个工单标签(每张工单重复),第三列显示每张工单的完整解决时间。
但是,如果您将 工单标签 属性移动到“筛选”面板,结果将如下所示:
在此报告中,工 单标签 属性仍根据“closed_by_merge”和“org__is_trusted”值进行筛选。但在这里,Explore 错误地将每张工单的完全解决时间加倍,因为它是对每个标签工单的完全解决时间值求和。
当您使用 AVG 聚合器时会发生什么
当标签属性添加到“行”面板时,结果如下所示:
在上面的报告中,工 单标签 属性已添加到“行”面板,并按两个值(“closed_by_merge”和“org__is_trusted”)进行筛选。在本例中,您可以看到现在有三张工单,其中一张只有一个标签,另外两张同时有标签。同样,Explore 将结果分为三列:第一列显示三张工单,第二列显示两个标签(第一张工单上只有一个标签),第三列显示每张工单的完整解决时间。
如果您将 工单标签 属性移动到“筛选”面板,结果将如下所示:
此时,结果仍然准确。Explore 显示的是每张工单的正确完整解决时间,因为结果是按工单 ID 划分的。但如果您移除 工单 ID 属性,结果将如下所示:
在此报告中,未正确计算三张工单的平均完全解决时间。从上一个报告中获取完整的解决时间值,正确的计算应为:
- (36 + 54 + 23) / 3 = 38 分钟
相反,Explore 包含每个标签实例的完整解决时间值(类似于使用 SUM 聚合器的方式),以便计算:
- (36 + 54 + 54 + 23 + 23) / 3 = 63 分钟
该怎么做
为避免错误聚合结果,您可以执行以下操作之一:
- 创建计算属性。您可以使用专门用于查找多个标签的公式创建计算属性。如需帮助,请参阅文章 使用标签报告中的 查找带有多个标签 的工单部分。
- 使用 D_COUNT 聚合器。对于基于计数的指标(如工单数),您可以使用 D_COUNT 聚合器,它始终反映唯一值。如需帮助,请参阅文章 选择指标聚合器。但是,这不适用于基于时间的指标(如首次回复时间)或其他聚合器(如 SUM、AVG 和 MED)。
- 一次按一个工单标签筛选。根据您的报告需求,您可以一次仅按一个工单标签筛选报告。但是,如果您的用例依赖于查找必须有多个标签的工单,这将不起作用。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。