как заполнить пропуски

0 голосов
MilKis в категории Как сделать...
Пример: есть столбец 6861 а затем несколько пробелов, в этом же столбце после пробелов есть 6862, как заполнить пробелы 6861?

Ответ: 1 шт.

0 голосов
stanislav levin

Если правильно понял суть задачи, что необходимо в столбце заполнить пропуски значениями из предыдущих записей, то можно воспользоваться калькулятором. В простом случае может помочь следующее выражение:

if(isnull(COL1), Data("new", rownum() - 1), COL1)

где COL1 - исходный столбец с данными, new - имя нового столбца.

MilKis
метка нового столба - что это?..
stanislav levin

имя нового столбца (тот, который появится после выполнения узла Калькулятор) соответствует имени текущего выражения в калькуляторе, с помощью которого заполняются пропуски (см. скриншот).

MilKis
Ваш скрипт почему то ничего не выводит((( Это может быть связано с тем, что ячейки имеют значение: <null>
MilKis

вот вывод: 

MilKis

 ..

MilKis

..

stanislav levin

В данном выражении проверяется, что, если значение проверяемого столбца пустое (<null> для строки), то в результат идёт значение с предыдущей строки. Пустое значение может остаться только в том случае, если пустые значения начинались с первой строки. Данную ситуацию можно обойти по-разному в зависимости от того какой результат необходимо получить. Например, добавить дополнительно проверку на первую строку.

Судя по вашему скриншоту, вы сделали что-то не так, как было описано выше (возможно указали не то имя поля для функции Data()).

Также вы можете использовать Заполнение пропусков для решения данной задачи. Возможно он вам поможет.

...