Tableau的官方文檔翻譯(二):動作執行順序

原官方文檔地址鏈接如下:Tableau's Order of Operations?

Tableau中的操作順序,有時候又被稱為查詢管道,是Tableau執行各種動作的順序(動作也就是操作)。很多操作都涉及到過濾,這意味著,當你創建一個視圖并添加過濾時,這些過濾器總是按照它們被創建的順序執行的。有時候,你可能希望Tableau以你預想的順序執行過濾,但是實際上卻不是這樣,這會導致預想不到的結果。當這種情況發生時,你可以按照預期改變過濾器執行的順序。這篇文章提供兩種情況來更新視圖,以此解決操作順序引起的問題

Tableau中的動作順序包含了以下描述中的所有元素:過濾器用藍色字體表示。其余的動作主要是計算過程,用黑色字體顯示。

實例1:將一個維度過濾器轉變為一個內容過濾器

這個例子運用的是Superstore的樣本數據,是由Tableau內置提供的。在這個例子中,視圖旨在描述這個問題:從銷售總額來看,紐約市的前10名客戶是誰?這個視圖包含了兩個維度過濾器,其中一個是在過濾器的對話框中建立的,另一個是在N選項卡的頂部。

問題在于這些過濾器是同時執行的,但是你需要的是先執行通用過濾器,再執行選取前n項的過濾器。解決這個問題的方法是將其中一個過濾器重新定義為環境過濾器,這樣就建立了一個清晰的流執行順序。

下面就是創建這個視圖的步驟:

將銷售額拖到列中,將城市和客戶名拖到行中;將城市從數據面板中拖到過濾器中;在過濾器的對話框中的通用選項板中,將過濾器設置為只顯示一個單一的值:紐約市。這樣就創建了一個通用的維度篩選器。

點擊功能菜單中的降序排序按鈕。你的視圖應該像下面這樣:

注意,排在前面的名字是:Ashbrook, Fuller, Vernon等。現在從數據面板中將顧客名字拖入到過濾器中,然后創建一個前十名的過濾器,這樣就只會看到銷售總額排名前十的顧客名字。

當你執行了第二個過濾器之后,視圖看上去就正確了。但是請注意:顧客的名字和之前不一樣了。

對之前排在第二位的Peter Fuller發生了什么呢?我們的目標是為了顯示紐約市前十名的顧客名字,但是現在這個視圖顯示的實際上是所有城市中排名前十的顧客。問題在于:選擇前幾項的過濾器和通用過濾器是同時執行的,他們都是維度過濾器。

解決的方法是將通用維度過濾器(城市)添加為環境過濾器,也就是說,通過將它轉換為現在轉換為一個環境過濾器,保證它會被首先執行。

在過濾器面板上右擊城市過濾器,選擇添加到環境。此時城市過濾器作為一個環境過濾器,將會被優先執行。現在這個是視圖看起來才會像我們預期的那樣:

實例2:將一個表格計算器轉換為一個復合細節表達式

在這個例子里,我們創建視圖旨在描述這個問題:按照銷售總額來劃分,每個子類所占的百分比是多少?這個視圖將會包含一個維度過濾器和一個表格計算器。

Tableau將會優先執行維度過濾器。為了顛倒t它的執行順序,我們將會使用一個混合的細節表達式來代替表格計算器。

以下是創建視圖的步驟:

在一個新的表單里將銷售額拖到列中;將子類拖到行中;右擊銷售額的求和項,然后選擇一個快速表格計算求總額的百分比;點擊降序排序按鈕,將目錄按照從多到少的順序排序;點擊顯示標簽按鈕,在視圖中顯示測量單位。

現在視圖看上去應該像這個樣子:

注意現在在視圖中的排在前幾的百分比應該是:14.37%, 14.30%等。

右擊行上的子類,然后選擇顯示過濾器,取消勾選過濾器中的Chairs。

在視圖中百分比的排序和之前不一樣了,最多的百分比現在是16%。在某些情況下,這可能是你需要的結果,也就是說當你執行過濾器的時候百分比是被重新計算的。但是,在另外一些情況下你可能需要百分比保持恒定。即便是你添加或者刪除過濾器,也不會對他造成影響。這種情況就是我們這個例子所希望達到的狀態。

在Tableau的操作順序里,維度過濾器將會比表格計算器優先執行。

為了在執行快速過濾器之前計算百分比,我們能創建一個適合復合細節表達式,來代替表格計算器。

復合細節表達式用特定的緯度來計算,不需要參照視圖中的維度。在這種情況下,你將會用它來創建一個子類的百分比,這個百分比并不會被你的通用維度過濾器所影響。為什么呢?因為復合細節表達式將會在維度過濾器之前優先應用。

混合細節表達式必須將銷售總額分開(原文為:The FIXED level of detail expression must divide the sum ofSales(for a particular measure value) by the total sum of Sales for the view)。因為分子是聚合過的,分母也同樣應該是聚合過的,因此,表達式應該像這樣:SUM([Sales])/SUM({FIXED : SUM([Sales])})

將表達式保存為復合的銷售總額,然后將其從數據面板中拖到列中。將其放到已存在的銷售額求和表達式的右邊。將以上兩者都保留在視圖中作為比較。現在視圖應該如下所示:

圖表中的百分比數字現在(和最開始的)一致了,無論你有沒有選擇哪一個字段。接下來要做的事情就是將數值格式化為百分比的形式。

右擊列中的fixed銷售額求和項,然后選擇格式化。在格式化面板里面選擇數字,然后選擇百分比。

視圖現在應該呈現出這個樣子:

當你選擇或者清除子類的快速過濾器,圖表左邊的百分比會發生變化,但是右邊的百分比是不變的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,156評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,401評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,069評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,873評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,635評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,128評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,203評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,365評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,881評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,733評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,935評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,475評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,172評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,582評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,821評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,595評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,908評論 2 372

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,781評論 18 139
  • Reference:tableau教程 w3c school 數據源 1. Tableau基本排序 數據排序是數據...
    mcdullsnow閱讀 15,446評論 0 3
  • 前言 TangramKit是iOS系統下用Swift編寫的第三方界面布局框架。他集成了iOS的AutoLayout...
    歐陽大哥2013閱讀 9,465評論 12 74
  • 接上回書~~我們開啟一個新場景來創建目標材質的測試環境 頂點動畫部分 接下來是顏色的過度 創建測試載體 碰撞模型處...
    ommoonlight閱讀 4,551評論 2 8
  • 茶葉,有高中低檔之分;茶,有清淡濃釅之別。都說茶七酒八,是說茶,要品著喝,絕不全部是用來解渴的。若太滿了,豈不有嘲...
    sunshine_5622閱讀 384評論 0 0