詳細資料層級運算式和彙總
檢視的詳細層級確定檢視中標記的數量。為檢視新增詳細資料層級運算式時,Tableau 必須協調兩個詳細資料層級:檢視中的詳細資料層級以及運算式中的詳細資料層級。
詳細層級運算式在檢視中的行為,會因為運算式的詳細層級更粗略、更精細還是與檢視中的詳細層級相同而異。在此情況下, [更粗略] 或 [更精細] 是什麼意思?
詳細層級運算式比檢視詳細層級粗略
在引用檢視中的維度子集時,運算式的詳細層級比檢視更粗略。例如,對於包含維度 [類別] 和 [區段] 的檢視,您可能會建立僅使用以下維度之一的詳細層級運算式:
{FIXED [Segment] : SUM([Sales])}
在這種情況下,運算式的詳細層級比檢視更粗略。運算式的值基於一個維度( [Segment]),而檢視則基於兩個維度( [Segment] 和 [Category])。
結果是,在檢視中使用詳細層級運算式會將導致某些值重複,也就是說,出現多次。
在將特定值與某一類別中的平均值進行比較時,重複值很有用。例如,以下計算將從平均銷售總額中減去某個客戶的平均銷售額。
[Sales] - {FIXED [Customer Name] : AVG([Sales])}
當值重複時,變更檢視中相關欄位的彙總(例如,從 AVG 變更為 SUM)將不會變更彙總的結果。
詳細層級運算式比檢視詳細層級更精細
當運算式引用檢視中維度的超集合時,運算式的詳細層級將比檢視更精細。當您在檢視中使用此類運算式時,Tableau 將對結果進行彙總,直至達到檢視層級。例如,以下詳細層級運算式引用兩個維度:
{FIXED [Segment], [Category] : SUM([Sales])}
在僅具有 [區段] 作為其詳細層級的檢視中使用此運算式時,必須對值進行彙總。如果將該運算式拖到架上,您將看到如下結果:
AVG([{FIXED [Segment]], [Category]] : SUM([Sales]])}])
Tableau 將自動指派一個彙總(此例中為平均值)。可以根據需要變更該彙總。
為檢視新增詳細層級運算式
詳細層級運算式在檢視中為彙總還是重複,是由運算式類型(FIXED、INCLUDE 或 EXCLUDE)以及運算式的粒度比檢視更粗略還是更精細確定。
INCLUDE 詳細層級運算式的詳細層級將與檢視相同或比檢視更精細。因此,值將從不會重複。
FIXED 詳細層級運算式的詳細層級可能比檢視更精細、更粗略或與之相同。是否需要對 FIXED 詳細層級的結果進行彙總取決於檢視中有什麼維度。
EXCLUDE 詳細層級運算式一律會導致檢視中出現重複值。將包括 EXCLUDE 詳細層級運算式的計算放在架上時,Tableau 預設情況下將進行 ATTR 彙總(而不是 SUM 或 AVG)以指明運算式實際上並未在彙總,並且變更彙總將不會影響檢視。
將詳細層級運算式新增到檢視中的架時,除非將這些運算式用作維度,否則會始終將它們自動封裝在彙總中。因此,如果您按兩下架並鍵入
{FIXED[Segment], [Category] : SUM([Sales])}
然後按 Enter 提交運算式,您現在將在架上看到
SUM({FIXED[Segment], [Category] : SUM([Sales])})
但如果您在架中按兩下並編輯運算式,您在編輯模式下看到的將是原始運算式。
如果在建立詳細層級運算式時將其封裝在彙總中,那麼在將包括該運算式的任何計算放在架上時,Tableau 將使用您指定的彙總,而不是為其指派一個彙總。如果不需要彙總(原因是運算式的詳細層級比檢視更粗略),當運算式位於架上時,您指定的彙總仍會顯示,但會被忽略。