Использование соединителя SAP BW в Power BI DesktopUse the SAP BW Connector in Power BI Desktop

С помощью Power BI Desktop вы можете получить доступ к данным SAP BusinessWarehouse (BW).With Power BI Desktop, you can access SAP BusinessWarehouse (BW) data.

Установка соединителя SAP BWInstallation of SAP BW Connector

Чтобы использовать соединитель SAP BW, выполните следующие действия по установке.To use the SAP BW Connector, go through the following installation steps:

  1. Установите библиотеку SAP NetWeaver на локальном компьютере.Install the SAP NetWeaver library on your local machine. Библиотеку SAP NetWeaver можно получить у администратора SAP или непосредственно в Центре скачивания программного обеспечения SAP.You can get the SAP Netweaver library from your SAP administrator, or directly from the SAP Software Download Center. В связи с частым изменением структуры Центра скачивания программного обеспечения SAP более конкретные рекомендации по навигации по этому сайту недоступны.Since the SAP Software Download Center changes its structure frequently, more specific guidance for navigating that site is not available. Кроме того, библиотека SAP NetWeaver обычно входит в пакет установки клиентских средств SAP Client Tools.The SAP NetWeaver library is usually included also in the SAP Client Tools installation.

    Чтобы получить ссылку на скачивание последней версии, введите в строку поиска запрос SAP Note #1025361 (мы не гарантируем, что это точно поможет ее найти).You may be able to search for SAP Note #1025361 to get the download location for the most recent version. Убедитесь, что архитектура библиотеки SAP NetWeaver (32-или 64-разрядная) соответствует архитектуре установленной у вас версии Power BI Desktop, а затем установите все файлы из пакета SDK для RFC SAP NetWeaver согласно примечаниям SAP.Make sure the architecture for the SAP NetWeaver library (32-bit or 64-bit) matches your Power BI Desktop installation, then install all files included in the SAP NetWeaver RFC SDK according to the SAP Note.

  2. В диалоговом окне Получение данных в категории База данных будет указан сервер SAP Business Warehouse.The Get Data dialog includes an entry for SAP Business Warehouse Server in the Database category.

Возможности соединителя SAP BWSAP BW Connector features

Соединитель SAP BW (предварительная версия) в Power BI Desktop позволяет пользователям импортировать данные из кубов сервера SAP Business Warehouse.The SAP BW Connector preview in Power BI Desktop lets users import data from their SAP Business Warehouse Server cubes. Вы также можете использовать DirectQuery с соединителем SAP BW.You can also use DirectQuery with the SAP BW Connector. Чтобы установить подключение, необходимо указать сервер, номер системы и идентификатор клиента.You must specify a Server, System Number and Client ID to establish the connection.

Также можно указать два дополнительных параметра: код языка и пользовательскую инструкцию многомерных выражений для выполнения с использованием указанного сервера.You can also specify two additional Advanced options: Language code, and a custom MDX statement to run against the specified server.

Если указана инструкция многомерных выражений, появится окно Навигатор, в котором отображается список кубов, доступных на сервере, а также параметр для детализации и выбора элементов из доступных кубов, включая измерения и меры.If no MDX statement was specified you are presented with the Navigator window, which displays the list of cubes available in the server, the option to drill down and select items from the available cubes, including dimensions and measures. Power BI предоставляет запросы и кубы, предоставляемые OLAP BAPI интерфейса открытого анализа BW.Power BI exposes queries and cubes exposed by the BW Open Analysis Interface OLAP BAPIs.

После выбора одного или нескольких элементов на сервере создается выходная таблица для предварительного просмотра, которая определяется выбранными элементами.When you select one or more items from the server, a preview of the output table is created, based on their selection.

В окне Навигатор также представлено несколько параметров отображения, которые позволяют делать следующее.The Navigator window also provides a few Display Options that allow you to do the following:

  • Параметры отображения Только выбранные элементы и Все элементы (представление по умолчанию): эти параметры полезны для проверки окончательного набора выбранных элементов.Display Only Selected Items versus All Items (default view): This option is useful for verifying the final set of items selected. В качестве альтернативы для просмотра можно выбрать имена столбцов в области предварительного просмотра.An alternative approach to viewing this is to select the Column Names in the Preview area.
  • Включить предварительный просмотр данных (по умолчанию): вы можете включить или отключить предварительный просмотр данных в этом диалоговом окне.Enable Data Previews (default behavior): You can also control whether data previews should be displayed in this dialog. Отключение предварительного просмотра данных уменьшает количество вызовов к серверу, так как он больше не запрашивает данные для предварительного просмотра.Disabling data previews reduces the amount of server calls, since it no longer requests data for the previews.
  • Технические имена: SAP BW поддерживает наличие технических имен у объектов в кубе.Technical Names: SAP BW supports the notion of technical names for objects within a cube. Использование технических имен позволяет владельцу куба отображать понятные имена объектов куба, а не физические имена этих объектов в кубе.Technical names allow a cube owner to expose user friendly names for cube objects, as opposed to only exposing the physical names for those objects in the cube.

