DirectQuery y SAP Business Warehouse (BW)DirectQuery and SAP Business Warehouse (BW)

Puede conectarse a los orígenes de datos de SAP Business Warehouse (BW) directamente mediante DirectQuery.You can connect to SAP Business Warehouse (BW) data sources directly using 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.Given the OLAP/multidimensional nature of SAP BW, there are many important differences between DirectQuery over SAP BW versus relational sources like SQL Server. Estas diferencias se resumen como sigue:These differences are summarized as follows:

  • En DirectQuery a través de orígenes relacionales hay un conjunto de consultas (como se define en los cuadros de diálogo Obtener datos o Editor de consultas) que definen lógicamente los datos disponibles en la lista de campos.In DirectQuery over relational sources there are a set of queries (as defined in the Get Data or Query Editor dialog) that logically define the data that is available in the field list. Esto no sucede cuando se establece una conexión con un origen OLAP como SAP BW.This is not the case when connecting to an OLAP source such as SAP BW. En su lugar, cuando se establece una conexión con el servidor SAP mediante Obtener datos, solo se seleccionan Infocube o una consulta BEx.Instead, when connecting to the SAP server using Get Data, just the Infocube or BEx Query is selected. A continuación, todas las cifras clave y dimensiones de la consulta BEx o Infocube seleccionados estarán disponibles en la lista de campos.Then all the Key Figures and dimensions of the selected Infocube/BEx Query will be available in the field list.
  • De igual forma, no hay Editor de consultas al conectarse a SAP BW.Similarly, there is no Query Editor when connecting to SAP BW. Para cambiar la configuración del origen de datos (por ejemplo, el nombre del servidor), seleccione Editar consultas > Configuración de origen de datos.The data source settings (for example, server name) can be changed by selecting Edit Queries > Data source settings. Para cambiar la configuración de las variables, seleccione Editar consultas > Editar variables.The settings for any Variables can be changed by selecting Edit Queries > Edit Variables.
  • Dada la naturaleza única de los orígenes de OLAP, hay restricciones adicionales (para el modelado y las visualizaciones) que se aplican, además de las restricciones normales impuestas para DirectQuery.Given the unique nature of OLAP sources, there are additional restrictions (for both modelling and visualizations) that apply, in addition to the normal restrictions imposed for DirectQuery. Estas restricciones se describen más adelante en este artículo.These restrictions are described later in this article.

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 a través de Power BI no coincidirán con los que se ven cuando se usa una herramienta SAP.In addition, it is extremely important to understand that there are many features of SAP BW that are not supported in Power BI, and that because of the nature of the public interface to SAP BW, there are important cases where the results seen through Power BI will not match those seen when using an SAP tool. Estas limitaciones se describen más adelante en este mismo artículo.These limitations are described later in this article. Estas limitaciones y diferencias de comportamiento deben revisarse detenidamente para asegurarse de que los resultados que se ven a través de Power BI, como los devuelve la interfaz pública de SAP, se interpretan correctamente.These limitations and behavior differences should be carefully reviewed, to ensure that the results seen through Power BI, as returned by the SAP public interface, are interpreted correctly.

Restricciones de modelado adicionalesAdditional Modelling Restrictions

Las restricciones de modelado adicionales principales al conectarse a SAP BW mediante DirectQuery en Power BI son las siguientes:The primary additional modelling restrictions when connecting to SAP BW using DirectQuery in Power BI are the following:

  • No se admiten las columnas calculadas: la capacidad para crear columnas calculadas está deshabilitada.No support for calculated columns: The ability to create calculated columns is disabled. Esto también significa que tanto la agrupación como la agrupación en clústeres, que crean columnas calculadas, no están disponibles.This also means that Grouping and Clustering, which create calculated columns, are not available.
  • Limitaciones adicionales para las medidas: se han impuesto limitaciones adicionales en las expresiones de DAX que pueden usarse en las medidas, para reflejar el nivel de compatibilidad que ofrece SAP BW.Additional limitations for measures: There are additional limitations imposed on the DAX expressions that can be used in measures, to reflect the level of support offered by SAP BW.
  • No se admite la definición de relaciones: las relaciones son inherentes en el origen SAP externo y no se pueden definir más relaciones en el modelo.No support for defining relationships: The relationships are inherent in the external SAP source, and additional relationships cannot be defined in the model.
  • Sin vista de datos: la vista de datos normalmente muestra los datos del nivel de detalle en las tablas.No Data View: The Data View normally displays the detail level data in the tables. Dada la naturaleza de los orígenes de OLAP como SAP BW, esta vista no está disponible a través de SAP BW.Given the nature of OLAP sources like SAP BW, this view is not available over 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.Column and measure details are fixed: The list of columns and measures seen in the field list are fixed by the underlying source, and cannot be modified. Por ejemplo, no se puede eliminar una columna, ni cambiar su tipo de datos (sin embargo, se puede cambiar su nombre).For example, it is not possible to delete a column, nor change its datatype (it can, however, be renamed).
  • Limitaciones adicionales en DAX: hay limitaciones adicionales sobre la DAX que se pueden usar en las definiciones de las medidas para reflejar las limitaciones en el origen.Additional limitations in DAX: There are additional limitations on the DAX that can be used in measure definitions, to reflect limitations in the source. Por ejemplo, no es posible utilizar una función de agregado en una tabla.For example, it is not possible to use an aggregate function over a table.

Restricciones de visualización adicionalesAdditional Visualization Restrictions

Las restricciones adicionales principales relativas a las visualizaciones al conectarse a SAP BW mediante DirectQuery en Power BI son las siguientes:The primary additional restrictions in visualizations when connecting to SAP BW using DirectQuery in Power BI are the following:

  • No se permite la agregación de columnas: no es posible cambiar la agregación de una columna en un objeto visual; es siempre No resumirNo aggregation of columns: It is not possible to change the aggregation for a column on a visual; ;it is always Do Not Summarize
  • El filtrado de medidas está deshabilitado: El filtrado de medidas se deshabilita para reflejar la compatibilidad que ofrece SAP BW.Measure filtering is disabled: Measure filtering is disabled to reflect the support offered by 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.Multi-select and include/exclude: The ability to multi-select data points on a visual is disabled if the points represent values from more than one column. Por ejemplo, en un gráfico de barras que muestra las ventas por país, con Category en la leyenda, no sería posible seleccionar el punto de (USA, Bikes) y (France, Clothes).For example, given a bar chart showing Sales by Country, with Category on the Legend, it would not be possible to select the point for (USA, Bikes) and (France, Clothes). De forma similar, no sería posible seleccionar el punto de (USA, Bikes) y excluirlo del objeto visual.Similarly, it would not be possible to select the point for (USA, Bikes) and exclude it from the visual. Ambas limitaciones se admiten para reflejar la compatibilidad que ofrece SAP BW.Both limitations are imposed to reflect the support offered by SAP BW.

Compatibilidad con las características de SAP BWSupport for SAP BW features

En la tabla siguiente se enumera todas las características de SAP BW que no son totalmente compatibles, o que se comportarán de forma diferente cuando se usa Power BI.The following table lists all SAP BW features that are not fully supported, or will behave differently when using Power BI.

DestacadoFeature DescripciónDescription
Cálculos localesLocal calculations Los cálculos locales definidos en una consulta BEX cambiará los números como muestran herramientas como Bex Analyzer.Local calculations defined in a BEX Query will change the numbers as displayed through tools like Bex Analyzer. Sin embargo, no se reflejan en los números que devuelve SAP, a través de la interfaz pública de MDX.However, they are not reflected in the numbers returned from SAP, through the public MDX interface.

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.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

Por ejemplo, al conectar con 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.For example, when connecting to a query cube from a BEx query that sets the aggregation to be Cumulated (i.e. running sum), Power BI would get back the base numbers, ignoring that setting. A partir de ahí, un analista puede aplicar un cálculo de suma continua localmente en Power BI, pero tendría que tener cuidado con respecto a la forma en que se interpretan los números si no se hace.An analyst could certainly then apply a running sum calculation locally in Power BI, but would need to exercise caution in how the numbers are interpreted if this is not done.
AgregacionesAggregations 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.In some cases (particularly when dealing with multiple currencies), the aggregate numbers returned by the SAP public interface do not match those shown by SAP tools.

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.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

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.For example, totals over different currencies would show as "*" in Bex Analyzer, but the total would get returned by the SAP public interface, without any information that such an aggregate number is meaningless. Por consiguiente, Power BI mostraría el número (agregando, por ejemplo, $, EUR y AUD).Thus the number (aggregating, say, $, EUR, and AUD) would get displayed by Power BI.
Formato de monedaCurrency formatting Los formatos de moneda (por ejemplo, $2.300 o 4000 AUD) no se reflejan en Power BI.Any currency formatting (for example, $2,300 or 4000 AUD) is not reflected in Power BI.
Unidades de medidaUnits of measure Las unidades de medida (por ejemplo, 230 KG) no se reflejan en Power BI.Units of measure (for example, 230 KG) are not reflected in Power BI.
Clave frente a texto (corta, media, larga)Key versus text (short, medium, long) En el caso de una característica de SAP BW como CostCenter, la lista de campos mostrará una sola columna Cost Center.For an SAP BW characteristic like CostCenter, the field list will show a single column Cost Center. Si se usa dicha columna, se mostrará el texto predeterminado.Using that column will display the default text. Al mostrar los campos ocultos, también se podrá ver la columna de nombre único (que devuelve el nombre único asignado por SP BW y es la base de la unicidad).By showing hidden fields, it will also be possible to see the unique name column (that returns the unique name assigned by SP BW, and is the basis of uniqueness).

La clave y otros campos de texto no están disponibles.The key and other text fields are not available.
Varias jerarquías de una característicaMultiple hierarchies of a characteristic En SAP, una característica puede tener varias jerarquías.In SAP, a characteristic can have multiple hierarchies. 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.Then in tools like BEx Analyzer, when a characteristic is included in a query, the user can select the hierarchy to use.

En Power BI, las distintas jerarquías se pueden ver en la lista de campos como jerarquías diferentes en la misma dimensión.In Power BI, the various hierarchies can be seen in the field list as different hierarchies on the same dimension. Sin embargo, si se seleccionan varios niveles de dos jerarquías diferentes en la misma dimensión, SAP devolverá datos vacíos.However, selecting multiple levels from two different hierarchies on the same dimension will result in empty data being returned by SAP.
Tratamiento de las jerarquías desigualesTreatment of ragged hierarchies
Factor de escala/invertir signoScaling factor/reverse sign 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 escalará por dicho valor.In SAP a key figure can have a scaling factor (for example, 1000) defined as a formatting option, meaning that all display will be scaled by that factor.

De forma similar puede tener una propiedad establecida que invierta el signo.It can similarly have a property set that reverses the sign. El uso de dicha cifra clave en Power BI (en un objeto visual o como parte de un cálculo) provocará que se use el número sin escala (y que el signo no se invierta).Use of such a key figure in Power BI (in a visual, or as part of a calculation) will result in the unscaled number being used (and the sign is not reversed). El factor de escala subyacente no está disponible.The underlying scaling factor is not available. 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.In Power BI visuals, the scale units shown on the axis (K,M,B) can be controlled as part of the visual formatting.
Jerarquías en las que aparecen y desaparecen niveles dinámicamenteHierarchies where levels appear/disappear dynamically Inicialmente al establecer conexión con SAP BW, se recuperará la información acerca de los niveles de una jerarquía, lo que generará un conjunto de campos en la lista de campos.Initially when connecting to SAP BW, the information on the levels of a hierarchy will be retrieved, resulting in a set of fields in the field list. Esto se almacena en la memoria caché y si el conjunto de niveles cambia, el conjunto de campos no cambia hasta que se invoca la actualización.This is cached, and if the set of levels changes, then the set of fields do not change until Refresh is invoked.

Esto solo se puede hacer en Power BI Desktop.This is only possible in 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.Such Refresh to reflect changes to the levels cannot be invoked in the Power BI service after Publish.
Filtro predeterminadoDefault filter Una consulta BEX puede incluir filtros predeterminados, que SAP Bex Analyzer se aplicará automáticamente.A BEX query can include Default Filters, which will be applied automatically by SAP Bex Analyzer. Dichos filtro no se exponen y, por consiguiente, el uso equivalente en Power BI no aplicará los mismos filtros de forma predeterminada.These are not exposed, and hence the equivalent usage in Power BI will not apply the same filters by default.
Cifras clave ocultasHidden Key figures Una consulta BEX puede controlar la visibilidad de las cifras clave, y las que estén ocultas no aparecerán en SAP BEx Analyzer.A BEX query can control visibility of Key Figures, and those that are hidden will not appear in SAP BEx Analyzer. Esto no se refleja en la API pública, por lo que las cifras clave ocultas seguirá apareciendo en la lista de campos.This is not reflected through the public API, and hence such hidden key figures will still appear in the field list. Sin embargo, pueden estar ocultas en Power BI.However, they can then be hidden within Power BI.
Formato numéricoNumeric formatting El formato numérico (número de posiciones decimales, coma decimal etc.) no se reflejará automáticamente en Power BI.Any numeric formatting (number of decimal positions, decimal point etc.) will not automatically be reflected in Power BI. Sin embargo, dicho formato se puede controlar en Power BI.However, it is possible to then control such formatting within Power BI.
Control de versiones de jerarquíasHierarchy versioning SAP BW permite mantener diferentes versiones de una jerarquía, por ejemplo, la jerarquía de centro de costo en 2007 frente a 2008.SAP BW allows different versions of a hierarchy to be maintained, for example, the cost center hierarchy in 2007 versus 2008. En Power BI solo estará disponible la versión más reciente, ya que la API pública no muestra información sobre las versiones.Only the latest version will be available in Power BI, as information on versions is not exposed by the public API.
Jerarquías que dependen del tiempoTime dependent hirarchies Cuando se usa Power BI, las jerarquías que dependen del tiempo se evalúan en la fecha actual.When using Power BI, time dependent hierarchies are evaluated at the current date.
Conversión de monedaCurrency conversion SAP BW admite la conversión de moneda con las tasas del cubo.SAP BW supports currency conversion, based on rates held in the cube. La API pública no expone dichas funcionalidades y, por tanto, no están disponibles en Power BI.Such capabilities are not exposed by the public API, and are therefore not available in Power BI.
Criterio de ordenaciónSort Order El criterio de ordenación (por texto o por clave) de una característica se puede definir en SAP.The sort order (by Text, or by Key) for a characteristic can be defined in SAP. Este criterio de ordenación no se refleja en Power BI.This sort order is not reflected in Power BI. Por ejemplo, los meses podrían aparecer como "Abril", "Ago.", etc.For example, months might appear as “April”, “Aug”, and so on.

Este criterio de ordenación no se puede cambiar en Power BI.It is not possible to change this sort order in Power BI.
Nombres técnicosTechnical names En Obtener datos, se pueden ver tanto los nombres de características o medidas (descripciones) como los nombres técnicos.In Get Data, the characteristic/measure names (descriptions) and technical names can both be seen. La lista de campos contendrá solo los nombres de las características o medidas (descripciones).The field list will contain just the characteristic/measure names (descriptions).
AtributosAttributes En Power BI, no se puede acceder a los atributos de una característica.It is not possible to access the attributes of a characteristic within Power BI.
Configuración del idioma del usuario finalEnd user language setting 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.The locale used to connect to SAP BW is set as part of the connection details, and does not reflect the locale of the final report consumer.
Variables de textoText Variables 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.SAP BW allows field names to contain placeholders for variables (for example, "$YEAR$ Actuals") that would then get replaced by the selected value. Por ejemplo, el campo aparece como "2016 Actuals" en las herramientas de BEX, si se seleccionara el campo 2016 para la variable.For example, the field appears as "2016 Actuals" in BEX tools, if the year 2016 were selected for the variable.

El nombre de columna en Power BI no se cambiará en función del valor de la variable y, por tanto, aparecería como "$YEAR$ Actuals".The column name in Power BI will not be changed depending on the variable value, and therefore would appear as "$YEAR$ Actuals". Sin embargo, el nombre de columna se podrá cambiar posteriormente en Power BI.However, the column name can then be changed in Power BI.
Variables de salida del clienteCustomer Exit Variables La API pública no expone las variables de salida del cliente y, por tanto, no se admiten en Power BI.Customer Exit variables are not exposed by the public API, and are therefore not supported by Power BI.
Estructuras de característicasCharacteristic Structures 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.Any Characteristic structures in the underlying SAP BW source will result in an ‘explosion’ of measures being exposed in Power BI. Por ejemplo, con dos medidas Ventas y Costos y una estructura de características que contenga Previsto y Real, se expondrán cuatro medidas: Ventas.Previsto, Ventas.Real, Costos.Previsto, Costos.Real.For example, with two measures Sales and Costs, and a characteristic structure containing Budget and Actual, four measure will be exposed: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Pasos siguientesNext steps

Para más información acerca de DirectQuery, revise los siguientes recursos:For more information about DirectQuery, check out the following resources: