ElementId(Index: Integer): String;
Index - индекс измерения.
Свойство ElementId определяет идентификатор элемента, по заданному измерению, которому соответствует координата в матрице.
Для выполнения примера предполагается наличие куба с идентификатором "Cube_1", содержащего два измерения. В первом измерении содержаться элементы с числовыми идентификаторами, второе измерение - календарное, содержащее уровень "Месяцы".
Sub Main;
Var
MB: IMetabase;
CubeInst: ICubeInstance;
MatrDS: IMatrixDataSource;
DimSS: IDimSelectionSet;
Matr: IMatrix;
Coord: IMatrixCoord;
i: Integer;
Begin
MB := MetabaseClass.Active;
CubeInst := MB.ItemById("Cube_1").Open(Null) As ICubeInstance;
MatrDS := CubeInst.Destinations.DefaultDestination As IMatrixDataSource;
DimSS := MatrDS.CreateDimSelectionSet;
DimSS.Item(0).SelectAll;
DimSS.Item(1).SelectAll;
Matr := MatrDS.Execute(DimSS);
Coord := Matr.CreateCoord;
Coord.ElementId(0) := "3";
Coord.ElementId(1) := "MONTHS:2.2002";
Debug.WriteLine(Matr.Item(Coord));
End Sub Main;
После выполнения примера на базе куба будет получена матрица данных. Значение указанного элемента матрицы будет выведено в консоль среды разработки. Обращение к элементу осуществляется через идентификаторы соответствующих элементов измерений.
См.также: