IPivot.ObtainDataMode

Синтаксис Fore

ObtainDataMode: PivotObtainDataMode;

Синтаксис Fore.NET

ObtainDataMode: Prognoz.Platform.Interop.Pivot.PivotObtainDataMode;

Описание

Свойство ObtainDataMode определяет режим преобразований данных в таблице.

Комментарии

К преобразованиям относятся:

Используйте значение PivotObtainDataMode.Normal свойства IPivot.ObtainDataMode только, если в качестве источника данных таблицы используется куб или база данных временных рядов с настроенными единицами измерения.

Пример Fore

Для выполнения примера необходимо наличие экспресс-отчета с идентификатором «EXPRESS». Источником данных отчета является куб, содержащий справочник единиц измерения.

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

Sub UserProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    SortItem: IPivotSortItem;
Begin
    // Получим репозиторий
    MB := MetabaseClass.Active;
    // Получим экспресс-отчет
    Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
    // Получит таблицу
    Pivot := Express.Pivot;
    // Включим режим преобразования для отмасштабированных данных
    Pivot.ObtainDataMode := PivotObtainDataMode.Normal;
    // Удалим все сортировки таблицы
    Pivot.Sorter.Clear;
    // Добавим сортировку таблицы
    SortItem := Pivot.Sorter.Add;
    // Проверим, включена ли сортировка
    If Not Pivot.Sorter.Enabled Then
        Pivot.Sorter.Enabled := True;
    End If;
    // Сортировка по возрастанию
    SortItem.Direction := PivotSortDirection.Asc;
    // Сортировка по первой строке таблицы
    SortItem.Kind := PivotSortKind.Row;
    SortItem.IndexInHeader := 0;
    // Сохраним изменения
    Express.RefreshAll;
    (Express As IMetabaseObject).Save;
End Sub UserProc;

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

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Pivot;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    SortItem: IPivotSortItem;
Begin
    // Получим репозиторий
    MB := MetabaseClass.Active;
    // Получим экспресс-отчет
    Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
    // Получит таблицу
    Pivot := Express.Pivot;
    // Включим режим преобразования для отмасштабированных данных
    Pivot.ObtainDataMode := PivotObtainDataMode.Normal;
    // Удалим все сортировки таблицы
    Pivot.Sorter.Clear;
    // Добавим сортировку таблицы
    SortItem := Pivot.Sorter.Add;
    // Проверим, включена ли сортировка
    If Not Pivot.Sorter.Enabled Then
        Pivot.Sorter.Enabled := True;
    End If;
    // Сортировка по возрастанию
    SortItem.Direction := PivotSortDirection.Asc;
    // Сортировка по первой строке таблицы
    SortItem.Kind := PivotSortKind.Row;
    SortItem.IndexInHeader := 0;
    // Сохраним изменения
    Express.RefreshAll;
    (Express As IMetabaseObject).Save;
End Sub;

См. также:

IPivot