SAP BW - виртуальный инфо-провайдер
Виртуальный инфо-провайдер, известный как инфо-провайдер, содержит транзакционные данные, которые не хранятся в объекте и могут быть прочитаны напрямую для анализа и составления отчетов. В виртуальном провайдере он разрешает доступ только для чтения к данным.
Данные в виртуальных провайдерах могут быть из системы BI или из любой системы SAP / не-SAP.
Использует
Виртуальные инфо-провайдеры используются для предоставления информации без каких-либо задержек по времени и без физического хранения данных.
Виртуальные инфо-провайдеры - это структуры, которые не содержат PSA, и они могут обрабатывать требования к отчетности в соответствии с требованиями в системе BI.
Виртуальные провайдеры следует использовать только в следующих сценариях:
Когда есть необходимость получить доступ только к небольшому количеству данных из источника.
Информация будет запрашиваться только несколькими пользователями одновременно.
Нужна актуальная информация.
Типы виртуальных провайдеров
Как упоминалось выше, необходимо выяснить, когда следует использовать виртуальный инфо-провайдер. Вы также должны найти правильный тип виртуального провайдера -
VirtualProvider на основе процесса передачи данных
VirtualProvider с BAPI
VirtualProvider с функциональными модулями
VirtualProvider на основе процесса передачи данных
Виртуальные провайдеры, основанные на этом методе, являются самым простым и прозрачным способом создания этого типа инфо-провайдеров. В этом случае виртуальный провайдер может быть основан на источнике данных для прямого доступа или на другом инфо-провайдере.
Либо выполняется запрос BEx, либо вы перемещаетесь внутри запроса. Но запрос отправляется через виртуального провайдера к его источнику, и необходимые данные возвращаются обратно. Для оптимизации производительности необходимо ограничить данные, чтобы отчетный запрос не обрабатывал ненужные данные из исходной системы.
Следует использовать VirtualProvider на основе этого инфо-провайдера -
Когда есть необходимость получить доступ только к небольшому количеству данных из источника.
Информация будет запрашиваться только несколькими пользователями одновременно.
Нужна актуальная информация.
Этот тип виртуального инфо-провайдера не следует использовать в следующих сценариях:
На первом шаге навигации по запросу осуществляется доступ к большому количеству данных, и в исходной системе нет подходящих агрегатов.
Есть несколько пользователей, которые выполняют запросы одновременно и параллельно.
Когда к одним и тем же данным обращаются часто.
VirtualProvider с BAPI
В этом виртуальном провайдере вы можете использовать транзакционные данные для анализа и отчетности из внешней системы с помощью BAPI. При использовании VirtualProvider с BAPI вы можете создавать отчеты во внешней системе, не сохраняя транзакционные данные в системе BI.
На VirtualProvider выполняется запрос, который запускает запрос данных с выбором характеристик. Исходная структура является динамической и определяется выбранными элементами. Система, не относящаяся к SAP, передает запрошенные данные в процессор OLAP с помощью BAPI.
Когда этот VirtualProvider используется для отчетов, он инициирует запрос на вызов BAPI, который собирает данные, а затем он передается в BW OLAP engine.
Виртуальный провайдер на основе функционального модуля
Это наиболее сложный тип VirtualProvider, но в то же время он более гибкий, с его помощью вы можете добавлять данные из источника, а также применять сложные вычисления или любые изменения перед их отправкой в механизм OLAP.
У вас есть несколько вариантов более точного определения свойств источника данных. В соответствии с этими свойствами диспетчер данных предоставляет различные интерфейсы функциональных модулей для преобразования параметров и данных. Эти интерфейсы должны быть реализованы вне системы бизнес-аналитики.
Использует
Этот виртуальный поставщик используется там, где вам нужно отображать данные из источника данных, отличного от BI, в BI без копирования набора данных в структуру BI. Данные могут быть локальными или удаленными.
Это используется в приложениях SAP, таких как приложение SEM для стратегического управления предприятием SAP.
Если вы сравните этот VirtualProvider с другими типами, этот VirtualProvider будет более гибким, более универсальным, но вам придется приложить много усилий для реализации.
Использование инфо-объектов в качестве виртуальных провайдеров
При этом вы разрешаете прямой доступ к исходной системе для типа инфо-объекта характеристики, которую вы выбрали для использования в качестве инфо-провайдера. Таким образом, нет необходимости загружать основные данные, однако прямой доступ может отрицательно сказаться на производительности запроса.
How to setup InfoObjects as Virtual Providers?
Перейдите на страницу обслуживания InfoObjects. На закладке Основные данные / тексты присвойте характеристику InfoArea и выберите прямой тип доступа к основным данным.
Далее следует перейти на вкладку моделирования, выбрать дерево инфо-провайдера. Перейдите в InfoArea, которую вы хотите использовать → Создать преобразование, как указано в разделе «Преобразование».
Определите правила трансформации и активируйте. В контекстном меню нажмите «Создать процесс передачи данных» (DTP для прямого доступа - значение по умолчанию) → Выберите источник и активируйте процесс передачи.