21 июля 2009

Ноликопад...

Пользователи... они такие... в общем любят вводить кучу нолей даже когда их несколько раз просишь этого не делать. Поэтому приходится изворачиваться и чистить базу от бессмысленных блоков автоматически - как это сделать:

Actual = Actual * Actual / Actual;
CLEARBLOCK EMPTY;

1 комментарий:

  1. Классный способ.

    Но нули далеко не всегда нужно херить - они имеют смысл при агрегации по времени отличной от стандартного суммирования и использовании свойства SKIPMISSING.

    Например, показатель балансовый и хранит остаток в кассе на определенную дату. Если у него задать свойства SKIPNONE, то для того, чтобы понять сколько у нас на сегодня денег, нужно будет явно выбирать в SmartView/SpreadSheetAI сегодняшнюю дату, т.к. на уровне измерения или года система всегда будет возвращать #Missing. А это очень неудобно.

    Если же задать SKIPMISSING, то мы рискуем проворонить момент, когда (тьфу-тьфу-тьфу) в кассе закончатся деньги.

    Это самый простой пример. Более экзотичные и труднее диагноситруемые глюки возникнут при агрегации показателей усреднением.

    ОтветитьУдалить