En este tutorial, aprenderá a crear un modelo compuesto y a usar DirectQuery en un conjunto de datos de LuckyTemplates o en Azure Analysis Services.
Los tutoriales anteriores han discutido las palabras clave MEASURE , COLUMN y TABLE . En algunos casos específicos, el motor DAX escribe automáticamente estas palabras clave incluso si no las usó explícitamente. Aprenderá a imitar este escenario y comprender lo que sucede detrás de escena.
Tabla de contenido
Crear un modelo compuesto: Primeros pasos
En esta demostración, ya se creó una vista para la tabla Fecha. Selecciona el código y ejecútalo.

Puede ver que da como resultado una tabla de fechas simple que tiene las columnas Fecha, Mes y Año calendario.

A continuación, publique el modelo de datos en el servicio LuckyTemplates .

Vaya a LuckyTemplates. Haga clic en Obtener datos y luego en Conjuntos de datos de LuckyTemplates .

Elija la Tabla de fechas y luego haga clic en Crear .

Abra la vista Relaciones.

entre la tabla Ventas y la tabla Fechas en función de la Fecha del pedido de ventas y la Fecha de la tabla Fechas . Puede hacer esto arrastrando Fecha a la Fecha de pedido. Espere a que LuckyTemplates cree la relación. Una vez hecho esto, haga clic en Aceptar.


Puede ver que se ha creado una relación limitada entre la tabla de ventas y la tabla de fechas. Una relación limitada se indica con el siguiente símbolo.

Creación de la consulta para el modelo compuesto
Vaya al panel Campos, abra la Tabla de ventas y cree una Nueva columna .

En esta nueva columna, escribe una medida simple . Para este ejemplo, la nueva columna muestra el año del pedido.

Una vez hecho esto, arrastre y suelte la nueva columna en el lienzo de LuckyTemplates.

Convierta esto en una tabla y asegúrese de que la columna Año del pedido se use como una fila.

A continuación, arrastre y suelte la fecha de la tabla de fechas. La fecha también debe asignarse como una fila.

Haga clic en la flecha desplegable de Fecha y seleccione Recuento . Esto contará el número de valores en un año en particular.

Actualmente, la tabla muestra el mismo valor de conteo para cada año.

Esto se debe a que la relación entre la tabla Ventas y la tabla Fechas es unidireccional . Por lo tanto, un filtro de la Tabla de ventas no se aplica a la Tabla de fechas.
Para solucionar esto, cree una nueva medida.

Esta medida CALCULARÁ número de conteos en la Tabla de Fechas. Luego modificará la naturaleza de la relación utilizando la función . La función AMBOS asegura que el filtro viaje en ambos sentidos.
Arrastre y suelte esta nueva medida en la tabla y elimine la columna Fecha.

Vaya a la pestaña Ver y haga clic en Analizador de rendimiento . Una vez que aparezca el panel Analizador de rendimiento, haga clic en Iniciar grabación y luego en Actualizar visual .

Copie la consulta de la tabla y vuelva a DAX Studio .

Ver la consulta DAX y DirectQuery
Cuando pegue el código, aparecerá un cuadro de diálogo que le preguntará qué consultas desea pegar.
Dado que se conecta al conjunto de datos de LuckyTemplates mediante la opción DirectQuery, haga clic en la opción Ambos DAX y consulta directa .

El código contiene dos secciones. La parte superior muestra la consulta DAX ejecutada debido al modelo local.

En la parte inferior, puede ver el modelo remoto en el servicio LuckyTemplates que ejecuta DirectQuery.

Esto le da una idea de lo que sucede con su código DAX. El motor está intentando crear una tabla usando la palabra clave TABLE. Entonces, incluso si no usó las palabras clave TABLE y COLUMN para crear consultas, el motor las usa en segundo plano.
Conclusión
Este tutorial muestra un ejemplo básico de cómo funcionan los modelos compuestos en DAX Studio. Esta es una buena representación de lo que sucede detrás de escena.
En este ejemplo, el motor DAX usa las palabras clave TABLE y COLUMN para completar el resultado de la matriz o el objeto visual. Entonces, incluso si no usó explícitamente estas palabras clave, el motor las está usando en segundo plano para brindarle el resultado que necesita.
Mis mejores deseos,