UpperBound(DimIndex: Integer): Integer;
DimIndex. Number of the dimension, the upper limit of which must be obtained.
The UpperBound property returns the upper limit of a matrix dimension, which number is passed as the DimIndex input parameter.
Sub Main;
Var
MB: IMetabase;
Cub: ICubeInstance;
MDS: IMatrixDataSource;
DSS: IDimSelectionSet;
M: IMatrix;
i: Integer;
Begin
MB := MetabaseClass.Active;
Cub := MB.ItemById("CUBE_1").Open(Null) As ICubeInstance;
MDS := Cub.Destinations.DefaultDestination As IMatrixDataSource;
DSS := MDS.CreateDimSelectionSet;
For i := 0 To DSS.Count - 1 Do
DSS.Item(i).SelectAll;
End For;
M := MDS.Execute(DSS);
For i := 0 To M.DimensionCount - 1 Do
Debug.Write("Dimension: " + i.ToString);
Debug.Write("; Lower limit: " + M.LowerBound(i).ToString);
Debug.WriteLine("; Upper limit: " + M.UpperBound(i).ToString);
End For;
End Sub Main;
After executing the example a matrix with data will be obtained on the basis of a cube with the CUBE_1 identifier. The lower and upper limits by all the dimensions of the output matrix will be displayed in the console.
See also: