Проверка значения в предыдущей строке. Аналог LAG()

0 голосов
AfashagovRI в категории Как сделать...

Добрый день! Нужно для каждой текущей ячейки (строки) посмотреть значение в такой же колонке, но в ПРЕДЫДУЩЕЙ строке. Если оно удовлетворяет условию (например, равно X или больше Y), то текущую ячейку заполнить одним значением, если нет -другим.

В SQL есть LAG(), но как это сделать в Loginom, пока не понятно. Буду признателен за любые идеи!

СтрокаКолонка A (исходные)Нужный результат в B
110(пусто или задать вручную)
210"Повтор" (т.к. A1=10)
320"ОК" (т.к. A2=10, а не 20)
420"Повтор" (т.к. A3=20)

Ответ: 1 шт.

0 голосов
Кирилл М.
Воспользуйтесь следующим выражением для того, чтобы получить требуемый результат:

IF(RowNum()=0,'первая строка',

   IF (Data ('Kolonka_A__iskhodnye_',RowNum())=Data ('Kolonka_A__iskhodnye_',RowNum()-1),'Повтор', 'ОК')

   )
...