2016-04-13 2 views
0

Я хочу найти максимум группы строк в определенном столбце, который удовлетворяет условию в TIBCO Spotfire. Например, рассмотрим таблицу ниже:Как найти максимум группы строк в определенном столбце, который удовлетворяет условию в tibco spotfire

 
col 1|col 2|col 3 
    1 | 2 | y 
    1 | 3 | y 
    1 | 6 | y 
    1 | 8 | n 
    1 | 7 | n 
    1 | 6 | y 
    2 | 2 | y 
    2 | 10 | y 
    2 | 6 | y 
    2 | 9 | n 
    2 | 7 | y 
    2 | 6 | n 

Я хочу, чтобы сгруппировать все строки с [col 1] = 1 и найти максимум из седловины 2, учитывая только те строки, которые имеют [col 3] = "y".

Мой финальный стол должен выглядеть следующим образом:

 
col 1|col 2|col 3|col 4 
    1 | 2 | y | 6 
    1 | 3 | y | 6 
    1 | 6 | y | 6 
    1 | 8 | n | 6 
    1 | 7 | n | 6 
    1 | 6 | y | 6 
    2 | 2 | y | 10 
    2 | 10 | y | 10 
    2 | 6 | y | 10 
    2 | 9 | n | 10 
    2 | 7 | y | 10 
    2 | 6 | n | 10 

Может кто-то пожалуйста, помогите мне с этим?

+0

Я создал один столбец, который находит максимум, а затем тот фактический столбец, который мне нужен, но я хотел обойтись без использования этого дополнительного столбца, потому что я использую эту логику много раз, поэтому я закончил создание 40 + вычисленные столбцы. –

ответ

1

Первый (случай, когда [колонка 3] = "у", то Макс ([колонка 2]) НАД ([колонка 1]) конец) НАД ([колонка 1]) следует сделать трюк (версия 7.5).

Спасибо!

+0

Привет, большое спасибо, он работал идеально. –

1

Я придумал что-то похожее на то, что вы уже пробовали, но здесь идет.

  1. Вставка Рассчитано Колонка: случай, когда [колонка 3] = "у" ТОГДА Макс ([колонка 2]) НАД ([Col 1]) END AS [известково]
  2. Вставка Рассчитано Колонка: Макс ([ calc]) OVER ([col 1]) AS [col 4]

Это дает мне значение в [col 4], которое вы искали.

Calculated Column Results

+0

Да, это то, что я сделал, но у меня получилось слишком много расчетных столбцов, так как я хочу использовать эту логику несколько раз. В любом случае спасибо за помощь, я все еще пытаюсь понять путь, если я это сделаю, я поделюсь. –

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