IPivot.MergedNamingMode

Синтаксис

MergedNamingMode: PivotMergedNamingMode;

MergedNamingMode: Prognoz.Platform.Interop.Pivot.PivotMergedNamingMode;

Описание

Свойство MergedNamingMode определяет способ объединения наименований элементов различных измерений.

Комментарии

Для отображения объединения в экспресс-отчёте необходимо установить размещение по всем измерениям (перейдите на вкладку «Конструктор» ленты инструментов, нажмите на кнопку «Размещение» и установите флажок «Все измерения»).

Объединяться будут наименования элементов измерения, расположенного первым по строкам/столбцам и наименование элемента измерения, заданного в свойстве IPivotDimensionSettingsEx.MergedElement. Настройка IPivotDimensionSettingsEx.MergedElement может быть задана для любого измерения, кроме самого первого, расположенного по строкам/столбцам.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента UiErAnalyzer с наименованием «UiErAnalyzer1» и какого-либо визуального компонента, отображающего данные экспресс-отчёта. К компоненту «UiErAnalyzer1» подключен какой-либо экспресс-отчёт, в котором включено размещение в один столбец и строку всех измерений. В боковике экспресс-отчёта расположено минимум два измерения.

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

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Eax: IEaxAnalyzer;
    Pivot: IPivot;
    Key: Integer;
    DimSettings: IPivotDimensionSettingsEx;
Begin
    Eax := UiErAnalyzer1.ErAnalyzer;
    Pivot := Eax.Pivot;
    
// Способ объединения и разделитель, который будет использоваться в наименовании
    Pivot.MergedNamingMode := PivotMergedNamingMode.UpperElement Or PivotMergedNamingMode.LowerElement;
    Pivot.MergedNamingSeparator := 
" | ";
    
// Ключ второго измерения, расположенного в боковике
    Key := Pivot.LeftHeader.Dim(1).Key;
    
// Настройки измерения
    DimSettings := Pivot.Dimensions.FindByKey(Key).Settings;
    DimSettings.MergedElement := 
0;
End Sub Button1OnClick;

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

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Eax: EaxAnalyzer;
    Pivot: IPivot;
    Key: UInteger;
    DimSettings: IPivotDimensionSettingsEx;
Begin
    Eax := UiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
    Pivot := Eax.Pivot;
    
// Способ объединения и разделитель, который будет использоваться в наименовании
    Pivot.MergedNamingMode := PivotMergedNamingMode.pmnmUpperElement Or PivotMergedNamingMode.pmnmLowerElement;
    Pivot.MergedNamingSeparator := 
" | ";
    
// Ключ второго измерения, расположенного в боковике
    Key := Pivot.LeftHeader.Dim[1].Key;
    
// Настройки измерения
    DimSettings := Pivot.Dimensions.FindByKey(Key).Settings;
    DimSettings.MergedElement := 
0;
End Sub;

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

См. также:

IPivot