Usar modelos compuestos en Power BI DesktopUse composite models in Power BI Desktop

Anteriormente en Power BI Desktop, cuando se usaba DirectQuery en un informe, no se permitía usar ninguna otra conexión de datos en ese informe, ya fuese que se tratara de DirectQuery o importación.Previously in Power BI Desktop, when you used a DirectQuery in a report, no other data connections - whether DirectQuery or Import - were allowed for that report. Con los modelos compuestos esa restricción ya no existe.With composite models, that restriction is removed. Un informe puede incluir sin problemas conexiones de datos de más de una conexión de datos de DirectQuery o de importación, en la combinación de su preferencia.A report can seamlessly include data connections from more than one DirectQuery or Import data connection, in any combination you choose.

Modelos compuestos en Power BI Desktop

La funcionalidad de modelos compuestos de Power BI Desktop consta de tres características relacionadas:The composite models capability in Power BI Desktop consists of three related features:

  • Modelos compuestos: esta característica permite que un informe tenga varias conexiones de datos, incluidas conexiones de DirectQuery o importación, en cualquier combinación.Composite models: Allows a report to have multiple data connections, including DirectQuery connections or Import, in any combination. En este artículo se describen los modelos compuestos en detalle.This article describes composite models in detail.

  • Relaciones de varios a varios: mediante el uso de modelos compuestos, puede establecer relaciones de varios a varios entre las tablas.Many-to-many relationships: With composite models, you can establish many-to-many relationships between tables. Este enfoque elimina los requisitos de valores únicos en tablas.This approach removes requirements for unique values in tables. También permite descartar las soluciones alternativas anteriores, como el hecho de presentar nuevas tablas solo para establecer relaciones.It also removes previous workarounds, such as introducing new tables only to establish relationships. Para obtener más información, vea Relaciones de varios a varios en Power BI Desktop (versión preliminar).For more information, see Many-to-many relationships in Power BI Desktop (preview).

  • Modo de almacenamiento: ahora puede especificar los objetos visuales que requieren una consulta a los orígenes de datos back-end.Storage mode: You can now specify which visuals require a query to back-end data sources. Los objetos visuales que no requieran una consulta se importarán incluso aunque estén basados en DirectQuery.Visuals that don't require a query are imported even if they're based on DirectQuery. Esta característica permite mejorar el rendimiento y reducir la carga de back-end.This feature helps improve performance and reduce back-end load. Anteriormente, incluso los objetos visuales simples, como las segmentaciones, iniciaban consultas que se enviaban a los orígenes de back-end.Previously, even simple visuals such as slicers initiated queries that were sent to back-end sources. Para obtener más información, vea Modo de almacenamiento en Power BI Desktop (versión preliminar).For more information, see Storage mode in Power BI Desktop (preview).

Usar modelos compuestosUse composite models

Con los modelos compuestos puede conectarse a una gran variedad de orígenes de datos al usar Power BI Desktop o el servicio Power BI.With composite models, you can connect to a variety of data sources when you use Power BI Desktop or the Power BI service. Puede realizar esas conexiones de datos de dos maneras:You can make those data connections in a couple of ways:

  • Mediante la importación de datos a Power BI, que es la manera más común para obtener datos.By importing data to Power BI, which is the most common way to get data.
  • Mediante una conexión directa a los datos en su repositorio de origen inicial con DirectQuery.By connecting directly to data in its original source repository by using DirectQuery. Para obtener más información acerca de DirectQuery, vea Uso de DirectQuery en Power BI.To learn more about DirectQuery, see Use DirectQuery in Power BI.

El hecho de usar DirectQuery con los modelos compuestos posibilita crear un modelo de Power BI (como un archivo .pbix de Power BI Desktop único) que tiene como resultado uno de los siguientes o ambos:When you use DirectQuery, composite models make it possible to create a Power BI model (such as a single .pbix Power BI Desktop file) that does either or both of the following:

  • Combina los datos de uno o varios orígenes de DirectQuery.Combines data from one or more DirectQuery sources.
  • Combina los datos de orígenes de DirectQuery e importa los datos.Combines data from DirectQuery sources and Import data.

Por ejemplo, mediante el uso de modelos compuestos, puede crear un modelo que combine los siguientes tipos de datos:For example, by using composite models, you can build a model that combines the following types of data:

  • Datos de ventas de un almacenamiento de datos empresarial.Sales data from an enterprise data warehouse.
  • Datos de objetivos de ventas de una base de datos de SQL Server departamental.Sales-target data from a departmental SQL Server database.
  • Datos que se importan a partir de una hoja de cálculo.Data that's imported from a spreadsheet.

Un modelo que combina datos de más de un origen de DirectQuery o que combina DirectQuery con datos importados se conoce como un modelo compuesto.A model that combines data from more than one DirectQuery source or that combines DirectQuery with Import data is called a composite model.

Puede crear relaciones entre las tablas como siempre, incluso cuando las tablas procedan de orígenes diferentes.You can create relationships between tables as you always have, even when those tables come from different sources. Cualquier relación entre orígenes se crea con una cardinalidad de varios a varios, independientemente de su cardinalidad real.Any relationships that are cross-source are created with a cardinality of many-to-many, regardless of their actual cardinality. Puede cambiar a una cardinalidad de uno a varios, de varios a uno o de uno a uno.You can change them to one-to-many, many-to-one, or one-to-one. Sea cual sea la cardinalidad que establezca, las relaciones entre orígenes tienen un comportamiento diferente que impide usar funciones DAX para recuperar valores en el lado de uno del lado de varios.Whichever cardinality you set, cross-source relationships have different behaviour in that you cannot use DAX functions to retrieve values on the one side from the many side. También puede observarse un impacto en el rendimiento en comparación con las relaciones de varios a varios dentro del mismo origen.You may also see a performance impact versus many-to-many relationships within the same source.

Nota

En el contexto de los modelos compuestos, todas las tablas importadas son efectivamente un solo origen, independientemente del origen de datos subyacente real desde donde se importan.Within the context of composite models, all imported tables are effectively a single source, regardless of the actual underlying data source from which they are imported.

Ejemplo de un modelo compuestoExample of a composite model

Un ejemplo de modelo compuesto podría ser un informe que se ha conectado a un almacenamiento de datos corporativos en SQL Server mediante el uso de DirectQuery.For an example of a composite model, consider a report that has connected to a corporate data warehouse in SQL Server by using DirectQuery. En este caso, el almacenamiento de datos contiene datos de Sales by Country (Ventas por país), Quarter (Trimestre) y Bike (Product) (Bicicleta [Producto]), como se muestra en la siguiente imagen:In this instance, the data warehouse contains Sales by Country, Quarter, and Bike (Product) data, as shown in the following image:

Vista de relaciones para los modelos compuestos

En este momento, podría crear objetos visuales sencillos con campos de este origen.At this point, you could build simple visuals by using fields from this source. Por ejemplo, la siguiente imagen muestra las ventas totales por ProductName para un trimestre seleccionado.For example, the following image shows total sales by ProductName, for a selected quarter.

Objeto visual basado en los datos

Pero ¿qué ocurre si tiene datos en una hoja de cálculo de Excel de Office sobre el administrador de producto asignado a cada artículo con la prioridad de marketing?But what if you have data in an Office Excel spreadsheet about the product manager who's assigned to each product, along with the marketing priority? Si quiere conocer el valor de Sales Amount (Cantidad de ventas) por Product Manager (Administrador de producto), es posible que no se puedan agregar estos datos locales en el almacenamiento de datos corporativos.If you want to view Sales Amount by Product Manager, it might not be possible to add this local data to the corporate data warehouse. O bien, en el mejor de los casos, se trata de una tarea que puede llevar meses.Or it might take months at best.

Es posible importar los datos de ventas del almacenamiento de datos, en lugar de usar DirectQuery.It might be possible to import that sales data from the data warehouse, instead of using DirectQuery. Después, se podrían combinar los datos de ventas con los datos que haya importado desde la hoja de cálculo.And the sales data could then be combined with the data that you imported from the spreadsheet. No obstante, este enfoque es poco razonable, por los motivos que llevaron a usar DirectQuery en primer lugar.However, that approach is unreasonable, for the reasons that lead to using DirectQuery in the first place. Los motivos pueden incluir:The reasons could include:

  • Alguna combinación de las reglas de seguridad aplicadas en el origen subyacente.Some combination of the security rules enforced in the underlying source.
  • Existencia de la necesidad de poder consultar los datos más recientes.The need to be able to view the latest data.
  • Dimensiones de los datos, que pueden ser bastante grandes.The sheer scale of the data.

Aquí es donde aparecen los modelos compuestos.Here's where composite models come in. Los modelos compuestos le permiten conectarse al almacenamiento de datos a través de DirectQuery y luego usar GetData para los orígenes adicionales.Composite models let you connect to the data warehouse by using DirectQuery and then use GetData for additional sources. En este ejemplo, establecemos primero la conexión de DirectQuery al almacén de datos corporativos.In this example, we first establish the DirectQuery connection to the corporate data warehouse. Utilice la función GetData, elija Excel y, después, vaya a la hoja de cálculo que contiene los datos locales.We use GetData, choose Excel, and then navigate to the spreadsheet that contains our local data. Por último, importe la hoja de cálculo que contiene los valores Product Names (Nombres de producto), Sales Manager (Administrador de ventas) asignado y Priority (Prioridad).Finally, we import the spreadsheet that contains the Product Names, the assigned Sales Manager, and the Priority.

Ventana Navegador

En la lista Campos, puede ver dos tablas: la tabla Bike (Bicicleta) original de SQL Server y una tabla ProductManagers nueva.In the Fields list, you can see two tables: the original Bike table from SQL Server and a new ProductManagers table. La nueva tabla contiene los datos que se han importado de Excel.The new table contains the data that's imported from Excel.

Vista de campos de las tablas

Del mismo modo, en la vista Relaciones en Power BI Desktop, ahora veremos una tabla adicional denominada ProductManagers (Administradores de productos).Similarly, in the Relationship view in Power BI Desktop, we now see an additional table called ProductManagers.

Vista de relaciones de las tablas

Ahora necesitamos relacionar estas tablas con las otras en el modelo.We now need to relate these tables to the other tables in the model. Como siempre, creamos una relación entre la tabla Bike (Bicicleta) de SQL Server y la tabla ProductManagers importada.As always, we create a relationship between the Bike table from SQL Server and the imported ProductManagers table. Es decir, la relación se establece entre Bike[ProductName] y ProductManagers[ProductName] .That is, the relationship is between Bike[ProductName] and ProductManagers[ProductName]. Como se ha explicado anteriormente, todas las relaciones entre el origen tienen la cardinalidad de varios a varios de forma predeterminada.As discussed earlier, all relationships that go across source default to many-to-many cardinality.

Ventana Crear diálogo

Una vez que se ha establecido esta relación, se muestra en la vista Relaciones en Power BI Desktop tal como se esperaría.Now that we've established this relationship, it's displayed in the Relationship view in Power BI Desktop, as we would expect.

La nueva vista de relaciones

Ahora podemos crear objetos visuales mediante cualquiera de los campos de la lista Campos.We can now create visuals by using any of the fields in the Fields list. Este enfoque combina sin problemas datos de varios orígenes.This approach seamlessly blends data from multiple sources. Por ejemplo, el valor SalesAmount (Cantidad de ventas) total para cada Product Manager (Administrador de productos) se muestra en la siguiente imagen:For example, the total SalesAmount for each Product Manager is displayed in the following image:

El panel Campos

