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(0) As 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;
При выполнении примера будут изменены настройки детализации для среза аналитической области данных. Сначала из списка измерений, по которым доступна детализация/обобщение, будут удалены все измерения. Затем в список будет добавлено измерение из заголовка столбцов.
См. также: