IPivot.DataSource

Синтаксис

DataSource: IMatrixDataSource;

Описание

Свойство DataSource определяет источник данных, данные которого будут содержаться в таблице.

Комментарии

При работе с объектом, лежащим в основе таблицы экспресс-отчета, в данном свойстве можно определить источник данных экспресс-отчета.

Если экспресс-отчет построен на нескольких источниках данных, то доступ к ним осуществляется посредством свойства IEaxAnalyzeCore.DataSources. Свойство DataSource вернет в этом случае экземпляр варианта отображения виртуального куба, который объединит источники данных экспресс-отчета. Данный виртуальный куб будет является скрытым дочерним объектом экспресс-отчета.

Пример Fore

Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором "EXPRESS_REPORT". Данный экспресс-отчет построен на одном источнике данных. Так же в репозитории имеется куб с идентификатором "Cube_2".

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Expr: IEaxAnalyzer;
    CubeInst: ICubeInstance;
    CubeDest: ICubeInstanceDestination;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("EXPRESS_REPORT").Edit;
    CubeInst := MB.ItemById("Cube_2").Open(NullAs ICubeInstance;
    CubeDest := CubeInst.Destinations.DefaultDestination;
    Expr := MObj As IEaxAnalyzer;
    Expr.Pivot.DataSource := CubeDest As IMatrixDataSource;
    MObj.Save;
End Sub UserProc;

При выполнения примера в экспресс-отчете будет изменен источник данных.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

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;
    MObj: IMetabaseObject;
    Expr: IEaxAnalyzer;
    CubeInst: ICubeInstance;
    CubeDest: ICubeInstanceDestination;
Begin
    MB := Params.Metabase;
    MObj := MB.ItemById["EXPRESS_REPORT"].Edit();
    CubeInst := MB.ItemById["Cube_2"].Open(NullAs ICubeInstance;
    CubeDest := CubeInst.Destinations.DefaultDestination;
    Expr := MObj As IEaxAnalyzer;
    Expr.Pivot.DataSource := CubeDest As IMatrixDataSource;
    MObj.Save();
End Sub;

См. также:

IPivot