【问题标题】:Tableau tooltip incorrect when toggling through quick filter切换快速筛选器时 Tableau 工具提示不正确
【发布时间】:2015-12-04 15:16:31
【问题描述】:
链接到workbook on public tableau
我创建了计算值来确定业务等级,这是颜色图(在标签Grade per Location 中)
当我将鼠标悬停在地图上的数据点上时(标签Map),它会显示正确的等级,即D 代表Shish Boom Bah Car Wash
但只要我从下拉列表中选择任何位置,所有成绩都是A
Tot_Avg 的计算方式如下:
{ EXCLUDE [Location (Loc)] : AVG([Rating]) }
平均评分如下:
AVG([Rating])
以下是获得 A 的条件:
IF [Avg_Rating] > ATTR([Tot_Avg]) - (.10 * ATTR([Tot_Avg]))
THEN "A"
如何排除故障?
【问题讨论】:
标签:
filter
latitude-longitude
tableau-api
【解决方案1】:
我认为你的困惑在于EXCLUDE 正在做什么。它不会忽略过滤器。只是说在聚合AVG([Rating]) 时不要按位置分组。当您过滤掉除一个位置以外的所有位置时,AVG([Rating]) 和 { EXCLUDE [Location (Loc)] : AVG([Rating]) } 变得等价,因为使用任一计算,您都在对过滤分区中的所有点进行平均。
因此,如果只有一个位置,您获得 A 的条件将始终为真。 (检查数学:X > X - .1X → X > .9X)
这是获得所需内容的另一种方式。制作一个计算字段(我称之为位置过滤器):
LOOKUP(ATTR([Location (Loc)]),0)
然后丢弃您的位置过滤器并将其替换为该字段。我们在这里做了一些鬼鬼祟祟的事情——我们正在制作与以前完全相同的过滤器,但我们将其伪装成表格计算(通过使用LOOKUP())。 Tableau 在创建过滤分区之前不会执行表计算,因此我们欺骗了它让我们使用每个位置,同时仍然只检查一个。