En el ejemplo siguiente se muestra un caso común de una tabla de dimensiones, como Producto o Cliente, que se extiende con algunos datos adicionales que se importan desde otro lugar.The following example displays a common case of a dimension table - such as Product or Customer - that's extended with some extra data imported from somewhere else. También es posible hacer que las tablas usen DirectQuery para conectarse a diversos orígenes.It's also possible to have tables use DirectQuery to connect to various sources. Para continuar con el ejemplo, imaginemos que Sales Targets (Objetivos de ventas) por Country (País) y Period (Período) se almacenan en una base de datos departamental independiente.To continue with our example, imagine that Sales Targets per Country and Period are stored in a separate departmental database. Como es habitual, puede usar GetData para conectarse a esos datos, tal como se muestra en la siguiente imagen:As usual, you can use GetData to connect to that data, as shown in the following image:

La ventana Navegador

Como hicimos anteriormente, podemos crear relaciones entre la tabla nueva y las demás tablas del modelo, y después crear objetos visuales que combinen los datos de la tabla.As we did earlier, we can create relationships between the new table and other tables in the model and then create visuals that combine the table data. Volvamos a examinar la vista Relaciones, donde establecimos relaciones nuevas:Let's look again at the Relationships view, where we've established the new relationships:

La vista de relaciones con varias tablas

La siguiente imagen se basa en los nuevos datos y las relaciones que hemos creado.The next image is based on the new data and relationships we created. El objeto visual en la esquina inferior izquierda muestra el valor Sales Amount (Cantidad de ventas) total frente a Target (Objetivo), mientras que el cálculo de la varianza muestra la diferencia.The visual at the lower left shows total Sales Amount versus Target, and the variance calculation shows the difference. Los datos de Sales Amount (Cantidad de ventas) y Target (Objetivo) proceden de dos bases de datos de SQL Server diferentes.The Sales Amount and Target data come from two different SQL Server databases.

Imagen que muestra más datos

Establecer el modo de almacenamientoSet the storage mode

Cada tabla de un modelo compuesto tiene un modo de almacenamiento que indica si la tabla se basa en DirectQuery o en importación.Each table in a composite model has a storage mode that indicates whether the table is based on DirectQuery or Import. El modo de almacenamiento se puede ver y modificar en el panel Propiedad.The storage mode can be viewed and modified in the Property pane. Para mostrar el modo de almacenamiento, haga clic en una tabla en la lista Campos y, después, seleccione Propiedades.To display the storage mode, right-click a table in the Fields list, and then select Properties. En la siguiente imagen se muestra el modo de almacenamiento para la tabla SalesTargets (Objetivos de ventas).The following image shows the storage mode for the SalesTargets table.

Establecimiento del modo de almacenamiento

El modo de almacenamiento también se puede ver en la información sobre herramientas de cada tabla.The storage mode can also be viewed on the tooltip for each table.

Información en pantalla que muestra el modo de almacenamiento

En el caso de los archivos de Power BI Desktop (. .pbix) que contengan tablas DirectQuery e Importación, la barra de estado mostrará un modo de almacenamiento denominado Combinado.For any Power BI Desktop file (a .pbix file) that contains some tables from DirectQuery and some Import tables, the status bar displays a storage mode called Mixed. Puede hacer clic en ese término en la barra de estado y cambiar fácilmente todas las tablas para importación.You can click that term in the status bar and easily switch all tables to Import.

Para obtener más información sobre el modo de almacenamiento, vea Modo de almacenamiento en Power BI Desktop (versión preliminar).For more information about storage mode, see Storage mode in Power BI Desktop (preview).

Nota

Puede usar el modo de almacenamiento mixto en Power BI Desktop y en el servicio Power BI.You can use Mixed storage mode in Power BI Desktop and in the Power BI service.

Tablas calculadasCalculated tables

Puede agregar tablas calculadas a un modelo que use DirectQuery.You can add calculated tables to a model that uses DirectQuery. Las expresiones de análisis de datos (DAX) que definen la tabla calculada pueden hacer referencia a cualquier tabla importada o de DirectQuery, o una combinación de ambas.The Data Analysis Expressions (DAX) that define the calculated table can reference either imported or DirectQuery tables or a combination of the two.

Las tablas calculadas siempre se importan y los datos se actualizan cuando se actualizan las tablas.Calculated tables are always imported, and their data is refreshed when you refresh the tables. Si una tabla calculada hace referencia a una tabla DirectQuery, los objetos visuales que hagan referencia a la tabla DirectQuery siempre mostrarán los valores más recientes en el origen subyacente.If a calculated table refers to a DirectQuery table, visuals that refer to the DirectQuery table always show the latest values in the underlying source. Como alternativa, los objetos visuales que hacen referencia a la tabla calculada muestran los valores en el momento de la última actualización de la tabla calculada.Alternatively, visuals that refer to the calculated table show the values at the time when the calculated table was last refreshed.

Implicaciones de seguridadSecurity implications

Los modelos compuestos tienen algunas implicaciones de seguridad.Composite models have some security implications. Una consulta enviada a un origen de datos puede incluir valores de datos que se han recuperado desde otro origen de datos.A query sent to one data source can include data values that have been retrieved from another source. En el ejemplo anterior, el objeto visual que muestra Sales Amount (Cantidad de ventas) por Product Manager (Administrador de productos) envía una consulta SQL para la base de datos relacional Sales (Ventas).In the earlier example, the visual that shows Sales Amount by Product Manager sends a SQL query to the Sales relational database. La consulta SQL puede contener los nombres de Product Managers (Administradores de producto) y sus Products (Productos) asociados.That SQL query might contain the names of Product Managers and their associated Products.

Script que muestra las implicaciones de seguridad

Por lo tanto, la información que se almacena en la hoja de cálculo ahora se incluye en una consulta enviada a la base de datos relacional.Consequently, information that's stored in the spreadsheet is now included in a query that's sent to the relational database. Si esta información es confidencial, se deben considerar las implicaciones de seguridad.If this information is confidential, you should consider the security implications. En concreto, tenga en cuenta lo siguiente:In particular, consider the following points:

  • Cualquier administrador de la base de datos que pueda ver los seguimientos o registros de auditoría puede ver esta información, incluso sin permisos para los datos de su fuente original.Any administrator of the database who can view traces or audit logs could view this information, even without permissions to the data in its original source. En este ejemplo, el administrador necesitaría permisos para el archivo de Excel.In this example, the administrator would need permissions to the Excel file.

  • Se debe considerar la configuración de cifrado para cada origen.The encryption settings for each source should be considered. Lo habitual es querer evitar tener que recuperar la información desde un origen a través de una conexión cifrada y, después, incluirla de forma accidental en una consulta que se envía a otro origen a través de una conexión no cifrada.You want to avoid retrieving information from one source via an encrypted connection and then inadvertently including it in a query that's sent to another source via an unencrypted connection.

Con el fin de permitir la confirmación de que se consideraron todas las implicaciones de seguridad, Power BI Desktop muestra un mensaje de advertencia cuando se realiza una acción para crear un modelo compuesto.To allow confirmation that you have considered any security implications, Power BI Desktop displays a warning message when you create a composite model.

Por motivos similares, se debe tener cuidado al abrir un archivo de Power BI Desktop enviado desde un origen que no es de confianza.For similar reasons, be careful when you open a Power BI Desktop file that's sent from an untrusted source. Si el archivo contiene modelos compuestos, la información que alguien recupere de un origen con las credenciales del usuario que abre el archivo se enviará a otro origen de datos como parte de la consulta.If the file contains composite models, information that someone retrieves from one source by using the credentials of the user who opens the file would be sent to another data source as part of the query. El autor del archivo de Power BI Desktop malintencionado podría ver esta información.The information could be viewed by the malicious author of the Power BI Desktop file. Por lo tanto, al abrir inicialmente un archivo de Power BI Desktop que contiene varios orígenes, Power BI Desktop muestra una advertencia.Therefore, when you initially open a Power BI Desktop file that contains multiple sources, Power BI Desktop displays a warning. La advertencia es similar a la que aparece al abrir un archivo que incluye consultas SQL nativas.The warning is similar to the one that's displayed when you open a file that contains native SQL queries.

Implicaciones de rendimientoPerformance implications

Siempre se debe considerar el rendimiento al usar DirectQuery, principalmente para garantizar que el origen de back-end tenga los recursos suficientes para proporcionar una buena experiencia para los usuarios.When you use DirectQuery, you should always consider performance, primarily to ensure that the back-end source has sufficient resources to provide a good experience for users. Para que la experiencia se considere buena, los objetos visuales deben actualizarse en cinco segundos o menos.A good experience means that the visuals refresh in five seconds or less. También debe seguir el consejo sobre el rendimiento que aparece en el artículo Uso de DirectQuery en Power BI.You should also follow the performance advice in the Use DirectQuery in Power BI article.

El uso de modelos compuestos agrega consideraciones de rendimiento adicionales.Using composite models adds additional performance considerations. Un solo objeto visual puede producir que se envíen consultas a varios orígenes, lo que a menudo pasa los resultados de una consulta a un segundo origen.A single visual can result in sending queries to multiple sources, which often pass the results from one query across to a second source. Esta situación puede generar las siguientes formas de ejecución:This situation can result in the following forms of execution:

  • Consulta SQL con un gran número de valores literales: por ejemplo, un objeto visual que solicita el valor Sales Amount (Cantidad de ventas) total para un conjunto de Product Managers (Administradores de productos) seleccionado primero tendría que determinar qué Products (Productos) administraban.A SQL query that includes a large number of literal values: For example, a visual that requests total Sales Amount for a set of selected Product Managers would first need to find which Products were managed by those product managers. Esta secuencia debe realizase antes de que el objeto visual envíe una consulta SQL que incluya todos los identificadores de producto en una cláusula WHERE.This sequence must happen before the visual sends a SQL query that includes all of the product IDs in a WHERE clause.

  • Consulta SQL con un nivel de granularidad inferior y en la que los datos se agregan de forma local posteriormente: como el número de Products (Productos) que cumplen los criterios de filtro de Product Manager (Administrador de productos) va en aumento, puede resultar ineficaz o imposible incluir todos los productos en una cláusula WHERE.A SQL query that queries at a lower level of granularity, with the data then being aggregated locally: As the number of Products that meet the filter criteria on Product Manager grows large, it can become inefficient or unfeasible to include all products in a WHERE clause. En su lugar, puede consultar el origen relacional en el nivel inferior de Product (Producto) y después agregar los resultados localmente.Instead, you can query the relational source at the lower level of Product and then aggregate the results locally. Si la cardinalidad de los Productos (Productos) supera un límite de 1 millón, la consulta generará un error.If the cardinality of Products exceeds a limit of 1 million, the query fails.

  • Varias consultas SQL, una por grupo por valor: cuando la agregación usa DistinctCount (Recuento continuo) y la agrupa por una columna desde otro origen y si el origen externo no admite pasar de manera eficaz varios valores literales que definen la agrupación, es necesario enviar una consulta SQL por grupo por valor.Multiple SQL queries, one per group by value: When the aggregation uses DistinctCount and is grouped by a column from another source, and if the external source does not support efficient passing of many literal values that define the grouping, it's necessary to send one SQL query per group by value.

    Por ejemplo, un objeto visual que solicita un recuento distinto de CustomerAccountNumber (Número de cuenta de cliente) (desde la tabla de SQL Server) por Product Manager (Administrador de productos) (importado desde una hoja de cálculo) debería pasar los detalles de la tabla Product Managers (Administradores de productos) en la consulta enviada a SQL Server.For example, a visual that requests a distinct count of CustomerAccountNumber (from the SQL Server table) by Product Manager (imported from the spreadsheet) would need to pass in the details from the Product Managers table in the query that's sent to SQL Server. Esta acción es inviable a través de otros orígenes (por ejemplo, Redshift).Over other sources (Redshift, for example), this action is unfeasible. En su lugar, habría una consulta SQL enviada por el administrador de ventas (hasta algún límite práctico, momento en el cual se generaría un error en la consulta).Instead, there would be one SQL query sent per Sales Manager - up to some practical limit, at which point the query would fail.

Cada uno de estos casos tiene sus propias implicaciones en el rendimiento y los detalles exactos varían en función de cada origen de datos.Each of these cases has its own implications on performance, and the exact details vary for each data source. Aunque la cardinalidad de las columnas usadas en la relación que combina ambos orígenes permanece baja (unos pocos miles), el rendimiento no debería verse afectado.Although the cardinality of the columns used in the relationship that joins the two sources remains low (a few thousand), performance should not be affected. A medida que crece esta cardinalidad, debe prestar más atención a la repercusión en el rendimiento resultante.As this cardinality grows, you should pay more attention to the impact on the resulting performance. Aplique estas instrucciones a modo de regla general.Apply this guidance as a good rule of thumb.

Además, el uso de las relaciones de varios a varios significa que se deben enviar consultas independientes al origen subyacente de cada nivel total o subtotal, en lugar de agregar localmente los valores detallados.Additionally, the use of many-to-many relationships means that separate queries must be sent to the underlying source for each total or subtotal level, rather than aggregating the detailed values locally. Un objeto visual de tabla simple con totales podría enviar dos consultas SQL en lugar de una.A simple table visual with totals would send two SQL queries, rather than one.

Limitaciones y consideracionesLimitations and considerations

Existen algunas limitaciones para esta versión de los modelos compuestos:This release of composite models presents a few limitations:

En estos momentos, la actualización incremental solo es compatible con modelos compuestos que se conectan con orígenes de datos de SQL, Oracle y Teradata.Currently, incremental refresh is supported for composite models connecting to SQL, Oracle, and Teradata data sources only.

Los orígenes de Live Connect (multidimensionales) siguientes no se pueden usar con los modelos compuestos:The following Live Connect (multi-dimensional) sources can't be used with composite models:

  • SAP HANASAP HANA
  • SAP Business WarehouseSAP Business Warehouse
  • SQL Server Analysis ServicesSQL Server Analysis Services
  • Conjuntos de datos de Power BIPower BI datasets
  • Azure Analysis ServicesAzure Analysis Services

Al conectarse a esos orígenes multidimensionales mediante DirectQuery, no se puede conectar a otro origen de DirectQuery ni combinar con los datos importados.When you connect to these multi-dimensional sources by using DirectQuery, you can't connect to another DirectQuery source or combine it with Import data.

Las limitaciones existentes de DirectQuery siguen aplicándose cuando se usan los modelos compuestos.The existing limitations of DirectQuery still apply when you use composite models. Muchas de esas limitaciones son ahora por tabla, en función del modo de almacenamiento de la tabla.Many of these limitations are now per table, depending upon the storage mode of the table. Por ejemplo, una columna calculada en una tabla Importación puede hacer referencia a otras tablas, pero una columna calculada en una tabla DirectQuery puede hacer referencia solo a columnas de la misma tabla.For example, a calculated column on an Import table can refer to other tables, but a calculated column on a DirectQuery table can still refer only to columns on the same table. Otras limitaciones se aplican al modelo como un todo, si cualquiera de las tablas dentro del modelo son DirectQuery.Other limitations apply to the model as a whole, if any of the tables within the model are DirectQuery. Por ejemplo, las características Conclusiones rápidas y Preguntas y respuestas no están disponibles en un modelo si cualquiera de las tablas dentro del mismo tiene un modo de almacenamiento de DirectQuery.For example, the QuickInsights and Q&A features aren't available on a model if any of the tables within it has a storage mode of DirectQuery.

Pasos siguientesNext steps

Para obtener más información sobre los modelos compuestos y DirectQuery, consulte los siguientes artículos:For more information about composite models and DirectQuery, see the following articles: