Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

En este tutorial, cubriré un tema muy interesante sobre las tablas virtuales y cómo puede utilizarlas en LuckyTemplates dentro de las funciones de iteración. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Las tablas virtuales son el ingrediente esencial para crear una lógica avanzada en LuckyTemplates. Hay un subconjunto completo de funciones dentro de LuckyTemplates que le permiten crear estas tablas virtuales.

Estas tablas virtuales a veces se pueden usar simplemente como filtro y funciones o para agregar contexto a un cálculo . Pero también le permiten iterar internamente la lógica a través de ellos. Puede basarse en cualquier contexto en el que los haya colocado.

Gran parte del poder de estas tablas virtuales surge cuando las utiliza con varias funciones de iteración. Debe comprender realmente el "contexto" y cómo la combinación de estas medidas DAX funcionan juntas dentro de ese contexto particular.

Las funciones de iteración en DAX generalmente tienen una X al final, como SUMX , AVERAGEX y muchos otros derivados de las fórmulas X en LuckyTemplates.

La mejor manera de explicar el concepto que quiero discutir en este tutorial es a través de algunos ejemplos usando este modelo simple.

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Desde mi tabla Ubicaciones , tengo una relación que desciende hasta mi tabla Ventas . Esto puede parecer tan genérico y es posible que se pregunte cómo puede aplicar este tipo de modelo.

Bueno, en realidad, todos los datos son muy similares. Solo es cuestión de configurar bien tu modelo y configurarlo de forma intuitiva . Si necesita comprender un poco mejor su modelado, puede consultar nuestro curso de modelado avanzado .

Tabla de contenido

Lógica simple usando SUMX

Veamos esta lógica simple en la que puede calcular las ventas totales usando .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

En general, es solo calcular nuestras ventas para cada región. En este caso, no tenemos otros filtros en nuestros datos. Entonces, es básicamente desde el principio de los tiempos junto con las Ventas totales .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Sin embargo, quiero mostrarles algo un poco más exclusivo en términos de cómo podemos iterar la lógica a través de estas tablas virtuales.

Uso de FILTER para tablas virtuales

Puede haber momentos en los que desee comenzar a calcular cosas diferentes. Lo que podría querer hacer es calcular las ventas de lo que puede clasificarse como un buen cliente .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Tratemos de analizar esta fórmula particular e identificar lo que nos permite hacer.

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Entonces, verá aquí que estamos usando SUMX .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Pero, con esta parte de la medida, estamos alterando la tabla virtual que estamos usando como contexto para el cálculo .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Por lo tanto, siempre debe recordar que cualquier cálculo en LuckyTemplates se realiza en un proceso de dos pasos. Primero está el procesamiento del contexto inicial. Y luego, está el cálculo de la medida. Definitivamente es una versión muy simplificada.

Echemos un vistazo a este primer resultado donde el primer filtro es Connecticut . Obviamente, ya se está filtrando algo detrás del modelo.

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Además, la lógica de procedimiento dentro de la función crea una tabla virtual de todos los clientes que han comprado en Connecticut .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Básicamente es solo una tabla de una columna de todos los clientes que han comprado en Connecticut .

Luego, dentro de esta tabla virtual en particular, estamos ejecutando una lógica que filtrará a cada cliente que haya comprado menos de 2000. Esto solo retendrá a aquellos clientes que hayan comprado más de 2000.

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

En base a esta nueva tabla, finalmente vamos a calcular las Ventas Totales .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Y eso es lo que SUMX nos permite hacer. Es realmente una técnica que con suerte puede implementar de varias maneras.

Alteración de la lógica de las tablas virtuales

Además, puede modificar la lógica existente. Como puede ver, este número es actualmente estático. Pero puedes hacerlo dinámico y puedes autogenerarlo.

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

En este caso, simplemente lo cambié a 5,000. Y debido a que usamos SUMX , esta tabla solo buscará aquellos buenos clientes que hayan comprado más de 5000 . Y luego contará las ventas de esos buenos clientes.

Uso de SUMMARIZE para tablas virtuales

Aquí tienes otro ejemplo que puedes llevar a otro nivel.

La tabla dentro de la función FILTRO puede ser muy diferente y puede ser una tabla más detallada. En este caso, estamos analizando tanto las Ventas de los Buenos Clientes como los Productos que compran .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Entonces, esta ya no será una tabla virtual de una columna. Esta será una tabla virtual de dos columnas de cada cliente y cada producto que compraron en Connecticut . Y luego, cambia a medida que desciende a diferentes regiones o diferentes estados.

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Con la función filtraremos todos los clientes y las ventas de productos que sean inferiores a 2000. Luego, solo conservaremos los que estén por encima de 2000 .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Después de eso, calcularemos las Ventas totales utilizando SUMX .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Y así es como puede iterar internamente algo de lógica a través de una tabla virtual y evaluar los resultados particulares.

Uso de CALCULATE como filtro

Además, puede calcular el mismo escenario de otra manera y aún así obtendrá el mismo resultado. Primero volvamos esto a 5000 .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Ahora, puede ver aquí que los resultados en estas dos columnas son en realidad los mismos ahora. Pero lo he calculado de una manera ligeramente diferente.

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

Para la medida Good Customer Sales , usamos la función en lugar de SUMX .

Tablas virtuales dentro de funciones de iteración en LuckyTemplates – Conceptos DAX

La función CALCULAR le permite hacer algo similar con nuestro escenario SUMX anterior . Pero, en lugar de ser una función de iteración (como con SUMX ), en realidad se usa como un filtro . Se utilizó para cambiar el contexto del cálculo dentro de CALCULATE.

Y esa es otra forma de cómo puede aplicar esta lógica en sus modelos de datos.


Dominar tablas virtuales en LuckyTemplates usando DAX
usando funciones de iteración SUMX y AVERAGEX en LuckyTemplates
trabajando con funciones de iteración en DAX

Conclusión

Este es un muy buen tutorial para revisar en profundidad. Comprender este concepto de lógica iterativa a través de una tabla virtual le brindará infinitas posibilidades analíticas que puede lograr en cualquier dato.

Si puede entender esto bien, comenzará a ver que realmente no hay nada desde una perspectiva analítica que no pueda descubrir cuando utiliza muy bien las medidas de LuckyTemplates y DAX.

Si desea obtener más información sobre cómo combinar varias funciones DAX para lograr un efecto óptimo, consulte el módulo en .

¡Buena suerte con este!

***** ¿Aprender LuckyTemplates? *****







Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.