Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Cuando se trabaja con datos calculados, a veces será necesario comparar diferentes conjuntos de datos. Le mostraré cómo hacerlo combinando diferentes funciones de tabla. Puede ver el video completo de este tutorial en la parte inferior de este blog.

La función es lo mejor para usar en casos como estos. Algunos también pueden decir que es igual de útil para comparar datos calculados. Pero una vez que descubras cómo usar INTERSECT , sigue lo que también podrás aplicar a la función EXCEPT en tus cálculos.

Tabla de contenido

Data de muestra

Para mostrar lo que puede hacer INTERSECT , le mostraré cómo comparar clientes de dos períodos de tiempo diferentes.

En el siguiente ejemplo, tengo una segmentación de fechas que me ayuda a ubicarme en el marco de tiempo que necesito. También tengo una columna para los estados donde los clientes hacen sus pedidos. Por supuesto, esta podría ser una dimensión completamente diferente dependiendo de los conocimientos que esté tratando de obtener.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

También tengo mi Ingreso total para cada estado, que también se muestra en la visualización.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Ahora quiero ver cuántos de los clientes que hicieron una compra en una fecha específica el año pasado también hicieron una compra en la misma fecha este año. Eso significa que estoy viendo dos listas específicas de clientes que realizaron una compra en la misma fecha pero en años diferentes . A partir de ahí, voy a averiguar cuántos clientes aparecen en ambas listas.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Comparación de clientes de dos períodos de tiempo

Antes de que pueda comparar esas dos listas de clientes, primero tengo que encontrar el total de clientes .

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Los Clientes totales incluyen aquellos que realizaron compras en diferentes tiendas en diferentes estados dentro del período de tiempo especificado. Usé una fórmula simple para llegar a este resultado.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Usé la función porque muestra una sola lista de valores únicos. En este caso, nos mostrará los clientes que compraron productos en el período de tiempo especificado.

También usé la función . Esto contará el número de valores únicos de la lista.

Estoy haciendo referencia a la tabla Ventas para esta medida.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

¿Por qué no usar la tabla Cliente en su lugar?

Si hago referencia a la tabla Cliente directamente, solo terminaré contando a cada cliente, independientemente del período de tiempo. Necesito asegurarme de que se usa el contexto correcto. Al usar la tabla Ventas , no solo obtengo los clientes, también obtengo información sobre dónde y cuándo realizaron su compra.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Ahora que tengo el Total de Clientes , puedo obtener la lista de clientes de la misma fecha, pero del año pasado. Aquí es donde la medida se vuelve un poco más complicada.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Permítanme entrar en cada parte de esta medida poco a poco.

Recuerde que estoy tratando de cambiar el contexto de la tabla. Es por eso que voy a usar la función

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

es una función familiar porque la uso en mis ejemplos la mayor parte del tiempo. Cambia el contexto de un cálculo específico. CALCULATETABLE, por otro lado, cambia el contexto de una tabla completa .

Como quiero cambiar el marco de tiempo, usaré la función .

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

El uso de CALCULATETABLE me permite agregar parámetros de filtro . Al usar la función FECHAS ENTRE , puedo ubicarme en un marco de tiempo que cae 365 días por debajo de las fechas y . En resumen, retrocede el marco de tiempo hasta el año pasado y crea otra lista de clientes a partir de ahí.

Nuevamente, estoy usando la función COUNTROWS para calcular la cantidad de clientes después de aplicar los filtros adicionales.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

Ahora que tengo dos listas, puedo traer esas medidas que hice a la función INTERSECT .

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada

La función INTERSECT buscará virtualmente en la lista a la que se hace referencia. En este caso, ese es el índice de nombres de clientes. Revisará a cada uno de esos clientes y los comparará con la segunda lista de hace un año.

Mientras compara los datos calculados, mira los que aparecen en ambas listas. Por ejemplo, la siguiente tabla muestra que 224 clientes realizaron compras en la misma fecha en dos años diferentes en California.

Cómo comparar virtualmente dos listas de datos calculados: una técnica DAX avanzada


Cómo maximizar el uso de la función INTERSECT: DAX avanzado
Cree informes en LuckyTemplates para mostrar desviaciones e información
Análisis de nuevos clientes mediante DAX avanzado

Conclusión

Con suerte, ahora puede imaginar otros escenarios donde la función INTERSECT se puede usar para comparar dos conjuntos de datos calculados.

Incluso puede presentar la comparación en porcentajes y aplicar algunas técnicas de ramificación de medidas. Puede mirar a los clientes que no regresaron y enviarles algún material de marketing.

Esto realmente muestra cuánta información puede obtener una vez que se familiarice con el uso de diferentes funciones DAX en LuckyTemplates.

Mis mejores deseos,


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber