2016-03-02 66 views
2

我有一列如下。我想所有數值乘以在一起,跨越如何在Tableau的列中執行所有行的產品

Yield 
0.90 
0.85 
0.71 
0.25 

Yield Total_Prod 
0.90 0.135 
0.85 0.135 
0.71 0.135 
0.25 0.135 

Total_Prod = 0.90*0.85*0.71*0.25

+0

請檢查https://community.tableau.com/docs/DOC-5620 – minatverma

+0

謝謝。這適用於RUNNING_PROD。但是,Total()如何在單獨的列中顯示行的Product() – Vids

+0

無論誰編輯格式化問題,謝謝!我正在努力做到這一點。 – Vids

回答

1

Running product is given by this calculation as mentioned in comments

[RP]:EXP(RUNNING_SUM(LN(SUM([Yield]))))

但要找到Total Product使用這種計算:

LOOKUP([RP],LAST()) 

要得到的輸出是這樣的:

enter image description here

回覆評論:

Running total using Exp and Log rules解釋exp and how formula worksMore info on Lookup by examples 查找用來瀏覽不同導致你的view.It需要參數給導航控制。 More Info on last Last value在您看來是計算的最終結果。

+0

Vijaykumar。這工作!你能解釋一下Lookup和EXP如何在這裏扮演一個角色嗎? – Vids

+0

另外,想知道我可以如何重置每個分區(維度值)的running_sum或running_total?例如,我有一個名爲Type的值爲R,O的列。如何重置每個分區值的running_sum/total產品?我正在使用9.1,我有一個選項來編輯默認表格計算設置..但是,它似乎並沒有工作。型屈服Total_Product [R 0.90 0.135 [R 0.85 0.135 [R 0.71 0.135 [R 0.25 0.135 Ø0.70 0.09 Ø0.25 0.09 Ø0.61 0.09 Ø0.85 0.09 – Vids

+0

@Vids:我試圖解釋周圍的工作德,你可以發佈另一個問題或添加更多的細節/數據到你的上述問題和預期的輸出,供我們測試。 –

0

假設產量得到一個值總是> 0

exp(sum(ln(Yield))) 
相關問題