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;
При нажатии на кнопку в боковике экспресс-отчёта будет включено объединение наименований элементов верхнего уровня с первым элементом второго измерения.
См. также: