2015-09-08 22 views
1

鏈接workbook on public tableau的Tableau提示不正確切換時

我創建計算值來確定經營檔次,這就是顏色表(在標籤Grade per Location

enter image description here

當我徘徊通過地圖上的數據點(標籤Map),它顯示正確的等級,即D對於Shish Boom Bah Car Wash

enter image description here

但只要我從下拉列表中選擇任何位置,各年級都A

enter image description here

Tot_Avg計算如下:

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

AVG_RATING這樣:

AVG([Rating]) 

這裏是用於接收一個條件:

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

如何解決?

回答

3

我認爲你的困惑在於EXCLUDE正在做什麼。它不會忽略過濾器。彙總AVG([Rating])時,僅說不按位置進行分組。如果過濾除一個位置以外的所有位置,則AVG([Rating]){ EXCLUDE [Location (Loc)] : AVG([Rating]) }將變得等同,因爲無論是哪種計算,您都是對您的已過濾分區中的所有點進行平均。

因此,如果只有一個位置,您接收A的條件將始終爲真。 (檢查數學運算:X > X - .1XX > .9X

這是另一種獲得你想要的結果的方法。計算字段(我稱之爲位置過濾器):

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

然後垃圾你的位置過濾器,並用該字段替換它。我們在這裏做了一些鬼鬼祟祟的事情 - 我們製作的過濾器與之前的過濾器完全相同,但我們將其僞裝成表格計算(使用LOOKUP())。 Tableau在創建過濾分區之前不會執行表計算,因此我們欺騙它讓我們在使用每個位置的同時仍然只是檢查一個位置。

+0

唉,偷偷摸摸....會在這..... ..... – Rhonda

+0

天才解決方案! – Rhonda