Составной справочник фактов строится на основе зафиксированных измерений кубов-источников виртуального куба. Для работы с составным справочником фактов предназначен интерфейс ICompoundDimension. Если в источниках зафиксированы календарные справочники, то в виртуальном кубе также создается составной календарный справочник. Для работы с составным календарным справочником предназначен интерфейс ICompoundCalendar. Оба составных справочника имеют признак внутренних объектов (IsInternal=True) и доступны в списке объектов, от которых зависит виртуальный куб.
Пример доступа к структуре составного справочника фактов виртуального куба:
Var
//...
MB: IMetabase;
VCube: IVirtualCube;
CompDim: ICompoundDimension;
//...
Begin
//...
MB := MetabaseClass.Active;
VCube := MB.ItemById("VCube_1").Edit As IVirtualCube;
CompDim := VCube.FactDimension As ICompoundDimension;
//...
В коллекцию источников, доступную в свойстве Sources, включены источники, в которых зафиксировано хотя бы одно измерение. Элементы в составном справочнике фактов создаются динамически при открытии виртуального куба. Изменить структуру и наименования элементов составного справочника нельзя. Наименования формируются на основе наименований источников и наименований зафиксированных элементов в измерениях источников.
Если необходимо использовать свой набор элементов в составном справочнике фактов, то куб можно настроить на использование измерения фактов. Для этого предназначен метод InitCustomContainer. При выполнении данного метода в виртуальном кубе будет создано/обновлено локальное измерение фактов. После выполнения метода локальное измерение будет доступно в свойстве CustomContainer. В нем можно создать необходимую иерархию элементов и определить их привязку, задав значения соответствующих атрибутов.
См. также: