Использование соединителя SAP Business Warehouse в Power BI Desktop

Вы можете использовать Power BI Desktop для доступа к данным SAP Business Warehouse (SAP BW). Реализация SAP BW Подключение or 2.0 значительно улучшила производительность и возможности с версии 1.0.

Сведения о том, как клиенты SAP могут воспользоваться подключением Power BI к системам SAP BW, см. в техническом документе Power BI и SAP BW. Дополнительные сведения об использовании DirectQuery с SAP BW см. в статьях DirectQuery и SAP Business Warehouse (BW).

Внимание

Версия 1.0 соединителя SAP BW устарела. Новые подключения используют реализацию 2.0 соединителя SAP BW. Все поддержку версии 1.0 будут удалены из соединителя в ближайшее время. Используйте сведения, приведенные в этой статье, чтобы обновить существующие отчеты версии 1.0 для использования реализации 2.0 соединителя.

Использование Подключение SAP BW

Выполните следующие действия, чтобы установить и подключиться к данным с помощью Подключение SAP BW.

Необходимые условия

Для реализации 2.0 Подключение or SAP требуется sap .NET Подключение or 3.0 или 3.1. Вы можете скачать sap .NET Подключение or 3.0 или 3.1 из SAP. Для доступа к скачиванию требуется допустимый вход пользователя S-user.

Соединитель платформа .NET Framework поставляется в 32-разрядных и 64-разрядных версиях. Выберите версию, соответствующую версии установки Power BI Desktop.

При установке в дополнительных шагах установки убедитесь, что выбрана установка сборок в GAC.

Снимок экрана: необязательные шаги установки SAP с выбранными сборками установки в GAC.

Примечание.

Первая версия Подключение or SAP BW требовала библиотеки DLL NetWeaver. Для текущей версии не требуются библиотеки DLL NetWeaver.

Подключение данные SAP BW в Power BI Desktop

Чтобы подключиться к данным SAP BW с помощью Подключение sap BW, выполните следующие действия.

  1. В Power BI Desktop выберите " Получить данные".

  2. На экране "Получить данные" выберите "База данных" и выберите сервер приложений SAP Business Warehouse или SAP Business Warehouse Message Server.

    Снимок экрана: параметры получения данных для SAP.

  3. Нажмите Подключиться.

  4. На следующем экране введите сведения о сервере, системе и клиенте, а также о том, следует ли использовать метод подключения Import или DirectQuery . Подробные инструкции см. в следующих разделах:

    Примечание.

    Вы можете использовать Подключение or SAP BW для импорта данных из кубов сервера SAP BW, который используется по умолчанию, или использовать DirectQuery для подключения к данным. Дополнительные сведения об использовании sap BW Подключение or с DirectQuery см. в разделе DirectQuery и sap Business Warehouse (BW).

    Вы также можете выбрать дополнительные параметры и выбрать языковой код, пользовательскую инструкцию многомерных выражений для запуска на указанном сервере и другие параметры. Дополнительные сведения см. в разделе "Дополнительные параметры".

  5. Нажмите кнопку "ОК ", чтобы установить подключение.

  6. Укажите все необходимые данные проверки подлинности и выберите Подключение. Дополнительные сведения о проверке подлинности см. в разделе "Проверка подлинности с помощью источника данных".

  7. Если вы не указали настраиваемую инструкцию многомерных выражений, на экране навигатора отображается список всех кубов, доступных на сервере. Вы можете детализацию и выбор элементов из доступных кубов, включая измерения и меры. В Power BI отображаются запросы и кубы, предоставляемые интерфейсами Open Analysis Interfaces .

    При выборе одного или нескольких элементов на сервере навигатор отображает предварительную версию выходной таблицы.

    Снимок экрана: предварительная версия таблицы SAP на экране

    Диалоговое окно "Навигатор" также предоставляет следующие параметры отображения:

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

    Снимок экрана: параметры отображения в окне навигатора.

  8. Выбрав все нужные объекты, выберите один из следующих вариантов:

    • Загрузите весь набор строк для выходной таблицы в модель данных Power BI Desktop. Откроется представление отчета . Вы можете начать визуализировать данные или внести дальнейшие изменения с помощью представлений данных или моделей .
    • Преобразование данных для открытия Редактор Power Query с данными. Перед переносом всего набора строк в модель данных Power BI Desktop можно указать дополнительные действия по преобразованию и фильтрации данных.

Наряду с данными из кубов SAP BW можно также импортировать данные из широкого спектра других источников данных в Power BI Desktop и объединить их в один отчет. Эта возможность представляет множество интересных сценариев для создания отчетов и аналитики на основе данных SAP BW.

Новые параметры в РЕАЛИЗАЦИИ SAP BW 2.0

В этом разделе перечислены некоторые функции и улучшения Подключение реализации SAP BW 2.0. Дополнительные сведения см. в разделе "Сведения о реализации".

Дополнительные параметры

Вы можете задать следующие параметры в разделе "Дополнительные параметры " на экране подключения SAP BW:

  • Режим выполнения указывает, как интерфейс многомерных выражений выполняет запросы на сервере. Допустимы следующие параметры:

    • BasXml
    • BasXmlGzip
    • DataStream

    Значением по умолчанию является BasXmlGzip. Этот режим может повысить производительность для запросов с низкой задержкой или большим объемом.

  • Размер пакета указывает максимальное количество строк, которые необходимо получить в момент выполнения инструкции многомерных выражений. Небольшое число означает больше вызовов сервера при получении большой семантической модели. Большое значение может повысить производительность, но может привести к проблемам с памятью на сервере SAP BW. Значение по умолчанию — 50000.

  • Включите характеристики структур , изменяя способ отображения характеристик навигатора . Значение по умолчанию для этого параметра равно false или un проверка ed. Этот параметр влияет на список объектов, доступных для выбора, и не поддерживается в собственном режиме запроса.

Другие улучшения

В следующем списке описаны другие улучшения реализации 2.0.

  • Повышенная производительность.
  • Возможность получения нескольких миллионов строк данных и точной настройки с помощью параметра размера пакета.
  • Возможность переключения режимов выполнения.
  • Поддержка сжатого режима, особенно полезна для подключений с высокой задержкой или больших семантических моделей.
  • Улучшено обнаружение Date переменных.
  • Date (тип DATSABAP) и Time (тип TIMSABAP), предоставляемые в виде дат и времени, а не текстовых значений. Дополнительные сведения см. в статье "Поддержка типизированных дат в SAP BW".
  • Улучшена обработка исключений. Теперь возникают ошибки, возникающие в вызовах BAPI.
  • Свертывание столбцов и BasXmlBasXmlGzip режимов. Например, если созданный запрос многомерных выражений извлекает 40 столбцов, но текущий выбор требует только 10, этот запрос передается серверу для получения меньшей семантической модели.

Обновление существующих отчетов о реализации 1.0

Существующие отчеты можно изменить, чтобы использовать реализацию 2.0 только в режиме импорта.

  1. В существующем отчете в Power BI Desktop выберите "Преобразовать данные " на ленте, а затем выберите запрос SAP Business Warehouse для обновления.

  2. Щелкните правой кнопкой мыши запрос и выберите Расширенный редактор.

  3. В Расширенный редактор измените SapBusinessWarehouse.Cubes вызовы следующим образом:

  4. Определите, содержит ли запрос запись параметра, например следующие примеры:

    Снимок экрана: запрос с открытым текстом с записью параметра.

    Если да, добавьте этот параметр и удалите любой [Implementation 2.0]ScaleMeasures параметр:

    Снимок экрана: запрос с открытым текстом с добавленным значением Implementation = 2.0.

    Примечание.

    Этот ScaleMeasures параметр не рекомендуется использовать в этой реализации. Соединитель теперь всегда отображает немасштабированные значения.

  5. Если запрос еще не включает запись параметров, добавьте ее. Например, измените следующую запись:

    Снимок экрана: запрос с открытым текстом с добавленной записью параметра.

    на:

    Снимок экрана: запрос обычного текста нового параметра с добавленным значением Implementation = 2.0.

Примечание.

Реализация 2.0 Подключение or SAP BW должна быть совместима с версией 1. Однако могут быть некоторые различия из-за различных режимов выполнения многомерных выражений SAP BW. Чтобы устранить несоответствия, попробуйте переключиться между режимами выполнения.

Устранение неполадок

В этом разделе приведены некоторые ситуации и решения по устранению неполадок соединителя SAP BW. Дополнительные сведения см. в статье об устранении неполадок соединителя SAP Business Warehouse.

Числовые данные из SAP BW возвращают неправильно сформированные числовые данные

В этой проблеме SAP BW возвращает числовые данные с десятичными точками вместо запятых. Например, 1000 000 возвращается как 1,000,000.

SAP BW возвращает десятичные данные с запятой или точкой в виде десятичного разделителя. Чтобы указать, какие из этих символов SAP BW следует использовать для десятичного разделителя, драйвер Power BI Desktop вызывает вызов BAPI_USER_GET_DETAIL. Этот вызов возвращает структуру с именем DEFAULTSполя DCPFM , которое сохраняет нотацию десятичного формата в качестве одного из следующих значений:

  • ' ' (пробел) = десятичная точка — запятая: N.NNN,NN
  • 'X' = десятичная точка — это период: N,NNN.NN
  • 'Y' = десятичная точка — N: NNN NNN,NN

При возникновении этой проблемы вызов завершается BAPI_USER_GET_DETAIL сбоем для конкретного пользователя, который получает неправильные данные с сообщением об ошибке, аналогичным следующему сообщению:

 You are not authorized to display users in group TI:
     <item>
         <TYPE>E</TYPE>
         <ID>01</ID>
         <NUMBER>512</NUMBER>
         <MESSAGE>You are not authorized to display users in group TI</MESSAGE>
         <LOG_NO/>
         <LOG_MSG_NO>000000</LOG_MSG_NO>
         <MESSAGE_V1>TI</MESSAGE_V1>
         <MESSAGE_V2/>
         <MESSAGE_V3/>
         <MESSAGE_V4/>
         <PARAMETER/>
         <ROW>0</ROW>
         <FIELD>BNAME</FIELD>
         <SYSTEM>CLNTPW1400</SYSTEM>
     </item>

Чтобы устранить эту ошибку, администратор SAP должен предоставить пользователю SAP SAP BW право на выполнение BAPI_USER_GET_DETAIL. Кроме того, убедитесь, что данные пользователя имеют правильное DCPFM значение.

Требуется подключение для запросов SAP BEx

Вы можете выполнять запросы BEx в Power BI Desktop, включив свойство Release for External Access , как показано на следующем рисунке:

Снимок экрана: включение выпуска для внешнего доступа.

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

Пользователям SAP нужен доступ к следующим определенным модулям функций BAPI для получения метаданных и получения данных из InfoProviders SAP BW:

  • BAPI_MDPROVIDER_GET_CATALOGS
  • BAPI_MDPROVIDER_GET_CUBES
  • BAPI_MDPROVIDER_GET_DIMENSIONS
  • BAPI_MDPROVIDER_GET_HIERARCHYS
  • BAPI_MDPROVIDER_GET_LEVELS
  • BAPI_MDPROVIDER_GET_MEASURES
  • BAPI_MDPROVIDER_GET_ME МБ ERS
  • BAPI_MDPROVIDER_GET_VARIABLES
  • BAPI_IOBJ_GETDETAIL

Чтобы устранить эту проблему, убедитесь, что у пользователя есть доступ к MDPROVIDER модулям и BAPI_IOBJ_GETDETAIL.

Включить трассировку

Чтобы устранить эти или аналогичные проблемы, можно включить трассировку:

  1. В Power BI Desktop выберите параметры и параметры> файла.>
  2. В разделе "Параметры" выберите "Диагностика" и выберите "Включить трассировку" в разделе "Параметры диагностики".
  3. Попробуйте получить данные из SAP BW, пока трассировка активна, и изучите файл трассировки для получения дополнительных сведений.

Поддержка Подключение SAP BW

В следующей таблице описана текущая поддержка Power BI для SAP BW.

Продукт Режим Проверка подлинности Соединитель Библиотека SNC Поддерживается
Power BI Desktop Любое Пользователь или пароль Сервер приложений Н/П Да
Power BI Desktop Любое Windows Сервер приложений sapcrypto + gsskrb5/gx64krb5 Да
Power BI Desktop Любое Windows с помощью олицетворения Сервер приложений sapcrypto + gsskrb5/gx64krb5 Да
Power BI Desktop Любое Пользователь или пароль Сервер сообщений Н/П Да
Power BI Desktop Любое Windows Сервер сообщений sapcrypto + gsskrb5/gx64krb5 Да
Power BI Desktop Любое Windows с помощью олицетворения Сервер сообщений sapcrypto + gsskrb5/gx64krb5 Да
Шлюз Power BI Import То же, что и Power BI Desktop
Шлюз Power BI DirectQuery Пользователь или пароль Сервер приложений Н/П Да
Шлюз Power BI DirectQuery Windows с помощью олицетворения (фиксированный пользователь, без единого входа) Сервер приложений sapcrypto + gsskrb5/gx64krb5 Да
Шлюз Power BI DirectQuery Использование единого входа с помощью параметра Kerberos для запросов DirectQuery Сервер приложений sapcrypto + gsskrb5/gx64krb5 Да
Шлюз Power BI DirectQuery Пользователь или пароль Сервер сообщений Н/П Да
Шлюз Power BI DirectQuery Windows с помощью олицетворения (фиксированный пользователь, без единого входа) Сервер сообщений sapcrypto + gsskrb5/gx64krb5 Да
Шлюз Power BI DirectQuery Использование единого входа с помощью параметра Kerberos для запросов DirectQuery Сервер сообщений gsskrb5/gx64krb5 No
Шлюз Power BI DirectQuery Использование единого входа с помощью параметра Kerberos для запросов DirectQuery Сервер сообщений sapcrypto Да