2016-04-02 13 views
1

有誰知道如何創建計算列(在Spotfire中),該列將按照包含在另一列中的值遞增的順序對數據進行求和?在Spotfire中以特定順序在一列中彙總數據

例如,將表達是在[P] 和數據增加[K]的順序,每個什麼[好]

一些示例數據:

Well Depth P K 
A 85 0.191 108 
A 85.5 0.192 102 
A 87 0.17 49 
A 88 0.184 47 
A 89 0.192 50 
B 298 0.215 177 
B 298.5 0.2 177 
B 300 .017 105 
B 301 0.23 200 

回答

1

你可以使用:

Sum([P]) OVER (intersect([Well],AllPrevious([K])))

這將返回P的累積和以K的順序每孔升序K的順序

Well K P Cumulative Sum of P 
A 47 0,184 0,184 
A 49 0,17 0,354 
A 50 0,192 0,546 
A 102 0,192 0,738 
A 108 0,191 0,929 
B 105 0,017 0,017 
B 177 0,215 0,432 
B 177 0,2  0,432 
B 200 0,23 0,662 

編輯基於OP的評論:

,你可以用它來獲得遞減的K順序的累積和:

Sum([P]) OVER (intersect([Well],AllNExt([K])))

+0

這將使用當前的訂單中K是在,對嗎?首先將[K]從最大值排序到最小值,然後將[P]加到排序的[K]上? 感謝您的答案! – Lgeo

+0

按照K的順序從低到高,K的排序方式並不重要。 – phiver

+0

它有可能使用[K]的順序從高到低來代替? – Lgeo