Conexión a SAP Business Warehouse mediante DirectQuery en Power BI

Puede conectarse a los orígenes de datos de SAP Business Warehouse (BW) directamente mediante DirectQuery. Dada la naturaleza multidimensional/de procesamiento analítico en línea de SAP BW, existen muchas diferencias importantes entre DirectQuery a través de SAP BW frente a los orígenes relacionales como SQL Server. Estas diferencias se resumen como sigue:

  • En DirectQuery a través de orígenes relacionales hay un conjunto de consultas, como se define en el cuadro de diálogo Obtener datos o Editor de Power Query, que definen lógicamente los datos disponibles en la lista de campos. Esta configuración no sucede cuando se establece una conexión con un origen OLAP, como SAP BW. En su lugar, cuando se establece una conexión con el servidor SAP mediante Obtener datos, solo se seleccionan InfoCube o BEx Query. En este momento, todas las cifras clave y dimensiones de BEx Query o InfoCube seleccionados están disponibles en la lista de campos.
  • De igual forma, no hay ningún Editor de Power Query al conectarse a SAP BW. Para cambiar la configuración del origen de datos, por ejemplo, el nombre del servidor, seleccione Transformar datos>Configuración de origen de datos. Para cambiar la configuración de los parámetros, seleccione Transformar datos>Editar parámetros.
  • Dada la naturaleza única de los orígenes de OLAP, hay otras restricciones, para el modelado y las visualizaciones que se aplican, además de las restricciones normales impuestas para DirectQuery. Estas restricciones se describen más adelante en este artículo.

Además, es muy importante saber que hay muchas características de SAP BW que no se admiten en Power BI y que, debido a la naturaleza de la interfaz pública para SAP BW, hay casos importantes en los que los resultados que se ven mediante Power BI no coincidirán con los que se ven cuando se usa una herramienta SAP. Estas limitaciones se describen más adelante en este mismo artículo. Estas limitaciones y diferencias de comportamiento deben revisarse detenidamente para asegurarse de que los resultados que se ven mediante Power BI, que devuelve la interfaz pública de SAP, se interpretan correctamente.

Nota

La capacidad para usar DirectQuery en SAP BW estaba en la versión preliminar hasta la actualización de marzo de 2018 de Power BI Desktop. En la versión preliminar hubo comentarios y sugerencias de mejora en los que se pedía un cambio que afectara a los informes creados con dicha versión preliminar. Ahora que se ha publicado la disponibilidad general (GA) de DirectQuery en SAP BW, debe descartar todos los informes existentes (basados en la versión preliminar) que usen DirectQuery en SAP BW y que se hayan creado con la versión anterior a la disponibilidad general.

En los informes creados con la versión anterior a la disponibilidad general de DirectQuery en SAP BW, se producen errores en ellos al invocar la actualización después de intentar actualizar los metadatos con cualquier cambio en el cubo subyacente de SAP BW. Vuelva a crear estos informes a partir de un informe en blanco usando la versión de disponibilidad general de DirectQuery en SAP BW.

Restricciones de modelado adicionales

Las otras restricciones de modelado principales al conectarse a SAP BW mediante DirectQuery en Power BI son las siguientes:

  • No se admiten las columnas calculadas: la capacidad para crear columnas calculadas está deshabilitada. Este hecho también significa que la agrupación y la agrupación en clústeres, que crean columnas calculadas, no están disponibles.
  • Limitaciones adicionales para las medidas: se han impuesto otras limitaciones sobre las expresiones DAX que pueden usarse en las medidas, para reflejar el nivel de compatibilidad que ofrece SAP BW.
  • No se admite la definición de relaciones: las relaciones son inherentes en el origen SAP externo. No se pueden definir otras relaciones en el modelo.
  • Sin vista de datos: la vista de datos normalmente muestra los datos de nivel de detalle en las tablas. Dada la naturaleza de los orígenes OLAP, como SAP BW, esta vista no está disponible a través de SAP BW.
  • Los detalles de las columnas y medidas son fijos: la lista de columnas y medidas que se ve en la lista de campos la fija el origen subyacente y no se puede modificar. Por ejemplo, no se puede eliminar una columna ni cambiar su tipo de datos. Sin embargo, se puede cambiar el nombre.
  • Otras limitaciones en DAX: hay limitaciones adicionales sobre DAX que se pueden usar en las definiciones de las medidas para reflejar las limitaciones en el origen. Por ejemplo, no es posible utilizar una función de agregado en una tabla.

Restricciones de visualización adicionales

Las otras restricciones principales relativas a las visualizaciones al conectarse a SAP BW mediante DirectQuery en Power BI son las siguientes:

  • No se permite la agregación de columnas: no es posible cambiar la agregación de una columna en un objeto visual. Siempre es No resumir
  • El filtrado de medidas está deshabilitado: el filtrado de medidas se deshabilita para reflejar la compatibilidad que ofrece SAP BW.
  • Selección múltiple e inclusión/exclusión: la capacidad de selección múltiple de puntos de datos en un objeto visual se deshabilita si los puntos representan valores de más de una columna. Por ejemplo, en un gráfico de barras que muestra las ventas por país/región, con Category en la leyenda, no sería posible seleccionar el punto de (USA, Bikes) y (France, Clothes). De forma similar, no sería posible seleccionar el punto de (USA, Bikes) y excluirlo del objeto visual. Ambas limitaciones se admiten para reflejar la compatibilidad que ofrece SAP BW.

Compatibilidad con las características de SAP BW

En la tabla siguiente se enumeran todas las características de SAP BW que no son totalmente compatibles, o que se comportan de forma diferente cuando se usa Power BI.

Característica Descripción
Cálculos locales Los cálculos locales definidos en una consulta BEx cambian los números, como muestran herramientas como BEx Analyzer. Sin embargo, no se reflejan en los números que devuelve SAP, mediante la interfaz pública de MDX.
Por lo tanto, los números que se ven en un objeto visual de Power BI no necesariamente coincidirán con los de un objeto visual correspondiente en una herramienta SAP.
Por ejemplo, al establecer una conexión a un cubo de consultas desde una consulta BEx que establece que la agregación sea Acumulada, es decir, suma continua, Power BI devolvería los números base sin tener en cuenta dicha opción. Un analista podría aplicar un cálculo de suma en Power BI, pero debería tener cuidado con la interpretación de los números si no lo hace.
Agregaciones En algunos casos, especialmente cuando se trabaja con varias monedas, los números de agregado que devuelve la interfaz pública de SAP no coinciden con los que muestran las herramientas SAP.
Por lo tanto, los números que se ven en un objeto visual de Power BI no necesariamente coincidirán con los de un objeto visual correspondiente en una herramienta SAP.
Por ejemplo, los totales en distintas monedas se mostrarían como "*" en BEx Analyzer, pero el total lo devolvería la interfaz pública de SAP, sin ninguna información que indique que dicho número de agregado no tiene sentido. Por consiguiente, Power BI mostraría el número agregando, por ejemplo, $, EUR y AUD.
Formato de moneda Los formatos de moneda, por ejemplo, $2.300 o 4000 AUD, no se reflejan en Power BI.
Unidades de medida Las unidades de medida, por ejemplo, 230 KG, no se reflejan en Power BI.
Clave frente a texto (corta, media, larga) En el caso de una característica de SAP BW, como CostCenter, la lista de campos muestra una sola columna Cost Center. Si se usa dicha columna, se muestra el texto predeterminado. Al mostrar los campos ocultos, también se puede ver la columna de nombre único que devuelve el nombre único asignado por SAP BW y es la base de la unicidad.
La clave y otros campos de texto no están disponibles.
Varias jerarquías de una característica En SAP, una característica puede tener varias jerarquías. A continuación, en herramientas como BEx Analyzer, cuando una característica se incluye en una consulta, el usuario puede seleccionar la jerarquía que se va a usar.
En Power BI, las distintas jerarquías se pueden ver en la lista de campos como jerarquías diferentes en la misma dimensión. Sin embargo, si se seleccionan varios niveles de dos jerarquías diferentes en la misma dimensión, SAP devolverá datos vacíos.
Tratamiento de las jerarquías desiguales Screenshot of ragged content, showing the treatment of ragged hierarchies.
Factor de escala/invertir signo En SAP, una cifra clave puede tener un factor de escala, por ejemplo, 1000, definido como opción de formato, lo que significa que todo lo que se muestra se escala por ese factor.
De forma similar puede tener una propiedad establecida que invierta el signo. El uso de dicha cifra clave en Power BI en un objeto visual o como parte de un cálculo, dará lugar a que se use el número sin escala. El signo no se invierte. El factor de escala subyacente no está disponible. En los objetos visuales de Power BI, las unidades de escalado que se muestran en el eje (K, M, B) se pueden controlar del formato del objeto visual.
Jerarquías en las que aparecen y desaparecen niveles dinámicamente Inicialmente al establecer conexión con SAP BW, se recupera la información sobre los niveles de una jerarquía, lo que da lugar a un conjunto de campos en la lista de campos. Esta información se almacena en caché y, si el conjunto de niveles cambia, el conjunto de campos no cambia hasta que se invoca Actualizar.
Esta situación solo es posible en Power BI Desktop. Dicha actualización para reflejar los cambios en los niveles no se puede invocar en el servicio Power BI después de la publicación.
Filtro predeterminado Una consulta BEx puede incluir filtros predeterminados, que SAP BEx Analyzer aplicará automáticamente. Estos filtro no se exponen y, por consiguiente, el uso equivalente en Power BI no aplicará los mismos filtros de forma predeterminada.
Cifras clave ocultas Una consulta BEx puede controlar la visibilidad de las cifras clave, y las que estén ocultas no aparecerán en SAP BEx Analyzer. Este hecho no se refleja mediante la API pública, por lo que las cifras clave ocultas seguirá apareciendo en la lista de campos. Sin embargo, pueden estar ocultas en Power BI.
Formato numérico Cualquier formato numérico, como el número de posiciones y el separador decimales, no se refleja automáticamente en Power BI. Sin embargo, es posible controlar dicho formato dentro de Power BI.
Control de versiones de jerarquías SAP BW permite mantener diferentes versiones de una jerarquía, por ejemplo, la jerarquía de centro de costo en 2007 frente a 2008. En Power BI solo está disponible la versión más reciente, ya que la API pública no muestra información sobre las versiones.
Jerarquías que dependen del tiempo Cuando se usa Power BI, las jerarquías que dependen del tiempo se evalúan en la fecha actual.
Conversión de moneda SAP BW admite la conversión de moneda con las tasas del cubo. La API pública no expone dichas funcionalidades y, por tanto, no están disponibles en Power BI.
Criterio de ordenación El criterio de ordenación, por ejemplo, por texto o por clave, de una característica se puede definir en SAP. Este criterio de ordenación no se refleja en Power BI. Por ejemplo, los meses podrían aparecer como "abril", "ago.", etc.
Este criterio de ordenación no se puede cambiar en Power BI.
Nombres técnicos En Obtener datos, se pueden ver tanto los nombres de características o medidas (descripciones) como los nombres técnicos. La lista de campos contiene solo los nombres de características o medidas (descripciones).
Atributos En Power BI, no se puede acceder a los atributos de una característica.
Configuración del idioma del usuario final La configuración regional que se utiliza para conectarse a SAP BW se establece como parte de los detalles de la conexión y no refleja la configuración regional del consumidor final del informe.
Variables de texto SAP BW permite que los nombres de campo contengan marcadores de posición en variables, por ejemplo, $YEAR$ Actuals que, posteriormente, se reemplazarían por el valor seleccionado. Por ejemplo, el campo aparece como 2016 Actuals en las herramientas de BEx, si se seleccionara el año 2016 como variable.
El nombre de columna en Power BI no cambia en función del valor de la variable y, por tanto, aparecería como $YEAR$ Actuals. Sin embargo, el nombre de columna se podrá cambiar posteriormente en Power BI.
Variables de salida del cliente La API pública no expone las variables de salida del cliente y, por tanto, no se admiten en Power BI.
Estructuras de características Cualquier estructura de características en el origen de SAP BW subyacente dará como resultado una "expansión" de las medidas que se exponen en Power BI. Por ejemplo, con dos medidas Sales y Costs y una estructura de características que contenga Budget y Actual, se exponen cuatro medidas: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Para más información acerca de DirectQuery, revise los siguientes recursos: