Matrix: IMatrix;
Matrix: Prognoz.Platform.Interop.Matrix.IMatrix;
Свойство Matrix возвращает данные таблицы в виде матрицы.
Матрица данных - это совокупность данных, представленных в числовой форме, состоящих из строк и столбцов.
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS_IPIVOT». Отчет содержит таблицу.
Добавьте ссылки на системные сборки: Dimensions, Express, Matrix, Metabase, Pivot.
Sub UserProc;
Var
MB: IMetabase;
DimSelectionSet: IDimSelectionSet;
Analyzer: IEaxAnalyzer;
Pivot: IPivot;
PivotMatrix: IMatrix;
DimCount: Integer;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчёт
Analyzer := MB.ItemById("EXPRESS_IPIVOT").Bind As IEaxAnalyzer;
// Получим таблицу данных экспресс-отчета
Pivot := Analyzer.Pivot;
// Получим отметку измерения, по которой строится таблица
DimSelectionSet := Pivot.Selection;
// Выберем все элементы отметки
DimSelectionSet.Item(0).SelectAll;
// Получим данные таблицы
в виде матрицы
PivotMatrix := Pivot.Matrix;
// Установим значение в матрице по отметке измерения
PivotMatrix.SetValueBySelection(DimSelectionSet, 10);
// Получим количество измерений матрицы
DimCount := PivotMatrix.DimensionCount;
// Выведем в окно консоли
Debug.WriteLine("Количество измерений матрицы = " + DimCount.ToString);
End Sub UserProc;
После выполнения примера:
матрица данных заполнится значениями по отметке измерения, по которой строится таблица;
в окно консоли выведется количество измерений матрицы.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Matrix;
Imports Prognoz.Platform.Interop.Pivot;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
DimSelectionSet: IDimSelectionSet;
Analyzer: IEaxAnalyzer;
Pivot: IPivot;
PivotMatrix: IMatrix;
DimCount: Integer;
Begin
// Получим репозиторий
MB := Params.Metabase;
// Получим экспресс-отчёт
Analyzer := MB.ItemById["EXPRESS_IPIVOT"].Bind() As IEaxAnalyzer;
// Получим таблицу данных экспресс-отчета
Pivot := Analyzer.Pivot;
// Получим отметку измерения, по которой строится таблица
DimSelectionSet := Pivot.Selection;
// Выберем все элементы отметки
DimSelectionSet.Item[0].SelectAll();
// Получим данные таблицы
в виде матрицы
PivotMatrix := Pivot.Matrix;
// Установим значение в матрице по отметке измерения
PivotMatrix.SetValueBySelection(DimSelectionSet, 10);
// Получим количество измерений матрицы
DimCount := PivotMatrix.DimensionCount;
// Выведем в окно консоли
System.Diagnostics.Debug.WriteLine
("Количество измерений
матрицы = " + DimCount.ToString);
End Sub;
См. также: