IEaxDataAreaSlice.AdditionalFilterTransformations

Синтаксис Fore

AdditionalFilterTransformations: IEaxDataAreaTransformations;

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

AdditionalFilterTransformations: Prognoz.Platform.Interop.Express.IEaxDataAreaTransformations;

Описание

Свойство AdditionalFilterTransformations возвращает объект для работы с коллекцией трансформаций столбцов при включенной раздельной фильтрации для строк и столбцов таблицы.

Комментарии

Раздельная фильтрация для строк и столбцов определяется свойством IPivotFilter.SeparateHeaders. При использовании раздельной фильтрации трансформации для столбцов содержатся в данной коллекции. Если раздельная фильтрация не используется, то коллекция будет пустой.

Пример Fore

Для выполнения примера в репозитории необходимо наличие регламентного отчета с идентификатором «EXPRESS_FILTER». Отчет содержит таблицу. В отчете должна быть включена раздельная фильтрация для строк и столбцов. Для настроек фильтрации строк должно быть задано несколько формул. Настройка производится с помощью команды FilterSetup плагина Express.

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

Sub main;
Begin
    UserProc;
End Sub main;

Sub UserProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Dim: IEaxDataAreaSlice;
    Top: IEaxDataAreaTransformations;
Begin
    // Получим репозиторий
    MB := MetabaseClass.Active;
    // Получим экспресс-отчет
    Express := MB.ItemById("EXPRESS_FILTER").Bind As IEaxAnalyzer;
    // Получим настройки отображения таблицы
    Dim := Express.DataArea.Slices.Item(0);
    Top := Dim.AdditionalFilterTransformations;
    Debug.WriteLine("Количество трансформаций, заданных для столбцов = " + Top.Count.ToString);
End Sub UserProc;

После выполнения примера в окно консоли выведется количество трансформаций столбцов при включенной раздельной фильтрации для строк и столбцов таблицы.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Express;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Dim: IEaxDataAreaSlice;
    Top: IEaxDataAreaTransformations;
Begin
    // Получим репозиторий
    MB := Params.Metabase;
    // Получим экспресс-отчет
    Express := MB.ItemById["EXPRESS_FILTER"].Bind() As IEaxAnalyzer;
    // Получим настройки отображения таблицы
    Dim := Express.DataArea.Slices.Item[0];
    Top := Dim.AdditionalFilterTransformations;
    System.Diagnostics.Debug.WriteLine
    ("Количество трансформаций, заданных для столбцов = " + Top.Count.ToString());
End Sub;

См. также:

IEaxDataAreaSlice