Execute(Selection: IDimSelectionSet; [BasicUnit: Integer = -1]): IMatrix;
Selection - отметка куба, в соответствии с которой осуществляется расчет результирующей матрицы куба.
BasicUnit - единицы измерения, в соответствии с которыми производится расчет.
Метод Execute осуществляет расчет результирующей матрицы куба.
Для выполнения примера предполагается наличие в репозитории куба с идентификатором"Cube_1".
Sub Main;
Var
MB: IMetabase;
Cube: ICubeInstance;
DefDes: ICubeInstanceDestination;
Matr: IMatrix;
Iter: IMatrixIterator;
DimSS: IDimSelectionSet;
DimS: IDimSelection;
Begin
Mb := MetabaseClass.Active;
Cube := Mb.ItemById("Cube_1").Open(Null) As ICubeInstance;
DefDes := Cube.Destinations.DefaultDestination;
DimSS := DefDes.CreateDimSelectionSet;
For Each DimS In DimSS Do
DimS.SelectAll;
End For;
Matr := DefDes.Execute(DimSS);
Iter := Matr.CreateIterator;
Iter.Move(IteratorDirection.First);
While Iter.Valid Do
Debug.Write(Iter.Value + " ");
Iter.Move(IteratorDirection.Next);
End While;
End Sub Main;
После выполнения примера будет осуществлен расчет результирующей матрицы куба. Все рассчитанные значения будут выведены в консоль среды разработки.
См. также: