IPivot.Drill

Синтаксис

Drill: IPivotDrill;

Описание

Свойство Drill возвращает настройки детализации/обобщения данных в таблице.

Комментарии

По умолчанию детализация/обобщение доступны по всем измерениями источников данных. При необходимости список измерений может быть изменён, также может быть изменён их порядок и стратегия установки отметки при детализации/обобщении. Порядок настройки описан в подразделе «Настройка детализации».

Пример

Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором REPORT. В отчёт добавлен источник данных и построена аналитическая область данных. В заголовке столбцов используется измерение, содержащее несколько уровней элементов.

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

Sub UserProc;
Var
    Mb: IMetabase;
    Report: IPrxReport;
    Pivot: IPivot;
    Drill: IPivotDrill;
    Dim: IDimInstance;
Begin
    Mb := MetabaseClass.Active;
    // Открытие отчёта
    Report := Mb.ItemById("REPORT").Edit As IPrxReport;
    // Срез области данных
    Pivot := (Report.DataArea.Slices.Item(0As IEaxDataAreaPivotSlice).Pivot;
    // Измерение заголовка столбцов, по которому будет разрешена детализация
    Dim := Pivot.TopHeader.Dim(0);
    // Настройки детализации
    Drill := Pivot.Drill;
    Drill.Dimensions.RemoveAll;
    Drill.Dimensions.AddNew(Dim.Key);
    Drill.SelectionStrategy := PivotDrillSelectionStrategy.Combine;
    // Сохранение изменений
    Report.MetabaseObject.Save;
End Sub UserProc;

При выполнении примера будут изменены настройки детализации для среза аналитической области данных. Сначала из списка измерений, по которым доступна детализация/обобщение, будут удалены все измерения. Затем в список будет добавлено измерение из заголовка столбцов.

См. также:

IPivot