Uso del conector de SAP Business Warehouse en Power BI Desktop

Puede usar Power BI Desktop para acceder a los datos de SAP Business Warehouse (SAP BW). SAP BW Connector Implementation 2.0 tiene importantes mejoras en el rendimiento y las funcionalidades con respecto a la versión 1.0.

Para información sobre cómo los clientes de SAP pueden beneficiarse al conectar Power BI a sus sistemas SAP BW, 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).

Importante

La versión 1.0 del conector de SAP BW está en desuso. Las nuevas conexiones usan Implementation 2.0 del conector de SAP BW. Toda compatibilidad con la versión 1.0 se quitará del conector en un futuro próximo. Use la información de este artículo para actualizar los informes existentes de la versión 1.0 para usar Implementation 2.0 del conector.

Uso de SAP BW Connector

Siga estos pasos para instalar y conectarse a datos con SAP BW Connector.

Requisito previo

Implementation 2.0 SAP Connector requiere SAP .NET Connector 3.0. Puede descargar SAP .NET Connector 3.0 de SAP. Para obtener acceso a la descarga se necesita un inicio de sesión de usuario S válido.

Importante

Asegúrese de usar SAP .NET Connector 3.0. El conector del servidor de aplicaciones de SAP BW no admite actualmente SAP .NET Connector 3.1.

El conector para .NET 4.0 Framework viene en versiones de 32 bits y 64 bits. Elija la versión que coincida con la instalación de Power BI Desktop.

Al instalar, en Pasos de instalación opcionales, asegúrese de seleccionar Instalar ensamblados en GAC.

Screenshot of the SAP optional setup steps with Install assemblies to GAC selected.

Nota:

La primera versión de SAP BW Connector requería archivos DLL de NetWeaver. La versión actual no requiere archivos DLL de NetWeaver.

Conexión a datos de SAP BW en Power BI Desktop

Para conectarse a datos de SAP BW mediante SAP BW Connector, siga estos pasos:

  1. En Power BI Desktop, seleccione Obtener datos.

  2. En la pantalla Obtener datos, seleccione Base de datos y, después, Servidor de aplicaciones de SAP Business Warehouse o Servidor de mensajería de SAP Business Warehouse.

    Screenshot that shows the Get Data options for SAP.

  3. Seleccione Conectar.

  4. En la siguiente pantalla, escriba la información del servidor, el sistema y el cliente, y si usará el método de conectividad Import o DirectQuery. Para obtener instrucciones detalladas consulte:

    Nota

    Puede usar SAP BW Connector para importar datos de los cubos de servidor de SAP BW, que es el valor predeterminado, o puede usar DirectQuery para conectarse a los datos. Para más información sobre el uso de SAP BW Connector con DirectQuery, consulte DirectQuery y SAP Business Warehouse (BW).

    También puede seleccionar Opciones avanzadas y elegir un código de lenguaje, una instrucción MDX personalizada para ejecutarse en el servidor especificado y otras opciones. Para más información, consulte Uso de opciones avanzadas.

  5. Seleccione Aceptar para establecer la conexión.

  6. Proporcione los datos de autenticación necesarios y seleccione Conectar. Para más información sobre la autenticación, consulte Autenticación con un origen de datos.

  7. Si no especificó una instrucción MDX personalizada, la pantalla Navegador muestra una lista de todos los cubos disponibles en el servidor. Puede explorar en profundidad y seleccionar elementos de los cubos disponibles, incluidas las dimensiones y medidas. Power BI muestra consultas y cubos que las interfaces de análisis abiertas exponen.

    Al seleccionar uno o varios elementos del servidor, el cuadro de diálogo Navegador muestra una vista previa de la tabla de salida.

    Screenshot of a SAP table preview in the Navigator screen.

    El cuadro de diálogo Navegador también proporciona las siguientes opciones de presentación:

    • Solo 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 elementos que seleccione. Como alternativa, puede seleccionar los nombres de columna en el área de vista previa para ver los elementos seleccionados.
    • Habilitar vistas previas de datos. Este valor es el predeterminado y muestra las vistas previas de datos. Anule la selección de esta opción para reducir el número de llamadas al servidor a fin de que se dejen de solicitar datos de vista previa.
    • Nombres técnicos. SAP BW admite nombres técnicos definidos por el usuario para objetos dentro de un cubo. Los propietarios de cubos pueden exponer estos nombres descriptivos para los objetos de cubo, en lugar de exponer solo los nombres físicos de los objetos.

    Screenshot of the display options in the Navigator window.

  8. Después de seleccionar todos los objetos que desee, elija una de las siguientes opciones:

    • 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 Modelo.
    • Transformar datos, para abrir el Editor de Power Query con los datos. Puede especificar 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 de los cubos de SAP BW, también puede hacerlo desde una gran variedad de orígenes en Power BI Desktop y, luego, combinarlos en un único informe. Esta capacidad presenta muchos escenarios interesantes para los informes y análisis de datos de SAP BW.

Nuevas opciones de SAP BW Implementation 2.0

En esta sección se enumeran algunas características y mejoras de SAP BW Connector Implementation 2.0. Para más información, consulte Detalles de implementación.

Opciones avanzadas

Puede establecer las siguientes opciones en Opciones avanzadas en la pantalla de conexión de SAP BW:

  • Modo de ejecución, que especifica cómo la interfaz MDX ejecuta consultas en el servidor. Son válidas las opciones siguientes:

    • BasXml
    • BasXmlGzip
    • DataStream

    El valor predeterminado es BasXmlGzip. Este modo puede mejorar el rendimiento de las consultas de baja latencia o de gran volumen.

  • Tamaño de lote 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 valor grande puede mejorar el rendimiento, pero podría provocar problemas de memoria en el servidor de SAP BW. El valor predeterminado es 50000.

  • Habilitar estructuras de características cambia la forma en que el Navegador muestra las estructuras de características. El valor predeterminado de esta opción es false o no desactivado. Esta opción afecta a la lista de objetos disponibles para seleccionar y no se admite en el modo de consulta nativa.

Otras mejoras

En la lista siguiente se describen otras mejoras de Implementation 2.0:

  • Mejor rendimiento.
  • 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, especialmente beneficioso para conexiones de alta latencia o grandes conjuntos de datos.
  • Detección mejorada de las variables Date.
  • Las dimensiones Date (tipo ABAP DATS) y Time (tipo ABAP TIMS) se exponen como fechas y horas, en lugar de como valores de texto. Para más información, consulte Compatibilidad con fechas con tipo en SAP BW.
  • 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 pasa al servidor para recuperar un modelo semántico más pequeño.

Actualización de los informes existentes de Implementation 1.0

Puede cambiar los informes existentes para usar Implementation 2.0 solo en modo de importación.

  1. En un informe existente de Power BI Desktop, seleccione Transformar datos en la cinta de opciones y, después, seleccione la consulta de SAP Business Warehouse que se va a actualizar.

  2. Haga clic con el botón derecho en la consulta y seleccione Editor avanzado.

  3. En el Editor avanzado, cambie la llamada SapBusinessWarehouse.Cubes como se muestra a continuación:

  4. Determine si la consulta ya contiene un registro de opciones, como en los ejemplos siguientes:

    Screenshot that shows a plaintext query with an option record.

    En caso afirmativo, agregue la opción [Implementation 2.0] y quite cualquier opción ScaleMeasures:

    Screenshot that shows a plaintext query with the added value Implementation = 2.0.

    Nota:

    La opción ScaleMeasures ha quedado en desuso en esta implementación. El conector ahora siempre muestra valores sin escalar.

  5. Si la consulta no incluye ya un registro de opciones, agréguelo. Por ejemplo, cambie la entrada siguiente:

    Screenshot that shows a plaintext query with an option record added.

    a:

    Screenshot that shows a plaintext query of the new option with the added value Implementation = 2.0.

Nota:

Implementation 2.0 de SAP BW Connector debe ser compatible con la versión 1. Sin embargo, 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 algunas situaciones de solución de problemas para trabajar con el conector de SAP BW. Para más información, consulte Solución de problemas del conector de SAP Business Warehouse.

Los datos numéricos de SAP BW devuelven datos numéricos con formato erróneo

En este problema, SAP BW devuelve datos numéricos con puntos decimales 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 estos caracteres debe usar SAP BW como separador decimal, el controlador de Power BI Desktop hace una llamada a BAPI_USER_GET_DETAIL. Esta llamada devuelve una estructura denominada DEFAULTS, que tiene un campo denominado DCPFM que almacena notación en formato decimal con 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

Con este problema, la llamada a BAPI_USER_GET_DETAIL no se realiza correctamente para un usuario concreto, quien recibe los datos con un formato incorrecto, acompañado de un mensaje de error parecido 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 resolver este error, el administrador de SAP debe conceder al usuario de SAP BW de Power BI el derecho de ejecutar BAPI_USER_GET_DETAIL. Además, compruebe que los datos del usuario tienen el valor DCPFM correcto.

Necesidad de conectividad para consultas de SAP BEx

Puede realizar consultas de BEx en Power BI Desktop habilitando la propiedad Versión para acceso externo, como se muestra en la imagen siguiente:

Screenshot that shows enabling Release for External Access.

En la ventana Navegador no se muestra una vista previa de los datos y, en su lugar, se muestra el mensaje de error Referencia a objeto no establecida como instancia de un objeto.

Los usuarios de SAP necesitan acceso a los siguientes módulos de función de BAPI para obtener metadatos y recuperar datos de InfoProviders de 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_MEMBERS
  • BAPI_MDPROVIDER_GET_VARIABLES
  • BAPI_IOBJ_GETDETAIL

Para solucionar este problema, compruebe que el usuario tenga acceso a los módulos MDPROVIDER y a BAPI_IOBJ_GETDETAIL.

Habilitación del seguimiento

Para solucionar otros problemas similares, puede habilitar el seguimiento:

  1. En Power BI Desktop, seleccione Archivo>Opciones y configuración>Opciones.
  2. En Opciones, seleccione Diagnósticos y, luego, elija Habilitar seguimiento en Opciones de diagnóstico.
  3. Intente obtener 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 de Power BI con SAP BW.

Producto Modo Autenticación Conector Biblioteca de SNC Admitido
Power BI Desktop Cualquiera Usuario / contraseña Servidor de aplicaciones N/D
Power BI Desktop Cualquiera Windows Servidor de aplicaciones sapcrypto + gsskrb5/gx64krb5
Power BI Desktop Cualquiera Windows a través de la suplantación Servidor de aplicaciones sapcrypto + gsskrb5/gx64krb5
Power BI Desktop Cualquiera Usuario / contraseña Servidor de mensajería N/D
Power BI Desktop Cualquiera Windows Servidor de mensajería sapcrypto + gsskrb5/gx64krb5
Power BI Desktop Cualquiera Windows a través de la suplantación Servidor de mensajería sapcrypto + gsskrb5/gx64krb5
Power BI Gateway Importación Igual que Power BI Desktop
Power BI Gateway DirectQuery Usuario / contraseña Servidor de aplicaciones N/D
Power BI Gateway DirectQuery Windows a través de la suplantación (usuario fijo, sin SSO) Servidor de aplicaciones sapcrypto + gsskrb5/gx64krb5
Power BI Gateway DirectQuery Uso de SSO mediante Kerberos para la opción consultas de DirectQuery Servidor de aplicaciones sapcrypto + gsskrb5/gx64krb5
Power BI Gateway DirectQuery Usuario / contraseña Servidor de mensajería N/D
Power BI Gateway DirectQuery Windows a través de la suplantación (usuario fijo, sin SSO) Servidor de mensajería sapcrypto + gsskrb5/gx64krb5
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