IPivotTableHeader.IsEvaluatedSlot

Синтаксис Fore

IsEvaluatedSlot: Boolean;

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

IsEvaluatedSlot: boolean;

Описание

Свойство IsEvaluatedSlot возвращает признак того является ли элемент заголовка вычисляемым столбцом/строкой.

Комментарии

Возможные значения:

Значения в ячейках вычисляемых столбцов и строк рассчитываются по формуле, состоящей из атрибутов измерения таблицы.

Примечание. Большое количество вычисляемых строк и столбцов может привести к снижению производительности таблицы из-за расчета формул вычисляемых строк и столбцов.

Для получения коллекции вычисляемых столбцов/строк используйте свойство IPivotHeader.EvaluatedSlots.

Пример Fore

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

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

Sub UserProc;
Var
    mb: IMetabase;
    Report: IEaxAnalyzer;
    Pivot: IPivot;
    TableHeader: IPivotTableHeader;
    i: Integer;
Begin
    // Получаем текущий репозиторий
    mb := MetabaseClass.Active;
    // Получаем экспресс-отчет
    Report := mb.ItemById("EXPRESS_SLOTS").Bind As IEaxAnalyzer;
    // Получаем объект, на основе которого строится таблица данных
    Pivot := Report.Pivot;
    // Получим свойства боковика таблицы
    TableHeader := Pivot.ObtainTable.LeftHeader;
    // Выведем индексы вычисляемых столбцов в боковике таблицы
    Debug.WriteLine("Индексы вычисляемых столбцов в боковике таблицы");
    For i := 0 To TableHeader.SlotCount - 1 Do
        If TableHeader.IsEvaluatedSlot(i) Then
            Debug.WriteLine(i);
        End If;
    End For;
End Sub UserProc;

В результате выполнения примера в окно консоли будут выведены индексы вычисляемых столбцов в боковике таблицы.

Пример Fore.NET

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

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

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    Report: IEaxAnalyzer;
    Pivot: IPivot;
    TableHeader: IPivotTableHeader;
    i: Integer;
Begin
    // Получаем текущий репозиторий
    mb := Params.Metabase;
    // Получаем экспресс-отчет
    Report := mb.ItemById["EXPRESS_SLOTS"].Bind() As IEaxAnalyzer;
    // Получаем объект, на основе которого строится таблица данных
    Pivot := Report.Pivot;
    // Получим свойства боковика таблицы
    TableHeader := Pivot.ObtainTable().LeftHeader;
    // Выведем индексы вычисляемых столбцов в боковике таблицы
    System.Diagnostics.Debug.WriteLine("Индексы вычисляемых столбцов в боковике таблицы");
    For i := 0 To TableHeader.SlotCount - 1 Do
        If TableHeader.IsEvaluatedSlot[i] Then
            System.Diagnostics.Debug.WriteLine(i);
        End If;
    End For;
End Sub;

См. также:

IPivotTableHeader