Medidas de LuckyTemplates DAX para eventos en curso

Medidas de LuckyTemplates DAX para eventos en curso

En este tutorial, le mostraré cómo crear medidas DAX de LuckyTemplates para eventos en curso . Estos eventos pueden presentarse en forma de pedidos en curso o ventas en curso, según la naturaleza de su informe.

Básicamente, el desafío aquí es calcular los resultados cuando hay más de una fecha dentro de la tabla de hechos . La presencia de elementos similares podría causar errores en sus resultados, así que veamos cómo podemos superar eso.

Tabla de contenido

Tratar con dos relaciones entre las mismas tablas

Así es como se ve nuestra tabla de Ventas .

Medidas de LuckyTemplates DAX para eventos en curso

Como puede ver, tenemos dos columnas de Fecha aquí: la Fecha de pedido y la Fecha de envío .

Medidas de LuckyTemplates DAX para eventos en curso

El hecho de que haya dos tablas de fechas aquí puede brindar un análisis aún mejor. ¿Cuántos pedidos tenemos actualmente entre la fecha de pedido y la fecha de envío? ¿Cuántos pedidos hay actualmente en curso?

Este tipo de análisis no necesariamente tiene que aplicarse también a este escenario específico. Hay un mundo de aplicaciones sabiendo que va a ser el mismo patrón una y otra vez. Una vez que comencemos a trabajar en la fórmula DAX , verá cuál es ese patrón.

Pero antes de saltar a la fórmula, hay algunas cosas a tener en cuenta, especialmente en términos de relaciones entre las tablas. Así que echemos un vistazo a nuestro modelo de datos para entender mejor lo que está pasando.

Medidas de LuckyTemplates DAX para eventos en curso

El patrón de eventos en progreso significa que debe crear más de una relación entre la tabla Fecha y la tabla Ventas .

Medidas de LuckyTemplates DAX para eventos en curso

La primera relación es entre la Fecha y la Fecha de pedido .

Medidas de LuckyTemplates DAX para eventos en curso

También necesitamos crear una relación entre la columna Fecha y la columna Fecha de envío .

Medidas de LuckyTemplates DAX para eventos en curso

Pero también debe hacer que estas dos relaciones estén inactivas porque no puede tener una relación anulando a otra. De lo contrario, encontrará problemas en su informe.

Aquí hay un ejemplo. Si arrastramos la medida Ventas totales al informe, verá que obtenemos resultados extraños. Muestra las ventas totales a lo largo de las fechas.

Medidas de LuckyTemplates DAX para eventos en curso

La razón por la que aparece así es que no sabe qué filtrar. Eso es porque las dos relaciones en el fondo se cancelan entre sí. Para que cualquier evento en progreso como este funcione correctamente, tendremos que decidir entre dos opciones.

La primera opción es hacer una tabla separada únicamente para este cálculo. La segunda sería crear una instrucción que use la función para calcular las medidas principales.

Medidas de LuckyTemplates DAX para eventos en curso

Trabajemos en la segunda opción, que es crear una medida para eventos en curso aplicable a este escenario.

Comenzaremos con una instrucción CALCULATE que usa la para nuestros Ingresos totales . Luego, usaremos la función USERRELATIONSHIP y haremos referencia a la columna Fecha de pedido en la tabla Datos de ventas .

Medidas de LuckyTemplates DAX para eventos en curso

Esto marca el patrón que vamos a utilizar en nuestra fórmula para cualquier evento en curso. Nuevamente, esto significa que no habría necesidad de recrear otra tabla de fechas en nuestro modelo.

Probémoslo para Ventas en curso .

Medidas de LuckyTemplates DAX para eventos en curso

Tenemos que calcular las ventas totales en un contexto diferente, por lo que usaremos CALCULATE y haremos referencia a las ventas totales .

Medidas de LuckyTemplates DAX para eventos en curso

A continuación, necesitamos crear dos filtros que harán el análisis por nosotros. Entonces, comenzaremos con la función , luego usaremos para la Fecha de pedido . Luego agregaremos que la Fecha de pedido es menor o igual que la Fecha .

Medidas de LuckyTemplates DAX para eventos en curso

Para el segundo filtro, esta vez usaremos la fecha de envío . Debe ser mayor o igual que la fecha .

Medidas de LuckyTemplates DAX para eventos en curso

Una vez que agreguemos eso a nuestra tabla, verá que aún no devolverá el resultado correcto todavía.

Medidas de LuckyTemplates DAX para eventos en curso

Esto se debe a que, incluso si tenemos Ventas totales como medida clave, aún no lo hemos calculado. Nuestro modelo no tiene Ventas totales , solo tiene Ingresos totales .

Medidas de LuckyTemplates DAX para eventos en curso

Entonces, lo que vamos a hacer es obtener la SUMA de los Ingresos totales para obtener nuestras Ventas totales .

Medidas de LuckyTemplates DAX para eventos en curso

Ahora, estamos viendo las Ventas en curso reales .

Medidas de LuckyTemplates DAX para eventos en curso

Convirtamos esto en un gráfico para que podamos tener una representación visual de cómo pasan los números a través del tiempo.

Medidas de LuckyTemplates DAX para eventos en curso

Reutilización de medidas DAX de LuckyTemplates

Vea lo sencillo que es reutilizar esta medida. Anteriormente, estábamos mirando las Ventas en progreso . Técnicamente, el hecho de que todavía esté en progreso significa que todavía no hay ingresos; solo se le pagará una vez que los pedidos se hayan enviado realmente.

Esto presenta otra gran pieza de análisis. ¿Qué tipo de flujo de efectivo necesitará para fabricar los productos antes de poder enviar una factura y recibir el pago? Para averiguarlo, calculemos los Pedidos en curso . Solo tenemos que cambiar el nombre de la medida aquí.

Medidas de LuckyTemplates DAX para eventos en curso

Luego, en lugar de calcular las ventas totales , usaremos la función y haremos referencia a los datos de ventas .

Medidas de LuckyTemplates DAX para eventos en curso

Básicamente, esta nueva medida solo calcula cuántos pedidos se están procesando. No lo incluiré como una columna en nuestra tabla, pero sería bueno tener esa visualización en nuestro informe.

Así que copiemos y peguemos el gráfico de Ventas en curso , luego cambiemos los valores a Pedidos en curso .

Medidas de LuckyTemplates DAX para eventos en curso

Ahora, podemos ver cuántos pedidos reales están en curso. Esto nos ayuda a comprender cuántos productos se ordenaron en un día en particular, pero aún no se enviaron.

Creación de filtros adicionales

Aparte de lo que ya hemos visto, podemos obtener información adicional agregando filtros a nuestro informe. Un buen filtro para tener sería el Nombre del producto . Esto nos permitirá ver tendencias en términos de cuántos pedidos se realizan para productos específicos.

Medidas de LuckyTemplates DAX para eventos en curso

Entonces, ¿qué pasa si quisiera ver cuántas personas ordenaron el Producto 6 y cuántos ingresos esperamos de él? Es tan fácil como marcar eso en el filtro.

Medidas de LuckyTemplates DAX para eventos en curso

También hay otros filtros que sería genial tener según el tipo de análisis que esté buscando. Puede tener un filtro para clientes, por ejemplo. Esto le ayudará a determinar quiénes son sus principales clientes. También puede agregar un filtro por regiones para ayudar a determinar de dónde provienen estos pedidos.


Análisis de medidas DAX: desglose de medidas DAX largas
Medidas DAX en LuckyTemplates Uso de bifurcación de medidas
Implementación de grupos de medidas DAX en sus informes: una revisión de modelado de LuckyTemplates

Conclusión

Hay mucha lógica detrás de escena cuando usamos medidas de LuckyTemplates DAX como esta. El solo hecho de que la medida evalúe cada una de las filas de la tabla de ventas y, al mismo tiempo, se asegure de que cumple las condiciones adecuadas para la fecha de pedido y la fecha de venta es bastante impresionante.

Es por eso que recomiendo aprender el patrón y reutilizarlo varias veces. Esto le permite familiarizarse más con el patrón, haciéndolo más fácil a largo plazo. Asegúrese de agregar filtros también para que realmente pueda dividir el análisis de diferentes maneras y dar vida a aún más ideas excelentes.

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