Меню

4 варианта преобразования единиц измерения во время выполнения запросов: выбор оптимального

|

Для принятия решения о применении логики преобразования единиц измерения в запросах BEx в системе SAP NetWeaver BW 7.0 требуется учитывать фактор производительности во время выполнения запросов. В статье приведено описание четырех вариантов применения логики преобразования единиц измерения – от преобразования с помощью центральной таблицы T006 и до предоставления пользователям возможности выбора переменной ЕИ во время выполнения запроса.

Ключевое понятие
С помощью функции преобразования единиц измерения в запросах BEx можно преобразовать единицы измерения во время выполнения запросов. Функция преобразования количественных единиц измерения предусмотрена в составе функций SAP NetWeaver BW 7.0. Преобразование количественных значений может осуществляться в бэкэнде, когда преобразованные значения хранятся с исходными переменными данными в инфо-провайдере. В качестве альтернативы, преобразуемые значения можно оставить в исходных единицах измерения, при этом полное преобразование единиц измерения будет произведено во время выполнения запроса.

Основной проблемой преобразования во время выполнения запроса может стать значительный объем обработки, выполняемый во время визуализации запроса. При стандартном преобразовании единиц измерения выполняется обработка данных на очень детализированном уровне материала, определение коэффициентов преобразования и их применение к данным. В результате могут возникнуть значительные проблемы с производительностью, в зависимости от объема данных. Как правило, при наличии в инфо-провайдере более одного миллиона строк данных или при возврате нескольких сотен тысяч записей в результате выполнения запроса преобразование единиц измерения во время выполнения может значительно снизить производительность.

Если ожидается существенный объем данных, то спасти производительность может перевод преобразования единиц измерения в бэкэнд и преобразование единиц измерения во время загрузки данных в инфо-провайдер. Однако, перенос преобразования единиц измерения на время загрузки, в свою очередь может вызвать проблемы с повторным представлением данных, если используются динамические коэффициенты преобразования единиц измерения для материалов. Для определения момента применения логики преобразования единиц измерения требуется взвесить значимость проблем повторного представления и снижения производительности во время выполнения запроса. 

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

  • Преобразование с использованием центральной таблицы преобразования: преобразование из одной единицы измерения в другую в центральной таблице единиц измерения T006. Например, исходные данные сбыта выражены в фунтах, и требуется преобразовать их в килограммы.  
  • Преобразование в фиксированную единицу измерения: выражение количества в той или иной единице измерения (например, ящиках) во время выполнения запроса. Эта единица измерения является статической; она указывается в записи вида преобразования единицы измерения и добавляется в запрос. 
  • Ввод единицы измерения во время выполнения запроса: преобразование фиксированной единицы измерения, указанной в показателе, во время создания запроса. 
  • Ввод переменной единицы измерения: ввод пользовательской переменной целевой единицы измерения во время выполнения запроса

Выбор одного из указанных сценариев зависит от требований к представлению запроса. Рассмотрим настройку каждого из четырех сценариев.

Оформите подписку sappro и получите полный доступ к материалам SAPPRO

У вас уже есть подписка?

Войти