После выбора всех необходимых объектов в окне Навигатор можно решить, что делать дальше, нажав одну из следующих кнопок в нижней части окна Навигатор.After selecting all necessary objects in the Navigator, you can decide what to do next, by selecting one of the following buttons on the bottom of the Navigator window:

  • Если нажать кнопку Загрузить, активируется загрузка всего набора строк для выходной таблицы в модель данных Power BI Desktop, затем осуществляется переход к представлению Отчет, где можно начать визуализацию данных. Также вы можете внести дополнительные изменения с помощью представления Данные или Связи.Selecting Load triggers loading the entire set of rows for the output table into the Power BI Desktop data model, then takes you to Report view where you can begin visualizing the data or making further modifications using the Data or Relationships views.
  • Если нажать кнопку Изменить, отобразится редактор запросов, в котором можно выполнить дополнительное преобразование данных и фильтрацию, прежде чем весь набор строк будет передан в модель данных Power BI Desktop.Selecting Edit brings up Query Editor, where you can perform additional data transformation and filtering steps before the entire set of rows is brought into the Power BI Desktop data model.

Помните, что кроме импорта данных из кубов SAP BW, вы также можете импортировать в Power BI Desktop данные из широкого диапазона других источников данных, а затем объединить их в один отчет.In addition to importing data from SAP BW cubes, remember that you can also import data from a wide range of other data sources in Power BI Desktop, and then you can combine them into a single report. Это делает возможными самые разнообразные сценарии составления отчетов и аналитики на основе данных SAP BW.This presents all sorts of interesting scenarios for reporting and analytics on top of SAP BW data.

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

В этом разделе приведены случаи устранения неполадок при работе с данной предварительной версией соединителя SAP BW.This section provides troubleshooting situations (and solutions) for working with this preview version of the SAP BW connector.

  1. Числовые данные из SAP BW возвращают точки в качестве десятичных разделителей вместо запятых.Numeric data from SAP BW returns decimal points instead of commas. Например, 1,000,000 возвращается как 1.000.000.For example, 1,000,000 is returned as 1.000.000.

    SAP BW возвращает десятичные данные с , (запятая) или .SAP BW returns decimal data with either a , (comma) or a . (точка) в качестве десятичного разделителя.(dot) as the decimal separator. Чтобы указать, какие SAP BW следует использовать для десятичного разделителя, драйвер, используемый Power BI Desktop, вызывает BAPI_USER_GET_DETAIL.To specify which of those SAP BW should use for the decimal separator, the driver used by Power BI Desktop makes a call to BAPI_USER_GET_DETAIL. Этот вызов возвращает структуру, называемую DEFAULTS, которая содержит поле с именем DCPFM, в котором хранится нотация десятичного формата.This call returns a structure called DEFAULTS, which has a field called DCPFM that stores Decimal Format Notation. Он принимает одно из следующих трех значений:It takes one of the following three values:

    ‘ ‘ (space) = Decimal point is comma: N.NNN,NN
    'X' = Decimal point is period: N,NNN.NN
    'Y' = Decimal point is N NNN NNN,NN
    

    Клиенты, сообщавшие об этой проблеме, обнаружили, что вызов BAPI_USER_GET_DETAIL завершается сбоем для определенного пользователя (пользователь, для которого отображаются неверные данные) и сообщением об ошибке следующего вида:Customers who have reported this issue found that the call to BAPI_USER_GET_DETAIL is failing for a particular user (the user who is showing the incorrect data), with an error message similar to the following:

    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 BW, который используется в Power BI, право на выполнение BAPI_USER_GET_DETAIL.To solve this error, users must ask their SAP admin to grant the SAPBW user being used in Power BI the right to execute BAPI_USER_GET_DETAIL. Стоит также убедиться, что пользователь задал необходимое значение DCPFM, описанное выше в этом решении для устранения неполадок.It’s also worth verifying that the user has the required DCPFM value, as described earlier in this troubleshooting solution.

  2. Возможность использования запросов SAP BExConnectivity for SAP BEx queries

    В Power BI Desktop можно выполнять запросы BEx, включив определенное свойство, как показано на следующем изображении:You can perform BEx queries in Power BI Desktop by enabling a specific property, as shown in the following image: