ExternalFactDimension: Boolean;
Свойство ExternalFactDimension определяет, будет ли использоваться в качестве измерения фактов существующий справочник репозитория.
Если свойству ExternalFactDimension установлено значение True, то в кубе в качестве измерения фактов используется существующий справочник репозитория. Справочник должен быть включен в коллекцию измерений куба, для его идентификации в коллекции необходимо свойству IStandardCubeDimension.FactDimension установить значение True.
Если свойству ExternalFactDimension установлено значение False, то в кубе будет использоваться локальное измерение фактов. Локальное измерение фактов строится на базе конструируемого справочника, который создается автоматически в виде скрытого дочернего объекта куба. Для настройки конструируемого справочника и формирования дерева элементов необходимо получить измерение фактов в свойстве FactDimension, а затем привести его структуру к интерфейсу ICustomDimension.
Вне зависимости от того, какой тип измерения фактов используется, в дальнейшем доступ к его параметрам осуществляется через свойство FactDimension.
Для выполнения примера предполагается наличие в репозитории стандартного куба с идентификатором «Std_Cube» и справочника с идентификатором «F_Dim».
Sub UserProc;
Var
MB: IMetabase;
StdCub: IStandardCube;
Dim: IDimensionModel;
StDim: IStandardCubeDimension;
Begin
MB := MetabaseClass.Active;
StdCub := MB.ItemById("Std_Cube").Edit As IStandardCube;
Dim := MB.ItemById("F_Dim").Bind As IDimensionModel;
//Включение справочника в состав куба и назначение его в качестве измерения фактов
StDim := StdCub.Dimensions.Add(Dim);
StdCub.ExternalFactDimension := True;
StDim.FactDimension := True;
//Сохранение
(StdCub As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера в куб будет добавлен справочник "Dim_1". Данный справочник будет использоваться в качестве измерения фактов куба.
См. также: