Использование соединителя 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.
Примечание.
Первая версия Подключение or SAP BW требовала библиотеки DLL NetWeaver. Для текущей версии не требуются библиотеки DLL NetWeaver.
Подключение данные SAP BW в Power BI Desktop
Чтобы подключиться к данным SAP BW с помощью Подключение sap BW, выполните следующие действия.
В Power BI Desktop выберите " Получить данные".
На экране "Получить данные" выберите "База данных" и выберите сервер приложений SAP Business Warehouse или SAP Business Warehouse Message Server.
Нажмите Подключиться.
На следующем экране введите сведения о сервере, системе и клиенте, а также о том, следует ли использовать метод подключения Import или DirectQuery . Подробные инструкции см. в следующих разделах:
- Подключение на сервер приложений SAP BW из Power Query Desktop
- Подключение на сервер сообщений SAP BW из Power Query Desktop
Примечание.
Вы можете использовать Подключение or SAP BW для импорта данных из кубов сервера SAP BW, который используется по умолчанию, или использовать DirectQuery для подключения к данным. Дополнительные сведения об использовании sap BW Подключение or с DirectQuery см. в разделе DirectQuery и sap Business Warehouse (BW).
Вы также можете выбрать дополнительные параметры и выбрать языковой код, пользовательскую инструкцию многомерных выражений для запуска на указанном сервере и другие параметры. Дополнительные сведения см. в разделе "Дополнительные параметры".
Нажмите кнопку "ОК ", чтобы установить подключение.
Укажите все необходимые данные проверки подлинности и выберите Подключение. Дополнительные сведения о проверке подлинности см. в разделе "Проверка подлинности с помощью источника данных".
Если вы не указали настраиваемую инструкцию многомерных выражений, на экране навигатора отображается список всех кубов, доступных на сервере. Вы можете детализацию и выбор элементов из доступных кубов, включая измерения и меры. В Power BI отображаются запросы и кубы, предоставляемые интерфейсами Open Analysis Interfaces .
При выборе одного или нескольких элементов на сервере навигатор отображает предварительную версию выходной таблицы.
Диалоговое окно "Навигатор" также предоставляет следующие параметры отображения:
- Только выбранные элементы. По умолчанию навигатор отображает все элементы. Этот параметр полезен для проверки окончательного набора выбранных элементов. Кроме того, можно выбрать имена столбцов в области предварительного просмотра, чтобы просмотреть выбранные элементы.
- Включите предварительные версии данных. Это значение является значением по умолчанию и отображает предварительные версии данных. Отключите этот параметр, чтобы уменьшить количество вызовов сервера, не запрашивая предварительные данные.
- Технические имена. SAP BW поддерживает определяемые пользователем технические имена для объектов в кубе. Владельцы кубов могут предоставлять эти понятные имена для объектов куба, а не предоставлять только физические имена для объектов.
Выбрав все нужные объекты, выберите один из следующих вариантов:
- Загрузите весь набор строк для выходной таблицы в модель данных 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
(типDATS
ABAP) иTime
(типTIMS
ABAP), предоставляемые в виде дат и времени, а не текстовых значений. Дополнительные сведения см. в статье "Поддержка типизированных дат в SAP BW".- Улучшена обработка исключений. Теперь возникают ошибки, возникающие в вызовах BAPI.
- Свертывание столбцов и
BasXml
BasXmlGzip
режимов. Например, если созданный запрос многомерных выражений извлекает 40 столбцов, но текущий выбор требует только 10, этот запрос передается серверу для получения меньшей семантической модели.
Обновление существующих отчетов о реализации 1.0
Существующие отчеты можно изменить, чтобы использовать реализацию 2.0 только в режиме импорта.
В существующем отчете в Power BI Desktop выберите "Преобразовать данные " на ленте, а затем выберите запрос SAP Business Warehouse для обновления.
Щелкните правой кнопкой мыши запрос и выберите Расширенный редактор.
В Расширенный редактор измените
SapBusinessWarehouse.Cubes
вызовы следующим образом:Определите, содержит ли запрос запись параметра, например следующие примеры:
Если да, добавьте этот параметр и удалите любой
[Implementation 2.0]
ScaleMeasures
параметр:Примечание.
Этот
ScaleMeasures
параметр не рекомендуется использовать в этой реализации. Соединитель теперь всегда отображает немасштабированные значения.Если запрос еще не включает запись параметров, добавьте ее. Например, измените следующую запись:
на:
Примечание.
Реализация 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
.
Включить трассировку
Чтобы устранить эти или аналогичные проблемы, можно включить трассировку:
- В Power BI Desktop выберите параметры и параметры> файла.>
- В разделе "Параметры" выберите "Диагностика" и выберите "Включить трассировку" в разделе "Параметры диагностики".
- Попробуйте получить данные из 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 | Да |