2014-04-08 63 views
1

我對Spotfire完全陌生。我想計算每個工廠對各個基本產品的貢獻百分比。你可以在下面的圖片中看到。我使用follwoing李毅華計算,但它給我一個恆定值1Spotfire中貢獻百分比的計算

表達

Sum([Value])/Sum([Value]) OVER (Intersect(Parent([Base Product]),AllPrevious([Plant])))

誰能告訴我什麼,我提前做wrong.Thanks!

enter image description here `

+0

我認爲在你的表達式中,術語[Value]在兩個地方都被替換,而OVER關鍵字之後的值與計算中的值相同。嘗試將名爲Value的列更改爲其他值。 – RyanfaeScotland

回答

1

按我的評論(沒有時間爲一個完整的答案):

[超值]在過表達是用來標記你想要表達的結果如果表達式的結果是15,那麼你最終會得到15/15 = 1。

要解決它,我相信它應該足以將您的Value列更改爲任何值值,我將使用貢獻爲我的例子,這正是和你的一樣,但是與重命名的列:假設你的過度表達

Sum([Value])/Sum([Contribution]) OVER (Intersect(Parent([Base Product]),AllPrevious([Plant]))) 

是正確的這個應該這樣做。

+0

感謝您的回覆。它不工作。可能是我的公式不正確。你能寫出表達式來計算每個工廠對各個基礎產品的貢獻百分比嗎?請提供您的反饋。謝謝 – Arushi

+0

我來看看,你能不能更新你的問題以包括你的原始數據表。不必是整個表格,只是在這裏感興趣的值(即沒有像SUM等聚合方法的感興趣的值) – RyanfaeScotland

+0

Man..I需要這個答案;)我找不到答案如何在任何地方在Spotfire中構建%小計。 – Ewaver