2

我正在構建Tableau儀表板,最近才瞭解Tableau v9中發佈的新的詳細級別計算。原始數據結構如下:Tableau詳細程度計算

User  Workflow Step  Time Spent in Workflow Step 
1   a     12 
1   b     9 
1   c     2 
2   a     7 
2   b     16 
2   c     4 
3   a     23 
3   b     1 
3   c     7 

我在構建Tableau文本表。對於每個用戶(「用戶維度」放置在「行」部分中),我想以用戶花費的最長時間(用戶1 = a,用戶2 = b等)顯示工作流程步驟。我是LoD計算的新手,無法弄清楚如何使其工作。

我曾嘗試以下的LoD計算:

If [Time Spent in Workflow Step] = {Max([Time Spent in Workflow Step])} THEN 1 ELSE 0 END 

當我拉在工作流步驟的尺寸,並且使用上面作爲一個過濾器(設定爲等於1)的計算中,我只得到單個用戶花費時間最長。

如何在每個用戶級別進行此計算?

回答

5

你非常接近。您需要修改你的計算,像這樣:

[Time Spent in Workflow Step] = { FIXED [User]: MAX([Time Spent in Workflow Step])} 

你需要指定詳細的實際水平,在這種情況下,它是[User]

此外,您不需要IF聲明。上面的計算將返回布爾結果(True/False)。只需將其放置在過濾器卡中並設置爲TRUE即可。

enter image description here