AdditionalFilterTransformations: IEaxDataAreaTransformations;
AdditionalFilterTransformations: Prognoz.Platform.Interop.Express.IEaxDataAreaTransformations;
Свойство AdditionalFilterTransformations возвращает объект для работы с коллекцией трансформаций столбцов при включенной раздельной фильтрации для строк и столбцов таблицы.
Раздельная фильтрация для строк и столбцов определяется свойством IPivotFilter.SeparateHeaders. При использовании раздельной фильтрации трансформации для столбцов содержатся в данной коллекции. Если раздельная фильтрация не используется, то коллекция будет пустой.
Для выполнения примера в репозитории необходимо наличие регламентного отчета с идентификатором «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.
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;
См. также: