通过快速过滤器切换时 Tableau 工具提示不正确

Tableau tooltip incorrect when toggling through quick filter

Link 到 workbook on public tableau

我创建了计算值来确定业务等级,这是颜色图(在选项卡 Grade per Location 中)

当我将鼠标悬停在地图上的数据点(选项卡 Map)上时,它会显示正确的等级,即 D 对应 Shish Boom Bah Car Wash

但是一旦我从下拉列表中 select any 位置,所有等级都是 A

Tot_Avg是这样计算的:

{ EXCLUDE [Location (Loc)] : AVG([Rating]) }

Avg_Rating 像这样:

AVG([Rating])

获得 A 的条件如下:

IF [Avg_Rating]  > ATTR([Tot_Avg]) - (.10 * ATTR([Tot_Avg]))
THEN "A"

如何解决问题?

我认为您的困惑在于 EXCLUDE 正在做什么。它不会忽略过滤器。只是说聚合时不要按位置分组AVG([Rating])。当您过滤掉除一个位置以外的所有位置时,AVG([Rating]){ EXCLUDE [Location (Loc)] : AVG([Rating]) } 变得等效,因为无论使用哪种计算,您都在对过滤分区中的所有点取平均值。

因此,如果只有一个地点,您获得 A 的条件将始终为真。 (检查数学:X > X - .1XX > .9X

这是获取所需内容的另一种方法。创建一个计算字段(我称之为位置过滤器):

LOOKUP(ATTR([Location (Loc)]),0)

然后删除您的位置过滤器并将其替换为该字段。我们在这里做了一些偷偷摸摸的事情——我们正在制作与以前完全相同的过滤器,但我们将其伪装成 table 计算(通过使用 LOOKUP())。 Tableau 在创建过滤分区后才执行 table 计算,因此我们欺骗它让我们使用每个位置,同时仍然只检查一个。