Чтобы ограничить вычисление одним элементом аналитической структуры, так чтобы результирующая сумма не свертывалась к блоку более высокого уровня следует использовать код @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-код).

Ограничение вычисления элементом аналитической структуры

  1. В конструкторе отчетов нажмите кнопку Определения строки откройте изменяемое определение строки.

  2. Дважды щелкните ячейку Код формата, а затем выберите CAL.

  3. Щелкните Связанные формулы/строки/блокии введите условное вычисление, начинающееся с конструкции IF @Unit.

См. также