通过快速过滤器切换时 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 - .1X
→ X > .9X
)
这是获取所需内容的另一种方法。创建一个计算字段(我称之为位置过滤器):
LOOKUP(ATTR([Location (Loc)]),0)
然后删除您的位置过滤器并将其替换为该字段。我们在这里做了一些偷偷摸摸的事情——我们正在制作与以前完全相同的过滤器,但我们将其伪装成 table 计算(通过使用 LOOKUP()
)。 Tableau 在创建过滤分区后才执行 table 计算,因此我们欺骗它让我们使用每个位置,同时仍然只检查一个。
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 - .1X
→ X > .9X
)
这是获取所需内容的另一种方法。创建一个计算字段(我称之为位置过滤器):
LOOKUP(ATTR([Location (Loc)]),0)
然后删除您的位置过滤器并将其替换为该字段。我们在这里做了一些偷偷摸摸的事情——我们正在制作与以前完全相同的过滤器,但我们将其伪装成 table 计算(通过使用 LOOKUP()
)。 Tableau 在创建过滤分区后才执行 table 计算,因此我们欺骗它让我们使用每个位置,同时仍然只检查一个。