2014-11-13 4 views
0

Я новичок в Spotfire, и мне нужно заполнить все ячейки в столбце значением, полученным с последнего дня месяца. Пример, как показано ниже.Как заполнить все ячейки значением, полученным с последнего дня месяца?

Исходные данные:

enter image description here

Требуемая мощность, что будет еще один столбец, который занимает 32212 в ноябре месяце, т.е. этот столбец взять объем, который соответствует последней дате 11/20/2009 и в декабре месяце он примет 12231.

Вот что я сделал:

  1. Создано вычисляемый столбец, чтобы найти последнюю запись месяца

    Max([Date]) OVER UID 
    

    и UID это уникальный идентификатор для каждого месяца число (Год ([Дата]) * 100 + Месяц ([дата]))

  2. Другой вычисляемый столбец, чтобы найти значение для последней записи в каждом месяце

    if(([Date]) = ([Max Date per Month]),[Volume],0) 
    
  3. Теперь это проблема. Я пытался использовать

    Sum(if(([Date])=([Max Date per Month]),[Volume],0)) OVER ([Max Date per Month]) 
    

    но сумма не работает.

Есть идеи?

ответ

0

Что вы подразумеваете под "Sum не работает"?

Вот что я сделал:

  1. Создано два вычисляемых столбцов как

    Month ([Дата]) Год ([Дата])

  2. Создано Последний день в месяц колонке который просто дает мне последнюю дату в каждом месяце

    Последний ([Дата]) OVER ([год], [месяц])

  3. создал столбец, который вычисляет, что вам нужно

    Сумма (если ([последний день в месяц] = [Дата], [Громкость], 0)) OVER ([год], [месяц])

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