QlikView Копировать вниз предыдущие ненулевые значения

У меня есть приложение QlikView для сотрудников, месяцев и зарплат (очевидно, наряду с другими вещами). У меня также есть колонка, в которой указано изменение процентной ставки в этом месяце.

Я хотел бы в скрипте загрузки «скопировать» эти данные, чтобы я мог найти самое последнее предыдущее увеличение процента оплаты и месяц (пожалуйста, смотрите рисунок).

Таким образом, у меня фактически есть желтые данные, и я хочу сгенерировать красные данные для каждого идентификатора сотрудника. Меня не сильно волнует, ТОЧНО, что такое ненулевые значения - то есть, если они равны нулю или NULL или что-то в этом роде.

http://i.imgur.com/Y4my7cm.png

Изменить: следует, вероятно, отметить, что это не мой файл Excel/CSV, это фактическая таблица QlikView - из-за того, как наши данные поступают из исходной системы, мы должны рассчитать основные движения оплаты в сценарии загрузки (вместе с другие вещи), используя 3 или 4 временные таблицы, а затем загрузите их все вместе.


person ADC    schedule 11.09.2015    source источник
comment
Вы пытались использовать peek()?   -  person pancho018    schedule 11.09.2015
comment
Как бы я это использовал?   -  person ADC    schedule 11.09.2015
comment
выше может быть более полезным на самом деле   -  person pancho018    schedule 11.09.2015


Ответы (1)


в вашем заявлении о чтении строки для ваших двух красных столбцов должны быть примерно такими.

If(PayIncreasePerc=0,Above(MostRecentPayInc,1),PayIncreasePerc) as MostRecentPayInc

If(PayIncreasePerc=0,Above(MostRecMonth,1),Month) as MostRecentPayIncMonth

если повышение заработной платы равно 0, то самые последние % и месяц имеют то же значение, что и в предыдущей строке. не уверен, что это вернет для 1-й строки. надеюсь ноль.

person pancho018    schedule 11.09.2015