Uso del conector de SAP Business Warehouse en Power BI Desktop
Con Power BI Desktop, puede acceder a los datos de SAP Business Warehouse (BW) .
Para información sobre cómo los clientes de SAP pueden beneficiarse al conectar Power BI a sus sistemas SAP BW existentes, consulte las notas del producto de Power BI y SAP BW. Para información detallada sobre el uso de DirectQuery con SAP BW, consulte DirectQuery y SAP Business Warehouse (BW).
Puede usar el conector de SAP BW con una implementación que tiene mejoras significativas en cuanto al rendimiento y las capacidades. Microsoft desarrolló Implementation 2.0 del conector de SAP BW. Seleccione la versión 1 del conector de SAP BW o Implementation 2.0 SAP Connector. En las siguientes secciones se describe la instalación de cada versión. Puede elegir uno u otro conector a la hora de conectarse a SAP BW desde Power BI Desktop.
Le recomendamos usar Implementation 2.0 SAP Connector siempre que sea posible.
Instalación de la versión 1 del conector de SAP BW
Le recomendamos usar Implementation 2.0 SAP Connector siempre que sea posible. En esta sección se describe la instalación de la versión 1 del conector de SAP BW.
Instale la biblioteca SAP NetWeaver en el equipo local. Puede obtener la biblioteca SAP Netweaver del administrador de SAP o directamente desde el Centro de descarga de software de SAP. Como el Centro de descarga de software de SAP cambia su estructura con frecuencia, no hay disponibles instrucciones más específicas para navegar por ese sitio. Por lo general, la biblioteca SAP NetWeaver se incluye en la instalación de las herramientas de cliente de SAP.
Puede buscar la nota de SAP #1025361 para obtener la ubicación de descarga de la versión más reciente. Asegúrese de que la arquitectura de la biblioteca SAP NetWeaver (de 32 o 64 bits) coincida con su instalación de Power BI Desktop. Instale todos los archivos incluidos en SAP NetWeaver RFC SDK según la nota de SAP.
En Power BI Desktop, seleccione Obtener datos. Entre las opciones de Base de datos se incluyen Servidor de aplicaciones de SAP Business Warehouse y Servidor de mensajería de SAP Business Warehouse.

Instalación de Implementation 2.0 SAP Connector
Implementation 2.0 SAP Connector requiere SAP .NET Connector 3.0. Para obtener acceso a la descarga se necesita un usuario S válido. Póngase en contacto con su equipo de SAP Basis para obtener SAP .NET Connector 3.0.
Puede descargar SAP .NET Connector 3.0 de SAP.
El conector viene en versiones de 32 y 64 bits. Elija la versión que coincida con la instalación de Power BI Desktop. Actualmente, en el sitio web muestra dos versiones para .NET 4.0 Framework:
- Conector de SAP para Microsoft .NET 3.0.22.0 para Windows de 32 bits (x86) o posterior (.NET Framework 4.0)
- Conector de SAP para Microsoft .NET 3.0.22.0 para Windows de 64 bits (x64) o posterior (.NET Framework 4.0)
Al instalar, en Pasos de instalación opcionales, asegúrese de seleccionar Instalar ensamblados en GAC.

Nota
La primera versión de la implementación de SAP BW requería archivos DLL de NetWeaver. Si usa Implementation 2.0 SAP Connector y no la primera versión, no necesita los archivos DLL de NetWeaver.
Características de la versión 1 del conector de SAP BW
La versión 1 del conector de SAP BW de Power BI Desktop permite importar datos de los cubos del servidor de SAP Business Warehouse, o bien usar DirectQuery.
Para más información sobre el conector de SAP BW y cómo usarlo con DirectQuery, consulte DirectQuery y SAP Business Warehouse (BW).
Al conectarse, debe especificar un servidor, un número de sistema y el id. de cliente para establecer la conexión.

También puede especificar otras dos opciones avanzadas: código de idioma y una instrucción MDX personalizada para ejecutarla en el servidor especificado.

Nota
Si utiliza Código de idioma y publica en el servicio, debe habilitar la opción de "omitir conexión de prueba" en la configuración del origen de datos del servicio cuando use la puerta de enlace.
Si no especifica una instrucción MDX, la configuración de conexión muestra la lista de cubos disponibles en el servidor. Puede explorar en profundidad y seleccionar elementos de los cubos disponibles, incluidas las dimensiones y medidas. Power BI muestra las consultas y los cubos que muestran las interfaces de Open Analysis.
Al seleccionar uno o varios elementos del servidor, el cuadro de diálogo Navegador crea una vista previa de la tabla de salida.

El cuadro de diálogo Navegador también proporciona opciones de presentación:
- Mostrar solo los elementos seleccionados. De manera predeterminada, el cuadro de diálogo Navegador muestra todos los elementos. esta opción es útil para comprobar el conjunto final de los elementos seleccionados. Un enfoque alternativo para ver los elementos seleccionados es seleccionar los nombres de columna en el área de vista previa.
- Habilitar vistas previas de datos. Este es el valor predeterminado. Muestra vistas previas de los datos. Si deshabilita las vistas previas de los datos se disminuirá la cantidad de llamadas de servidor, puesto que ya no solicita datos para las vistas previas.
- Nombres técnicos. SAP BW admite la noción de nombres técnicos para objetos dentro de un cubo. Los nombres técnicos permiten al propietario de un cubo mostrar nombres descriptivos para los objetos de un cubo, en lugar de mostrar solo los nombres físicos para tales objetos.

Después de seleccionar todos los objetos necesarios, puede decidir qué hacer a continuación si selecciona una de las opciones siguientes:
- Seleccione Cargar para cargar todo el conjunto de filas de la tabla de salida en el modelo de datos de Power BI Desktop. Se abre la vista Informe. Puede empezar a visualizar los datos o hacer otras modificaciones mediante las vistas Datos o Relaciones.
- Seleccione Transformar datos para abrir el Editor de Power Query. Especifique los pasos adicionales de transformación y filtrado de datos antes de que todo el conjunto de filas se lleve al modelo de datos de Power BI Desktop.
Además de importar datos desde los cubos de SAP BW, también puede importar datos desde una gran variedad de orígenes en Power BI Desktop y, luego, combinarlos en un único informe. Esta capacidad ofrece una amplia gama de escenarios interesantes para los informes y análisis de datos de SAP BW.
Usar Implementation 2.0 del conector de SAP BW
Cree una conexión para usar Implementation 2.0 del conector de SAP BW. Siga estos pasos para crear una conexión.
Seleccione Obtener datos. Seleccione Servidor de aplicaciones de SAP Business Warehouse o Servidor de mensajería de SAP Business Warehouse y, luego, conéctese.
En el cuadro de diálogo de la conexión nueva, seleccione la implementación. La selección de 2.0 en Implementación, tal como se muestra en la imagen siguiente, habilita las opciones Modo de ejecución, Tamaño del lote y Habilitar estructuras características.

Seleccione Aceptar. Después de este punto, la experiencia es la misma que se describe en Características de la versión 1 del conector de SAP BW para la versión 1 del conector de SAP BW.
Nuevas opciones de Implementation 2.0
Implementation 2.0 admite las siguientes opciones:
ExecutionMode especifica la interfaz MDX que se usa para ejecutar consultas en el servidor. Son válidas las opciones siguientes:
SapBusinessWarehouseExecutionMode.BasXmlSapBusinessWarehouseExecutionMode.BasXmlGzipSapBusinessWarehouseExecutionMode.DataStreamEl valor predeterminado es
SapBusinessWarehouseExecutionMode.BasXmlGzip.Usar
SapBusinessWarehouseExecutionMode.BasXmlGzippuede mejorar el rendimiento cuando se experimenta una latencia elevada para conjuntos de datos de gran tamaño.
BatchSize especifica el número máximo de filas que se van a recuperar a la vez cuando se ejecute una instrucción MDX. Un número pequeño se traduce en más llamadas al servidor al recuperar un conjunto de datos grande. Un número elevado de filas puede mejorar el rendimiento, pero podría provocar problemas de memoria en el servidor de SAP BW. El valor predeterminado son 50 000 filas.
EnableStructures indica si se reconocen las estructuras características. El valor predeterminado de esta opción es false. Afecta a la lista de objetos disponibles para la selección. No se admite en el modo de consulta nativa.
La opción ScaleMeasures ha quedado en desuso en esta implementación. Ahora, el comportamiento es el mismo que si ScaleMeasures se establece en false, lo que siempre muestra valores sin ajuste de escala.
Mejoras adicionales en Implementation 2.0
En la lista siguiente se describen algunas de las mejoras adicionales que se incluyen en la nueva implementación:
- Rendimiento mejorado.
- Capacidad para recuperar varios millones de filas de datos y ajuste mediante el parámetro de tamaño del lote.
- Capacidad de cambiar los modos de ejecución.
- Compatibilidad con el modo comprimido. Es útil sobre todo en las conexiones de alta latencia o en conjuntos de datos de gran tamaño.
- Detección mejorada de las variables
Date. - [Experimental] Exposición de las dimensiones
Date(tipo ABAP DATS) yTime(tipo ABAP TIMS) como fechas y horas respectivamente, y no como valores de texto. - Tratamiento de excepciones mejorado. Ahora aparecen errores que se producen en las llamadas BAPI.
- Plegamiento de columnas en los modos BasXml y BasXmlGzip. Por ejemplo, si la consulta MDX generada recupera 40 columnas pero la selección actual solo necesita 10, esta solicitud se pasará al servidor para recuperar un conjunto de datos más pequeño.
Modificar los informes existentes para usar Implementation 2.0
Solo es posible modificar los informes existentes para usar Implementation 2.0 en modo de importación. Siga estos pasos:
Abra un informe existente, seleccione Transformar datos en la cinta de opciones y, después, seleccione la consulta de SAP Business Warehouse que se va a actualizar.
Haga clic con el botón derecho en la consulta y seleccione Editor avanzado.
En el Editor avanzado, cambie la llamada
SapBusinessWarehouse.Cubescomo se muestra a continuación:Determine si la consulta ya contiene un registro de opciones, como en el ejemplo siguiente:

Si es así, agregue la opción
Implementation2.0 y quite la opciónScaleMeasures, si aparece, tal como se muestra a continuación:
Si la consulta no incluye ya un registro de opciones, agréguelo. Para la opción siguiente:

Modifíquelo por:

Se ha hecho todo lo posible para que Implementation 2.0 del conector de SAP BW sea compatible con la versión 1, aunque puede haber algunas diferencias debido a los distintos modos de ejecución MDX de SAP BW. Para resolver cualquier discrepancia, intente cambiar de modo de ejecución.
Solución de problemas
En esta sección se muestran situaciones de diagnóstico de problemas (y soluciones) para trabajar con el conector de SAP BW.
Los datos numéricos de SAP BW devuelven puntos en lugar de comas. Por ejemplo, 1,000,000 se devuelve como 1.000.000.
SAP BW devuelve datos decimales con una
,(coma) o un.(punto) como separador decimal. Para especificar cuál de esas opciones de SAP BW se debe usar para el separador decimal, el controlador que Power BI Desktop usa hace una llamada aBAPI_USER_GET_DETAIL. Esta llamada devuelve una estructura denominadaDEFAULTS, que tiene un campo que se llamaDCPFMy que almacena la notación de formato decimal. El campo toma uno de los valores siguientes:- " " (espacio) = el separador decimal es una coma: N.NNN,NN
- "X" = el separador decimal es un punto: N,NNN.NN
- "Y" = el separador decimal es N NNN NNN,NN
Los clientes que han notificado este problema han detectado que la llamada a
BAPI_USER_GET_DETAILgenera un error para un usuario determinado, que muestra los datos incorrectos, con un mensaje de error similar al siguiente: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>Para solucionar este error, los usuarios deben solicitar a su administrador de SAP que conceda al usuario de SAPBW que se usa en Power BI el derecho para ejecutar
BAPI_USER_GET_DETAIL. También es necesario comprobar que el usuario tiene el valorDCPFMnecesario, tal como se describió anteriormente en esta sección de solución de problemas.Conectividad para consultas de SAP BEx
Puede realizar consultas de BEx en Power BI Desktop. Para ello, habilite una propiedad específica, tal y como se muestra en la imagen siguiente:

En la ventana Navegador no se muestra una vista previa de los datos, proporcionándose en su lugar un mensaje de error Referencia de objeto no definida a una instancia de un objeto.
Los usuarios de SAP necesitan acceso a módulos de la función BAPI para obtener metadatos y recuperar datos de InfoProviders de SAP BW. Entre estos módulos se incluyen:
- 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_MEMBERS
- BAPI_MDPROVIDER_GET_VARIABLES
- BAPI_IOBJ_GETDETAIL
Para solucionar este problema, compruebe que el usuario tiene acceso a los diversos módulos MDPROVIDER y a
BAPI_IOBJ_GETDETAIL. Para solucionar otros problemas o problemas similares, puede habilitar el seguimiento. Seleccione Archivo > Opciones y configuración > Opciones. En Opciones, seleccione Diagnósticos y, luego Habilitar seguimiento. Intente recuperar datos de SAP BW mientras el seguimiento está activo y examine el archivo de seguimiento para obtener más detalles.
Compatibilidad con conexiones de SAP BW
En la tabla siguiente se detalla la compatibilidad actual para SAP BW.
| Producto | Modo | Autenticación | Conector | Biblioteca de SNC | Admitido |
|---|---|---|---|---|---|
| Power BI Desktop | Cualquiera | Usuario / contraseña | Servidor de aplicaciones | N/D | Sí |
| Power BI Desktop | Cualquiera | Windows | Servidor de aplicaciones | sapcrypto + gsskrb5/gx64krb5 | Sí |
| Power BI Desktop | Cualquiera | Windows a través de la suplantación | Servidor de aplicaciones | sapcrypto + gsskrb5/gx64krb5 | Sí |
| Power BI Desktop | Cualquiera | Usuario / contraseña | Servidor de mensajería | N/D | Sí |
| Power BI Desktop | Cualquiera | Windows | Servidor de mensajería | sapcrypto + gsskrb5/gx64krb5 | Sí |
| Power BI Desktop | Cualquiera | Windows a través de la suplantación | Servidor de mensajería | sapcrypto + gsskrb5/gx64krb5 | Sí |
| Power BI Gateway | Importación | Igual que Power BI Desktop | |||
| Power BI Gateway | DirectQuery | Usuario / contraseña | Servidor de aplicaciones | N/D | Sí |
| Power BI Gateway | DirectQuery | Windows a través de la suplantación (usuario fijo, sin SSO) | Servidor de aplicaciones | sapcrypto + gsskrb5/gx64krb5 | Sí |
| Power BI Gateway | DirectQuery | Uso de SSO mediante Kerberos para la opción consultas de DirectQuery | Servidor de aplicaciones | sapcrypto + gsskrb5/gx64krb5 | Sí |
| Power BI Gateway | DirectQuery | Usuario / contraseña | Servidor de mensajería | N/D | Sí |
| Power BI Gateway | DirectQuery | Windows a través de la suplantación (usuario fijo, sin SSO) | Servidor de mensajería | sapcrypto + gsskrb5/gx64krb5 | Sí |
| Power BI Gateway | DirectQuery | Uso de SSO mediante Kerberos para la opción consultas de DirectQuery | Servidor de mensajería | gsskrb5/gx64krb5 | No |
| Power BI Gateway | DirectQuery | Uso de SSO mediante Kerberos para la opción consultas de DirectQuery | Servidor de mensajería | sapcrypto | Sí |
Pasos siguientes
Para obtener más información sobre SAP y DirectQuery, revise los siguientes recursos: