Compartir a través de


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). El SAP BW Connector Implementation 2.0 tiene mejoras significativas en el rendimiento y las capacidades con respecto a la versión 1.0.

En este artículo se proporcionan instrucciones sobre cómo usar el conector de SAP BW en Power BI Desktop, incluidos los pasos de instalación, configuración de conexión y solución de problemas, así como información sobre cómo actualizar los informes existentes para usar la implementación del conector más reciente.

Para obtener información sobre cómo los clientes de SAP pueden beneficiarse de la conexión de Power BI a sus sistemas SAP BW, consulte las notas del producto Power BI y SAP BW. Para más información 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 la implementación 2.0 del conector de SAP BW. Todo el soporte para la versión 1.0 se quitará del conector en un futuro cercano. Use la información de este artículo para actualizar los informes existentes de la versión 1.0 para usar la implementación 2.0 del conector.

Uso del conector de SAP BW

Siga estos pasos para instalar y conectarse a datos con el conector de SAP BW.

Prerrequisito

La implementación 2.0 del conector de SAP requiere sap .NET Connector 3.0 o 3.1. Puede descargar SAP .NET Connector 3.0 o 3.1 de SAP. El acceso a la descarga requiere un inicio de sesión de usuario S válido.

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

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

Recorte de pantalla de los pasos de configuración opcionales de SAP con

Nota

La primera versión del conector de SAP BW requería los 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 el conector de SAP BW, siga estos pasos:

  1. En Power BI Desktop, seleccione Obtener datos.

  2. En la pantalla Obtener datos, seleccione Base de Datosy luego seleccione Servidor de Aplicaciones de SAP Business Warehouse o Servidor de Mensajes de SAP Business Warehouse.

    Captura de pantalla que muestra las opciones Obtener datos para SAP.

  3. Seleccione y conecte.

  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 el conector de SAP BW para importar datos de los cubos del servidor de SAP BW, que es el valor predeterminado, o puede usar DirectQuery para conectarse a los datos. Para obtener más información sobre el uso del conector de SAP BW con DirectQuery, consulte DirectQuery y SAP Business Warehouse (BW).

    También puede seleccionar opciones avanzadas , y elegir un código de idioma , 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 Connect. Para obtener más información sobre la autenticación, consulte la sección Autenticación en aplicaciones de escritorio.

  7. Si no especificó una instrucción MDX personalizada, la pantalla del 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 las medidas. Power BI muestra consultas y cubos que las interfaces de análisis abiertas exponen.

    Al seleccionar uno o varios elementos del servidor, el Navigator muestra una vista previa de la tabla de salida.

    Captura de pantalla de una vista previa de una tabla de SAP en la pantalla Navegador.

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

    • Solo elementos seleccionados. De forma predeterminada, 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 valor predeterminado y muestra vistas previas de datos. Anule la selección de esta opción para reducir el número de llamadas de servidor ya no solicitando 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.

    Captura de pantalla de las opciones de visualización en la ventana Navegador.

  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 más modificaciones usando las vistas Tabla o Modelo.
    • Transformar datos, para abrir el Editor de Power Query con los datos. Puede especificar más pasos de transformación y filtrado de datos antes de incorporar todo el conjunto de filas al modelo de datos de Power BI Desktop.

Junto con los datos de cubos de SAP BW, también puede importar datos de una amplia gama de otros orígenes de datos en Power BI Desktop y combinarlos en un único informe. Esta capacidad presenta muchos escenarios interesantes para la generación de informes y análisis sobre los datos de SAP BW.

Nuevas opciones de implementación de SAP BW 2.0

En esta sección se enumeran algunas características y mejoras de la implementación del conector de SAP BW 2.0. Para obtener 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 especifica cómo ejecuta la interfaz MDX las consultas en el servidor. Las siguientes opciones son válidas:

    • BasXml
    • BasXmlGzip
    • DataStream

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

  • Tamaño del lote especifica el número máximo de filas que se pueden recuperar simultáneamente al ejecutar una instrucción MDX. Un número pequeño significa más llamadas al servidor al recuperar un modelo semántico grande. Un valor grande podría 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 Navigator muestra las estructuras de características. El valor predeterminado de esta opción es false o no está activado. Esta opción afecta a la lista de objetos disponibles para la selección y no se admite en el modo de consulta nativa.

Otras mejoras

En la lista siguiente se describen otras mejoras de implementación 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 modelos semánticos grandes.
  • Detección mejorada de variables de Date.
  • Date (dimensiones tipo ABAP DATS) y Time (dimensiones tipo ABAP TIMS) expuestas como fechas y horas, en lugar de valores de texto. Para más información, consulte Compatibilidad con fechas con tipo en SAP BW.
  • Mejor control de excepciones. Ahora se muestran los 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 pasa al servidor para recuperar un modelo semántico más pequeño.

Actualizar los informes existentes de implementación 1.0

Puede cambiar los informes existentes para usar la implementación 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 opción mediante los ejemplos siguientes como referencia.

    Captura de pantalla que muestra una consulta de texto no cifrado con un registro de opción.

    Si es así, agregue la opción [Implementation 2.0] y quite cualquier opción de ScaleMeasures:

    Recorte de pantalla que muestra una consulta de texto sin formato con Implementation = 2.0 agregado.

    Nota

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

  5. Si la consulta aún no incluye un registro de opciones, agréguela. Por ejemplo, cambie la entrada siguiente:

    Captura de pantalla que muestra una consulta de texto sin formato con un registro de opción agregado.

    para:

    Recorte de pantalla que muestra una consulta de texto sin formato con el valor agregado Implementation = 2.0.

Nota

La implementación 2.0 del conector de SAP BW 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 las discrepancias, intente cambiar entre los modos de ejecución.

Solución de problemas

En esta sección se proporcionan algunas situaciones de solución de problemas y soluciones para 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 para el separador decimal, el controlador de Power BI Desktop realiza una llamada a BAPI_USER_GET_DETAIL. Esta llamada devuelve una estructura denominada DEFAULTS, que tiene un campo denominado DCPFM que almacena notación de formato decimal como uno de los siguientes valores:

  • ' ' (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, se produce un error en la llamada a BAPI_USER_GET_DETAIL para un usuario determinado, que obtiene los datos con formato erróneo, 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 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 de 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:

Recorte de pantalla que muestra la habilitación de

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 BAPI específicos 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 tiene acceso a los módulos de MDPROVIDER y BAPI_IOBJ_GETDETAIL.

Habilitación del seguimiento

Para solucionar estos problemas o 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 describe la compatibilidad actual de Power BI con SAP BW.

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