2016-11-02 243 views
2

我有3類 和總銷售額的度量維度計數 我所需的類別中的一個項,總計算字段

例如之間的比率 - 我有一個度量的水果(蘋果,橘子,草莓) 我想蘋果銷售的總銷售額

時遇到的語法之比。

sum(([sales(fruit)='Apple']))/sum([sales]) 

回答

1

ÿ你可以使用條件聚合來做到這一點。基本上你只嵌入if聲明聚集函數裏面,像這樣:

SUM(IF [fruit] = 'Apple' THEN [sales] END)/SUM([sales]) 

的分子SUM忽略所有的非蘋果,而分母包括所有的水果。

+0

這樣,你將不得不爲每一件物品創建一個專門的計算區域,這似乎不是最聰明的事情...... –

+0

只有3個類別。這是完全可管理的,並根據問題幫助OP使用語法。歡迎您提供「更聰明」的答案... – Nicarus

+0

我可以爲每個組生成一個表格行,並將其視爲使用「table down」計算的百分位數,以獲得每個組的百分比。我實際上認爲創建計算字段更容易 – user3581800

0

user3581800,非常類似的解決方案,但略有更強大(和複雜的也一樣)是使用所謂的細節級別(LOD )表達式。

主要好處是,他們將讓您「覆蓋」過濾器應您需要使用它們(試着加入排除過濾器「橙色等)讓我們創建一個新計算領域總銷售額

{ FIXED : SUM([Sales]) } 

這將產生銷售額的總和,不管是什麼,然後根據Nicarus在他的回答表明,你可以創建一個計算字段,即使這一個應該更靈活:

SUM(IIF([Fruit] = "Apple", [Sales], 0))/SUM([Total Sales]) 

瞭解更多關於LOD Expressions on Tableau blog的威力。