IPivotTableHeader.IsCombinedSlot

Синтаксис Fore

IsCombinedSlot(SlotNumber: Integer): Boolean;

Синтаксис Fore.NET

IsCombinedSlot(SlotNumber: integer): boolean;

Параметры

SlotNumber. Индекс слота в заголовке таблицы.

Описание

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

Комментарии

Если в заголовке таблицы содержатся несколько наименований измерений, размещенных в одну строку и столбец при установленном флажке «Все измерения», то свойство вернет значение True, иначе False.

Пример Fore

Для выполнения примера в репозитории предполагается наличие экспресс-отчета, содержащего таблицу данных, с идентификатором «EXPRESS_SLOTS».

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

Sub UserProc;
Var
    MB: IMetabase;
    Report: IEaxAnalyzer;
    Pivot: IPivot;
    TableHeader: IPivotTableHeader;
    Dims: String;
Begin
    
// Получим текущий репозиторий
    MB := MetabaseClass.Active;
    
// Получим экспресс-отчет
    Report := MB.ItemById("EXP_SLOTS").Bind As IEaxAnalyzer;
    
// Получим объект, на основе которого строится таблица данных
    Pivot := Report.Pivot;
    
// Получим свойства заголовков столбцов таблицы
    TableHeader := Pivot.ObtainTable.TopHeader;
    
// Получим заголовок первого столбца таблицы
    Dims := TableHeader.GetSlotName(TrueFalse0);
    
// Определим, содержит ли заголовок несколько измерений в одной строке
    If TableHeader.IsCombinedSlot(0) = True Then
        Debug.WriteLine(
"В заголовке первого столбца таблицы объединены измерения с наименованиями - " + Dims);
        
Else Debug.WriteLine("Измерения в заголовке не объединены");
    
End If;
End Sub UserProc;

В  результате выполнения примера в окно консоли будут выведены наименования объединенных измерений или сообщение о том, что измерения в заголовке не объединены:

В заголовке первого столбца таблицы объединены измерения с наименованиями - Календарь; Типы данных

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

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

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Report: IEaxAnalyzer;
    Pivot: IPivot;
    TableHeader: IPivotTableHeader;
    DimKey, Element: Uinteger;
    Dims: String;
    DimInst: IDimInstance;
Begin
    
// Получим текущий репозиторий
    MB := Params.Metabase;
    
// Получим экспресс-отчет
    Report := MB.ItemById["EXP_SLOTS"].Bind() As IEaxAnalyzer;
    
// Получим объект, на основе которого строится таблица данных
    Pivot := Report.Pivot;
    
// Получим свойства заголовков столбцов таблицы
    TableHeader := Pivot.ObtainTable().TopHeader;
    
// Получим заголовок первого столбца таблицы
    Dims := TableHeader.GetSlotName(TrueFalse0);
    
// Определим, содержит ли заголовок несколько измерений в одной строке
    If TableHeader.IsCombinedSlot[0] = True Then
        System.Diagnostics.Debug.WriteLine(
"В заголовке первого столбца таблицы объединены измерения с наименованиями - " + Dims);
        
Else System.Diagnostics.Debug.WriteLine("Измерения в заголовке не объединены");
    
End If;
End Sub;

См. также:

IPivotTableHeader