2016-04-02 3 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

You можно использовать:

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

Это возвращает интегральную сумму P в порядке 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

 Смежные вопросы

  • Нет связанных вопросов^_^