Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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 .
Como puede ver, tenemos dos columnas de Fecha aquí: la Fecha de pedido y la Fecha de envío .
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.
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 .
La primera relación es entre la Fecha y la Fecha de pedido .
También necesitamos crear una relación entre la columna Fecha y la columna Fecha de envío .
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.
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 .
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 .
Tenemos que calcular las ventas totales en un contexto diferente, por lo que usaremos CALCULATE y haremos referencia a las ventas totales .
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 .
Para el segundo filtro, esta vez usaremos la fecha de envío . Debe ser mayor o igual que la fecha .
Una vez que agreguemos eso a nuestra tabla, verá que aún no devolverá el resultado correcto todavía.
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 .
Entonces, lo que vamos a hacer es obtener la SUMA de los Ingresos totales para obtener nuestras Ventas totales .
Ahora, estamos viendo las Ventas en curso reales .
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.
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í.
Luego, en lugar de calcular las ventas totales , usaremos la función y haremos referencia a los datos de ventas .
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 .
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.
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.
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
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.
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.
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.
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.
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.
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.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
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