Чтобы ограничить вычисление одним элементом аналитической структуры, так чтобы результирующая сумма не свертывалась к блоку более высокого уровня следует использовать код @Unitв ячейке Связанные формулы/строки/блокиопределения строки. Код @Unitприведен в столбце B аналитической структуры, Название блока. Значения не свертывается, но вычисление выполняется на каждом уровне аналитической структуры.
Примечание |
---|
Для использования данной функции нужна аналитическая структура, связанная с определением строки. |
Строка вычисления может также ссылаться на строку финансовых данных или строку вычисления.
Вычисление записывается в ячейку Связанные формулы/строки/блокиопределения строк, как и в случае ограничения типа финансовых данных. Вычисление должно использовать условное вычисление, начинающееся с конструкции IF @Unit, такое как следующее вычисление:
IF @Unit(SALES) THEN @100 ELSE 0
Это вычисление помещает сумму из строки 100 в каждый столбец отчета, но только для блока "Sales". Если бы существовало несколько блоков с именем "SALES", соответствующая сумма появилась бы в каждом из этих блоков.
Кроме того, строка 100 может быть строкой финансовых данных, которую можно также определить как непечатаемую, чтобы эта сумма не отображалась в блоках структуры. Можно также ограничить сумму одним столбцом отчета, используя ограничение столбца, например, столбец H, чтобы значение печаталось только в определенных столбцах отчета.
Можно включать комбинации ORв инструкцию IF, например так:
IF @Unit(SALES) OR @Unit(SALESWEST) THEN 5 ELSE @100
Определить блок в ограничении типа вычисления можно одним из следующих способов.
-
Введите имя блока, чтобы включить соответствующие блоки. Например, IF @UnitSALES)разрешает вычисление для любого блока с именем SALES, даже если в аналитической структуре есть несколько блоков SALES.
-
Введите название компании и имя блока, чтобы ограничить вычисление блоками SALESтолько в компании ACME. Например, IF @Unit(ACME:SALES).
-
Чтобы ограничить вычисление определенным блоком, введите полный иерархический код из аналитической структуры. Например, IF @Unit(SUMMARY^ACME^WEST COAST^SALES).
Примечание Чтобы найти код иерархии, щелкните правой кнопкой мыши в определении аналитической структуры и выберите Копировать идентификатор блока отчета (H-код).
Ограничение вычисления элементом аналитической структуры
-
В конструкторе отчетов нажмите кнопку Определения строки откройте изменяемое определение строки.
-
Дважды щелкните ячейку Код формата, а затем выберите CAL.
-
Щелкните Связанные формулы/строки/блокии введите условное вычисление, начинающееся с конструкции IF @Unit.