IPivotTable.Coord

Синтаксис

Coord(Row: Integer; Column: Integer): IMatrixCoord;

Coord[Row: Integer; Column: Integer]: Prognoz.Platform.Interop.Matrix.MatrixCoord;

Параметры

Row. Индекс строки;

Column. Индекс столбца.

Описание

Свойство Coord возвращает координату в матрице с данными по индексу строки и столбца таблицы.

Пример

Для выполнения примера предполагается наличие в репозитории экспресс-отчёта с идентификатором «EXP_PTS».

Добавьте ссылки на системные сборки: Cubes, Express, Matrix, Metabase, Pivot.

Sub UserProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    PTable: IPivotTable;
    Matr: IMatrix;
    Coord: IMatrixCoord;
Begin
    
// Получим доступ к репозиторию
    MB := MetabaseClass.Active;
    
// Получим доступ к экспресс-отчёту
    Express := MB.ItemById("EXP_PTS").Bind As IEaxAnalyzer;
    Pivot := Express.Pivot;
    
// Получим таблицу
    PTable := Pivot.ObtainTable;
    Matr := Pivot.Matrix;
    Coord := PTable.Coord(
00);
    Debug.WriteLine(Matr.Item(Coord));
    
If PTable.DataType(00) = CubeDataType.Default_ Then
        Debug.WriteLine(
"Данные из источника");
    
Else
        Debug.WriteLine(
"Расчётные данные");
    
End If;
End Sub UserProc;

Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Matrix;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Pivot;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    PTable: IPivotTable;
    Matr: IMatrix;
    Coord: IMatrixCoord;
Begin
    
// Получим доступ к репозиторию
    MB := Params.Metabase;
    
// Получим доступ к экспресс-отчёту
    Express := MB.ItemById["EXP_PTS"].Bind() As IEaxAnalyzer;
    Pivot := Express.Pivot;
    
// Получим таблицу
    PTable := Pivot.ObtainTable();
    Matr := Pivot.Matrix;
    Coord := PTable.Coord[
00];
    System.Diagnostics.Debug.WriteLine(Matr.Item[Coord]);
    
If PTable.DataType[00] = CubeDataType.cubdtDefault Then
        System.Diagnostics.Debug.WriteLine(
"Данные из источника");
    
Else
        System.Diagnostics.Debug.WriteLine(
"Расчётные данные");
    
End If;
End Sub;

При выполнении примера в консоль среды разработки будет выведено значение указанной ячейки, а также способ формирования данных в ячейке.

См. также:

IPivotTable