ObtainDataMode: PivotObtainDataMode;
Свойство ObtainDataMode определяет режим преобразований данных в таблице.
К преобразованиям относятся:
Используйте значение PivotObtainDataMode.Normal свойства IPivot.ObtainDataMode только, если в качестве источника данных таблицы используется куб или база данных временных рядов с настроенными единицами измерения.
Для выполнения примера необходимо наличие экспресс-отчёта с идентификатором 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;
После выполнения примера для таблицы экспресс-отчёта будет применена сортировка по первой строке для отмасштабированных данных.
См. также: