DirectQuery y SAP HANADirectQuery and SAP HANA

Puede conectarse a los orígenes de datos de SAP HANA directamente mediante DirectQuery.‎You can connect to SAP HANA data sources directly using DirectQuery. Hay dos opciones para conectarse a HANA:There are two options when connecting to HANA:

  • Tratar HANA como origen multidimensional (opción predeterminada): actualmente en versión preliminar, y la nueva configuración predeterminada.Treat HANA as a multi dimensional source (default): Currently in preview, and the new default setting. En este caso, el comportamiento es similar a cuando Power BI se conecta a otros orígenes multidimensionales, como SAP Business Warehouse o Analysis Services.In this case, the behavior will be similar to when Power BI connects to other multi-dimensional sources like SAP Business Warehouse, or Analysis Services. Al conectarse a HANA con esta configuración, se selecciona una única vista de análisis o cálculo, y todas las medidas, jerarquías y atributos de esa vista estarán disponibles en la lista de campos.When connecting to HANA using this setting, a single analytic or calculation view is selected, and all the measures, hierarchies and attributes of that view will be available in the field list. A medida que se creen objetos visuales, los datos agregados se recuperarán siempre de HANA.As visuals are created, the aggregate data will always retrieved from HANA. Este es el enfoque normal y recomendado.This is the normal, recommended approach.

  • Tratar HANA como origen relacional: en este caso, Power BI trata HANA como un origen relacional.Treat HANA as a relational source: In this case, Power BI treats HANA as a relational source. Esto ofrece mayor flexibilidad, pero es necesario prestar atención para asegurarse de que las medidas se agregan del modo esperado y para evitar problemas de rendimiento.This offers greater flexibility, but care must be taken to ensure that measures are aggregated as expected, and to avoid performance issues.

El enfoque empleado para conectar viene determinado por una opción de herramienta global, que se configura al seleccionar Archivo > Opciones y configuración y Opciones > DirectQuery, y luego la opción Tratar HANA como origen relacional, como se ve en la imagen siguiente.The approach used to connect is determined by a global tool option, which is set by selecting File > Options and settings and then Options > DirectQuery, then selecting the option Treat HANA as a relational source, as shown in the following image.

Tenga en cuenta que el Conector SAP HANA está actualmente en versión preliminary debe habilitarse antes de que la opción previamente mencionada esté visible.Note that the SAP HANA connector is currently in Preview, and must be enabled before the option mentioned previously will be visible. Para habilitar la nueva experiencia de versión preliminar de SAP HANA, selecciónela en Opciones > Características de versión preliminar, tal y como se muestra en la siguiente imagen.To enable the new SAP HANA preview experience, select it under Options > Preview features, as shown in the following image.

La opción de tratar HANA como origen relacional controla el enfoque usado para cualquier nueva conexión que se cree.The option to treat HANA as a relational source controls the approach used for any new connections created. No surte efecto en las conexiones de HANA existentes en el informe actual ni en las conexiones de otros informes que estén abiertas.It has no effect on any existing HANA connections in the current report, nor on connections in any other reports that are opened. Por tanto, si la opción está actualmente desactivada, al agregar una nueva conexión a HANA mediante la opción Obtener datos, esta se establecerá tratando HANA como origen multidimensional.So if the option is currently unchecked, then upon adding a new connection to HANA using Get Data, that connection will be made treating HANA as a multi-dimensional source. Sin embargo, si se abre un informe diferente que también se conecta a HANA, ese informe seguirá comportándose según la opción que se estableció en el momento en que se creó.However, if a different report is opened that also connects to HANA, then that report will continue to behave according to the option that was set at the time it was created. Esto significa que los informes que se conecten a HANA creados con anterioridad a febrero de 2018 seguirán tratando HANA como un origen relacional.This means that any reports connecting to HANA that were created prior to February 2018 will continue to treat HANA as a relational source.

Los dos enfoques tienen comportamientos muy diferentes, y no es posible cambiar un informe ya creado de un enfoque a otro.The two approaches constitue very different behavior, and it's not possible to switch an existing report from one approach to the other.

Fijémonos con más detalle en cada uno de estos enfoques (primero uno y luego el otro).Let's look at more detail about each of these two approaches, in turn.

Tratar HANA como un origen multidimensional (opción predeterminada)Treat HANA as a multi-dimensional source (default)

Este es el comportamiento predeterminado, y se encuentra actualmente en su versión preliminar.This is the default behavior, and is currently in Preview. Para habilitar esta característica en versión preliminar, siga los pasos descritos en la sección anterior para habilitar la opción de versión preliminar.To enable this preview feature, follow the steps described in the previous section to enable the preview option.

Una vez habilitada la característica Versión preliminar en Opciones > Características de versión preliminar (vea la sección anterior para conocer los pasos acerca de cómo realizar esta configuración), todas las nuevas conexiones a HANA usarán este método de conexión de forma predeterminada, tratando HANA como un origen multidimensional.Once this Preview feature is enabled in Options > Preview features (see earlier section for steps on making this setting), all new connections to HANA use this connection method by default, treating HANA as a multi-dimensional source. Si desea tratar una conexión a HANA como origen relacional, seleccione Archivo > Opciones y configuración y luego active la casilla junto a DirectQuery > Tratar HANA como origen relacional.In order to treat a connectio to HANA as a relational source, you must select File > Options and settings then check the box under Direct Query > Treat HANA as a relational source. Mientras esta característica esté en versión preliminar, los informes creados con el enfoque multidimensional no se podrán publicar en el servicio Power BI. Si lo hace, se producirán errores al abrir el informe dentro del servicio Power BI.While this feature is in Preview, reports created using the multi-dimensional approach cannot be published to the Power BI service, and doing so will result in errors when the report is opened within the Power BI service.

Al conectarse a HANA como origen multidimensional, son aplicables estas condiciones:When connecting to HANA as a multi-dimensional source, the following applies:

  • En Get Data Navigator (Obtener navegador de datos), se puede seleccionar una sola vista HANA.In the Get Data Navigator, a single HANA view can be selected. No es posible seleccionar medidas o atributos individuales.It is not possible to select individual measures or attributes. No hay ninguna consulta definida en el momento de la conexión, lo cual es diferente de la importación de datos o el uso de DirectQuery cuando se trata HANA como origen relacional.There is no query defined at the time of connecting, which is different from importing data or when using DirectQuery while treating HANA as a relational source. Esto también implica que no es posible usar directamente una consulta SQL de HANA al seleccionar este método de conexión.This also means that it's not possible to directly use a HANA SQL query when selecting this connection method.

  • Todas las medidas, jerarquías y atributos de la vista seleccionada se mostrarán en la lista de campos.All the measures, hierarchies and attributes of the selected view will be displayed in the field list.

  • Siempre que se use una medida en un elemento visual, se consultará a HANA para recuperar el valor de medida al nivel de agregación necesario para el objeto visual.As a measure is used in a visual, HANA will be queried to retrieve the measure value at the level of aggregation necessary for the visual. Así pues, cuando trate con medidas que no sean de adición (contadores, relaciones etc.), HANA se ocupará de todas las agregaciones, y Power BI ya no realizará ninguna.So when dealing with non-additive measures (counters, ratios, and so on) all aggregations are performed by HANA, and no further aggregation is performed by Power BI.

  • Para garantizar que siempre puedan obtenerse de HANA los valores de agregado correctos, deben imponerse ciertas restricciones.To ensure the correct aggregate values can always be obtained from HANA, certain restrictions must be imposed. Por ejemplo, no es posible agregar columnas calculadas ni combinar datos de varias vistas de HANA dentro del mismo informe.For example, it's not possible to add calculated columns, or to combine data from multiple HANA views within the same report.

El tratamiento de HANA como un origen multidimensional no ofrece la mayor flexibilidad proporcionada por el enfoque relacional alternativo, pero es más sencillo y garantiza los valores agregados correctos cuando se trata con medidas HANA más complejas, y por lo general ofrece un mejor rendimiento.Treating HANA as a multi-dimensional source does not offer the greater flexibility provided by the alternative relational approach, but it is simpler, and ensures correct aggregate values when dealing with more complex HANA measures, and generally results in higher performance.

La lista Campo incluirá todas las medidas, atributos y jerarquías de la vista HANA.The Field list will include all measures, attributes and hierarchies from the HANA view. Tenga en cuenta que se encontrará con los siguientes comportamientos al utilizar este método de conexión:Note the folloiwing behaviors that apply when using this connection method:

  • De forma predeterminada, se ocultará cualquier atributo incluido en al menos una jerarquía.Any attribute that is included in at least one hierarchy will be hidden by default. Sin embargo, se pueden ver si fuera necesario seleccionando Ver ocultos en el menú contextual de la lista de campos.However, they can be seen if required by selecting View hidden from the context menu on the field list. Es posible hacerlos visibles en el mismo menú contextual, en caso de que fuera necesario.From the same context menu they can be made visible, if required.

  • En HANA, se puede definir un atributo para que use otro atributo como etiqueta.In HANA, an attribute can be defined to use another attribute as its label. Por ejemplo, Producto (con valores 1, 2, 3, etc.) podría utilizar NombreProducto (con valores Bicicleta, Camisa, Guantes, etc.) como etiqueta.For example, Product (with values 1,2,3, and so on) could use ProductName (with values Bike,Shirt,Gloves, and so on) as its label. En este caso, aparecería un solo campo Producto en la lista de campos, cuyos valores serán las etiquetas Bicicleta, Camisa, Guantes, etc., pero aparecerán ordenados por los valores clave 1, 2, 3, que determinarán también su carácter único.In this case, a single field Product will be shown in the field list, whose values will be the labels Bike, Shirt, Gloves, and so on, but which will be sorted by, and with uniqueness determined by, the key values 1,2,3. Se creará también una columna oculta Clave.Producto, que permite el acceso a los valores de clave subyacentes si fuera necesario.A hidden column Product.Key is also created, allowing access to the underlying key values if required.

Las variables definidas en los archivos de HANA subyacentes se mostrarán en el momento de la conexión, y se podrán introducir los valores necesarios.Any variables defined in the underlying HANA are be displayed at the time of connecting, and the necessary values can be entered. Dichos valores se pueden cambiar posteriormente seleccionando Editar consultas en la cinta de opciones y, a continuación, Editar variables en el menú desplegable que aparece.Those values can subsequently be changed by selecting Edit Queries from the ribbon, and then Edit Variables from the drop down menu displayed.

Las operaciones de modelado permitidas son más restrictivas que en el caso general al utilizar DirectQuery, dada la necesidad de comprobar que siempre pueden obtenerse los datos agregados correctos de HANA.The modelling operations allowed are more restrictive than in the general case when using DirectQuery, given the need to ensure that correct aggregate data can always be obtained from HANA. Sin embargo, resulta todavía posible realizar muchas adiciones y cambios, como definir medidas, cambiar el nombre y ocultar campos, así como definir los formatos de presentación.However, it's still possible to make many additions and changes, including defining measures, renaming and hiding fields, and defining display formats. Todos esos cambios se conservarán en la actualización y se aplicarán los cambios que no planteen conflictos realizados en la vista HANA.All such changes will be preserved on refresh, and any non conflicting changes made to the HANA view will be applied.

Restricciones de modelado adicionalesAdditional Modelling Restrictions

Las restricciones de modelado adicionales principales al conectarse a SAP HANA mediante DirectQuery (tratado como origen multidimensional) son las siguientes:The primary additional modeling restrictions when connecting to SAP HANA using DirectQuery (treat as multi-dimensional source) 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 HANA.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 HANA.
  • No se admite la definición de relaciones: solo puede consultarse una vista única dentro de un informe y, por lo tanto, no se admite la definición de relaciones.No support for defining relationships: Only a single view can be queries within a report, and as such, there's no support for defining relationships.
  • 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 HANA, esta vista no está disponible a través de SAP HANA.Given the nature of OLAP sources such as SAP HANA, this view is not available over SAP HANA.
  • 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's 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's not possible to use an aggregate function over a table.

Restricciones de visualización adicionalesAdditional Visualization Restrictions

Hay algunas restricciones en los objetos visuales al conectarse a SAP HANA mediante DirectQuery (tratado como origen multidimensional):There are a few restrictions in visuals when connecting to SAP HANA using DirectQuery (treat as multi-dimensional source):

  • 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 resumir.No aggregation of columns: It's not possible to change the aggregation for a column on a visual, and it is always Do Not Summarize.

Tratar HANA como origen relacionalTreat HANA as a relational source

Al elegir la opción de conectarse a HANA como un origen relacional, hay disponible cierta flexibilidad adicional.When choosing to connect to HANA as a relational source, some additional flexibility becomes available. Por ejemplo, puede crear columnas calculadas, incluir datos de varias vistas de HANA y crear relaciones entre las tablas resultantes.For example, you can create calculated columns, include data from multiple HANA views, and create relationships between the resulting tables. Sin embargo, al usar SAP HANA de esta manera, es importante entender ciertos aspectos de cómo se tratan las conexiones, para asegurarse de lo siguiente:However, when using SAP HANA in this manner, it's important to understand certain aspects of how connections are treated, to ensure the following:

  • Los resultados son los previstos, si la vista de SAP HANA contiene medidas que no son de adición (por ejemplo, recuentos distintivos o promedios, en lugar de simples sumas).The results are as expected, when the SAP HANA view contains non-additive measures (for example, distinct counts, or averages, rather than simple sums).
  • Las consultas resultantes son eficaces.The resulting queries are efficient

Resulta útil comenzar aclarar el comportamiento de un origen relacional como SQL Server, cuando la consulta definida en Obtener datos o en el Editor de consultas realiza una agregación.It's useful to start by clarifying the behavior of a relational source such as SQL Server, when the query defined in Get Data or Query Editor performs an aggregation. En el ejemplo siguiente, una consulta definida en el Editor de consultas devuelve el precio medio por ProductID.In the example that follows, a query defined in Query Editor returns the average price by ProductID.

Si se va a importar los datos en Power BI (frente al uso de DirectQuery), el resultado sería el siguiente:If the data is being imported into Power BI (versus using DirectQuery), the following would result:

  • Los datos se importan en el nivel de agregación definido por la consulta creada en el Editor de consultas.The data is imported at the level of aggregation defined by the query created in Query Editor. Por ejemplo, el precio medio por producto.For example, average price by product. Esto da como resultado una tabla con dos columnas ProductID y AveragePrice que se pueden utilizar en los objetos visuales.This results in a table with the two columns ProductID and AveragePrice that can be used in visuals.
  • En un objeto visual, cualquier agregación posterior (como Suma, Promedio, Mínimo, etc.) se realiza con los datos importados.In a visual, any subsequent aggregation (such as Sum, Average, Min, others) is performed over that imported data. Por ejemplo, al incluir AveragePrice en un objeto visual, se usará el agregado Suma de forma predeterminada, cuyo resultado sería la suma de AveragePrice de cada ProductID, que en este caso de ejemplo sería 13,67.For example, including AveragePrice on a visual will use the Sum aggregate by default, and would return the sum over the AveragePrice for each ProductID – which in this example case would be 13.67. Lo mismo se aplica a cualquier función de agregado alternativa (como Mínimo, Promedio, etc.) usada en el objeto visual.The same applies to any alternative aggregate function (such as Min, Average, so on) used on the visual. Por ejemplo, el promedio de AveragePrice devuelve la media de 6,66, 4 y 3, que equivale a 4,56, y no la media del precio de los 6 registros de la tabla subyacente, que es 5,17.For example, Average of AveragePrice returns the average of 6.66, 4 and 3, which equates to 4.56, and not the average of Price on the 6 records in the underlying table, which is 5.17.

Si se usa DirectQuery (sobre el mismo origen relacional) en lugar de la importación, se aplica la misma semántica y los resultados serían exactamente los mismos:If DirectQuery (over that same relational source) is being used instead of Import, the same semantics apply and the results would be exactly the same:

  • Si la consulta es la misma, lógicamente se presentan exactamente los mismos datos en el nivel de informes, aunque los datos no se importen realmente.Given the same query, logically exactly the same data is presented to the reporting layer – even though the data is not actually imported.

  • En un objeto visual, cualquier agregación posterior (Suma, Promedio, Mínimo, etc.) vuelve a realizarse según la tabla lógica de la consulta.In a visual, any subsequent aggregation (Sum, Average, Min, others) is again performed over that logical table from the query. Y, una vez más, un objeto visual que contiene el promedio de AveragePrice devuelve el mismo resultado de 4,56.And again, a visual containing Average of AveragePrice returns the same 4.56.

Ahora veamos SAP HANA cuando la conexión se trata como un origen relacional.Now let's consider SAP HANA, when the connection is treated as a relational source. Power BI puede trabajar con las vistas analíticas y las vistas de cálculo en SAP HANA, ya que ambas opciones pueden contener medidas.Power BI can work with both Analytic Views and Calculation Views in SAP HANA, both of which can contain measures. Sin embargo, el enfoque en el caso de SAP HANA sigue los mismos principios descritos anteriormente en esta sección: la consulta definida en Obtener datos o en el Editor de consultas determinará los datos disponibles y, después, cualquier agregación posterior aplicada a un objeto visual se calcula con respecto a dichos datos; y lo mismo se aplica para la importación y para DirectQuery.Yet today the approach for SAP HANA follows the same principles as described previously in this section: the query defined in Get Data or Query Editor will determine the data available, and then any subsequent aggregation in a visual is over that data, and the same applies for both Import and DirectQuery.
No obstante, por la naturaleza de HANA, la consulta definida en el cuadro de diálogo inicial Obtener datos o en el Editor de consultas siempre es una consulta de agregado y, por norma general, incluirá medidas en las que la vista de HANA define la agregación real que se va a usar.However, given the nature of HANA, the query defined in the initial Get Data dialog or Query Editor is always an aggregate query, and generally will include measures where the actual aggregation that will be used is defined by the HANA view.

El equivalente del ejemplo de SQL Server anterior es que hay una vista de HANA que contiene las medidas ID, ProductID y DepotID, además de medidas que incluyen AveragePrice, que se define en la vista como precio promedio.The equivalent of the SQL Server example above is that there is a HANA view containing ID, ProductID, DepotID, and measures including AveragePrice, defined in the view as Average of Price.

Si, en el caso de la experiencia con Obtener datos, las selecciones realizadas fueron ProductID y la medida de AveragePrice, entonces eso supone definir una consulta sobre la vista, en la que se solicitan dichos datos agregados (en el ejemplo anterior, a efectos de simplificación, se usa un seudocódigo de SQL que no coincide exactamente con la sintaxis de SQL para HANA).If, in the Get Data experience, the selections made were for ProductID and the AveragePrice measure, then that is defining a query over the view, requesting that aggregate data (in the earlier example, for simplicity pseudo-SQL is used that doesn’t match the exact syntax of HANA SQL). Después, todas las agregaciones adicionales definidas en un objeto visual se agregan a los resultados de dicha consulta.Then any further aggregations defined in a visual are further aggregating the results of such a query. Una vez más, como se ha descrito anteriormente para SQL Server, esto se aplica a los casos de importación y DirectQuery.Again, as described above for SQL Server, this applies both for the Import and DirectQuery case. Tenga en cuenta que, en el caso de DirectQuery, la consulta de Obtener datos o del Editor de consultas se usará en una subselección dentro de una consulta única enviada a HANA y, por tanto, no se da el caso realmente de que se lean todos los datos antes de realizar más agregaciones.Note that in the DirectQuery case, the query from Get Data or Query Editor will be used in a subselect within a single query sent to HANA, and thus it is not actually the case that all the data would be read in, prior to aggregating further.

Al utilizar DirectQuery sobre HANA, es necesario tener en cuenta las siguientes consideraciones importantes derivadas de lo anterior:All of these considerations and behaviors necessitate the following important considerations when using DirectQuery over HANA:

  • Es necesario prestar atención a todas las agregaciones adicionales realizadas en objetos visuales, siempre que la medida de HANA no se corresponda con una adición (por ejemplo, que no sea una simple función de Suma, Mínimo o Máximo).Attention must be paid to any further aggregation performed in visuals, whenever the measure in HANA is non-additive (for example, not a simple Sum, Min, or Max).

  • En Obtener datos o en el Editor de consultas, solo se deben incluir las columnas necesarias para recuperar los datos requeridos, lo que refleja que el resultado será una consulta, que debe tratarse de una consulta razonable que se pueda enviar a HANA.In Get Data or Query Editor, only the required columns should be included to retrieve the necessary data, reflecting the fact that the result will be a query, that must be a reasonable query that can be sent to HANA. Por ejemplo, si se seleccionaron decenas de columnas, con la idea de que podrían ser necesarias en objetos visuales posteriores, incluso en DirectQuery un simple objeto visual reflejará que la consulta de agregado utilizada en la subselección contendrá esas decenas de columnas, cuyo rendimiento será muy bajo por norma general.For example, if dozens of columns were selected, with the thought that they might be needed on subsequent visuals, then even for DirectQuery a simple visual will mean the aggregate query used in the subselect will contain those dozens of columns, which will generally perform very poorly.

Veamos un ejemplo.Let's look at an example. En el ejemplo siguiente, la selección de cinco columnas (CalendarQuarter, Color, LastName, ProductLine, SalesOrderNumber) en el cuadro de diálogo Obtener datos, junto con la medida OrderQuantity, supondrá que la posterior creación de un objeto visual sencillo que contiene la medida mínima de OrderQuantity dé como resultado la siguiente consulta de SQL a HANA.In the following example, selecting five columns (CalendarQuarter, Color, LastName, ProductLine, SalesOrderNumber) in the Get Data dialog, along with the measure OrderQuantity, will mean that later creating a simple visual containing the Min OrderQuantity will result in the following SQL query to HANA. La parte sombreada es la subselección, que contiene la consulta de Obtener datos / Editor de consultas.The shaded is the subselect, containing the query from Get Data / Query Editor. Si esta subselección ofrece un resultado de cardinalidad muy alto, entonces es probable que el rendimiento resultante de HANA sea bajo.If this subselect gives a very high cardinality result, then the resulting HANA performance will likely be poor.

Debido a este comportamiento, se recomienda limitar los elementos seleccionados en Obtener datos o en el Editor de consultas a aquellos elementos que sean necesarios, pero siempre que el resultado sea una consulta razonable para HANA.Because of this behavior, we recommend the items selected in Get Data or Query Editor be limited to those items that are needed, while still resulting in a reasonable query for HANA.

Procedimientos recomendadosBest Practices

En ambos enfoques para conectarse a SAP HANA, las recomendaciones para utilizar DirectQuery se aplican también a HANA, en particular las relacionadas con la garantía del buen rendimiento.For both approaches to connecting to SAP HANA, recommendations for using DirectQuery also apply to HANA, particularly those related to ensuring good performance. Estas recomendaciones se describen en detalle en el artículo Uso de DirectQuery en Power BI.These recommendations are described in detail in the article using DirectQuery in Power BI.

LimitacionesLimitations

En la lista siguiente se enumeran todas las características de SAP HANA que no son totalmente compatibles, o que se comportan de forma diferente cuando se usa Power BI.The following list describes all SAP HANA features that are not fully supported, or features that behave differently when using Power BI.

  • Jerarquías de elementos primarios-secundarios: las jerarquías de elementos primarios-secundarios no serán visible en Power BI.Parent Child Hierarchies - Parent child hierarchies will not be visible in Power BI. Esto se debe a que Power BI accede a HANA por medio de la interfaz SQL, y no es posible acceder totalmente a las jerarquías de elementos primarios-secundarios a través de SQL.This is because Power BI accesses HANA using the SQL interface, and parent child hierarchies cannot be fully accessed via SQL.
  • Otros metadatos de la jerarquía: en Power BI se muestra la estructura básica de jerarquías; sin embargo, algunos metadatos de la jerarquía (por ejemplo, el control del comportamiento de las jerarquías desiguales) no surten ningún efecto.Other hierarchy metadata - The basic structure of hierarchies is displayed in Power BI, however some hierarchy metadata (such as controlling the behavior of ragged hierarchies) will have no effect. De nuevo, esto se debe a las limitaciones impuestas por la interfaz SQL.Again, this is due to the limitations imposed by the SQL interface.
  • Conexión mediante SSL: no se puede conectar a instancias de SAP HANA configuradas para usar SSL.Connection using SSL - You cannot connect to SAP HANA instances configured to use SSL. Compatibilidad con vistas de atributo: Power BI puede conectar con las vistas de análisis y cálculo, pero no puede conectar directamente con las vistas de atributo.Support for Attribute views Power BI can connect to Analytic and Calculation views, but cannot connect directly to Attribute views.
  • Compatibilidad con los objetos de catálogo: Power BI no puede conectar con los objetos de catálogo.Support for Catalog objects - Power BI cannot connect to Catalog objects.
  • Cambio en las variables después de publicar: no se pueden cambiar los valores de las variables de HANA directamente en el servicio Power BI una vez publicado el informe.Change to Variables after publish - You cannot change the values for any HANA variables directly in the Power BI service, after the report is published.

Problemas conocidosKnown issues

En la lista siguiente se describen todos los problemas conocidos al conectarse a SAP HANA (DirectQuery) con Power BI.The following list describes all known issues when connecting to SAP HANA (DirectQuery) using Power BI.

  • Problema de HANA al consultar los contadores y otras medidas: se devuelven datos incorrectos de HANA si se conecta a una vista de análisis y hay una medida de contador, y alguna otra medida de la relación, en el mismo objeto visual.HANA issue when query for Counters, and other measures - Incorrect data is returned from HANA if connecting to an Analytical View, and a Counter measure and some other ratio measure, are included in the same visual. Este tema se trata en la nota de SAP 2128928 (resultados inesperados cuando se consulta una columna calculada y un contador).This is covered by SAP Note 2128928 (Unexpected results when query a Calculated Column and a Counter. En este caso, la medida de la relación será incorrecta.The ratio measure will be incorrect in this case.

  • Varias columnas de Power BI a partir de una columna única de HANA: en algunas vistas de cálculo en las que se usa una columna HANA en más de una jerarquía, HANA las expone como dos atributos separados.Multiple Power BI columns from single HANA column - For some calculation views, where a HANA column is used in more than one hierarchy, HANA exposes this as two separate attributes. Esto da como resultado la creación de dos columnas en Power BI.This results in two columns being created in Power BI. Estas columnas están ocultas de manera predeterminada; sin embargo, todas las consultas que implican a las jerarquías, o a las columnas directamente, se comportan según lo esperado.Those columns are hidden by default, however, and all queries involving the hierarchies, or the columns directly, behave correctly.

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: