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,

Leave a Comment

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.