Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

A medida que avancemos en este tutorial, le mostraré algunos análisis verdaderamente poderosos que puede completar dentro de LuckyTemplates. Lo que estamos tratando de analizar aquí es la información alrededor de una fecha seleccionada. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Vamos a ver un período de tiempo específico y luego un rango de días dentro del contexto de la fecha seleccionada. Podría ser tres días antes de esa fecha o diez días después de esa fecha. Todo depende de sus selecciones dentro de los informes. Básicamente, cuando selecciona cualquier período de tiempo en mi filtro dinámico, también puede filtrar los resultados.

Además, le mostraré cómo hacer visualizaciones dinámicas que muestren resultados en torno a su selección de fecha.

Es asombroso lo flexible que puede hacer sus soluciones en LuckyTemplates si tiene la configuración correcta.

Cuando digo "configurar", me refiero ante todo a su modelo de datos, seguido de cerca por la adición de las técnicas de función DAX correctas en sus informes.

La flexibilidad que tenemos en torno a lo que puede mostrar dinámicamente dentro de su informe es bastante fenomenal.

Voy a analizar cómo necesita configurar esto en su modelo, ya que no es tan simple como usar su tabla de fechas común. Luego, le mostraré la fórmula DAX y la lógica que necesita. Esto no es demasiado difícil, pero es un poco único.

Tabla de contenido

Mostrar resultados antes o después de una fecha seleccionada

Aquí, hice una simulación de un tablero rápido que muestra los resultados antes o después de una fecha seleccionada. Lo que quiero hacer es seleccionar una de las fechas y mirar hacia atrás durante un cierto período de días antes de esa selección.

En este informe de muestra, hay varios contextos que puedo cambiar. Por ejemplo, puedo cambiar rápidamente las fechas y revisar los días previos a eso.

Además, he agregado un "parámetro hipotético" aquí para el Número de días en los que puedo filtrar dentro y fuera. Puedo cambiarlo a unos días o puedo tomarlo hasta 20 días.

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Te sorprenderá mucho cuando entiendas cómo funciona esto realmente. Lo más difícil de resolver aquí es cómo mostrar todos los días seleccionados en ambos selectores de fecha a la vez sin tener un filtro adicional. 

Lo que sucede es que generalmente selecciona una fecha que filtrará todo en la página del informe. Pero como puede ver, en realidad no afecta ninguna visualización en particular.

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Lo primero que debe considerar es la columna de fecha. Es posible que desee usarlo en la cortadora. Lo que realmente quiere hacer es crear otra tabla que solo tenga la columna de fecha. 

Retrocedamos aquí y veamos cómo se ve una tabla de fechas genérica. 

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Ahora quiero crear otra tabla porque no quería que la selección tuviera un efecto directo en la visualización. Solo quiero extraer la selección de fecha y ponerla en la fórmula. Entonces, creé una tabla nueva que se ve así y solo contiene la fecha que uso en la segmentación.

Tenga en cuenta que no quiero crear esta columna o tabla usando la función Nueva tabla . En su lugar, tendré que acceder al Editor de consultas.

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Hice referencia a la tabla de fechas y eliminé todas las demás columnas. Esto eventualmente codificará la tabla en lugar de derivarse de una fórmula.

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Esto se llama dependencias circulares. Significa que puede construir una relación o una relación de uno a muchos entre la tabla de fechas y la nueva. Lo importante aquí es poder filtrar esta nueva tabla para que la segmentación siga filtrando. 

Relación modelo detrás de las fechas

Así es como se debe configurar el modelo. Creé una tabla adicional llamada Fecha de selección . Solo para asegurarse, debe tener una relación entre la tabla de fechas .

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

La razón por la que existe una relación entre esas tablas es porque quiero que el selector de fecha sea dinámico. Necesita expandirse o contraerse según el rango de fechas que selecciono en la segmentación de fechas. 

Esto es muy importante porque será difícil tener todas las fechas enumeradas en el selector de fechas. Si las tablas mencionadas no tienen relaciones, seguramente le resultará difícil desplazarse hacia abajo por toda la lista de fechas en el selector de fechas.

Además, puede encontrar datos en blanco en la visualización cuando algunas fechas en el selector de fechas están fuera del contexto de la segmentación de fechas. Por lo tanto, el selector de fechas solo necesita mostrar las fechas específicas de acuerdo con las fechas seleccionadas en la segmentación.

Calcular las ventas de las fechas seleccionadas

Todavía hay varias formas de aplicar la técnica que mencioné, no solo en las fechas. Por ejemplo, puede aplicar esto a cualquier tabla de búsqueda. Una vez que comprenda la técnica, puede utilizar el contexto de la capa de contenido uno encima del otro para crear diferentes visualizaciones. Este es un gran conocimiento adicional cuando se trata de perspectiva analítica y perspectiva visual.

Ahora, resolvamos una fórmula para la visualización de la tabla Ventas de fechas seleccionadas por fecha . Voy a convertirlo en tablas primero para que podamos ver lo que realmente está sucediendo.

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Como puede ver, tengo dos cálculos. Tengo la columna Ventas totales que muestra todas las ventas por día. Luego, la columna Ventas desde la fecha seleccionada muestra 

Por ejemplo, la fecha seleccionada es el 26 de agosto de 2016 y quiero mirar hacia atrás tres días. Por lo tanto, solo quiero mostrar el 26 de agosto, el 25 de agosto y el 24 de agosto en la visualización.

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

También puedo cambiar el número de días aquí, por ejemplo, lo extenderé a 4 días. Como resultado, la cantidad de cálculos también cambiará.

Aquí está la fórmula para hacer eso:

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Necesitaba calcular las fechas seleccionadas, sin importar el contexto que hubiera. También necesitaba codificar ese día en una variable. Por último, lo terminé con TODAS (fechas) porque esa es la columna de fecha que proviene de la tabla de fechas. Entonces, para cada día aquí, coloca un filtro en la tabla Fecha de selección

Como solo quiero extraer la fecha seleccionada, necesitaba envolver ese resultado real dentro de la función con todas las fechas para que se elimine el contexto.

Entonces, tuve que ejecutar algo de lógica. Primero, verifica si la fecha actual es mayor que la diferencia de la fecha y el número de día seleccionados. En segundo lugar, comprueba si la fecha actual es menor o igual a la fecha seleccionada. Luego, devolverá el valor de Ventas totales o de lo contrario debería estar en blanco. 

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Si lo traigo a una visualización, así es como se calcula básicamente. Por lo tanto, puede cambiar el valor en el parámetro Número de día o seleccionar cualquier día en particular en el selector de fechas. 

El título de este tutorial podría ser Mostrar resultados antes O después de una fecha seleccionada , pero también puede aplicar una aplicación del mundo real aquí. Mire la tabla Ventas totales por fecha . Por ejemplo, puede ver este aumento masivo de ventas y podría deberse a un período de ventas o algún evento de marketing.

Mostrar resultados antes o después de una fecha seleccionada mediante DAX

Puede ver el flujo o el efecto durante una cierta cantidad de días de ese evento en particular. Puede ver los resultados completos en un gráfico. Por ejemplo, desea ver las ventas del 20 de abril de 2016. Básicamente, debe seleccionar 20/04/2016 en el selector de fechas. Después de un cambio de fórmulas, puede ver cuatro días en lugar de fechas anteriores.


Mostrar resultados hasta la fecha actual o una fecha específica en LuckyTemplates
Cómo trabajar con varias fechas en LuckyTemplates
Comparación de tiempo para tablas de fechas no estándar en LuckyTemplates

Conclusión

Creo que se sorprenderá de lo bien que se puede resaltar esto dentro de un informe de LuckyTemplates.

La duplicación de columnas y la aplicación de diferentes contextos en las páginas de su informe son técnicas poderosas. Si puede reunir todo esto, desde el modelo, las fórmulas DAX o las selecciones, puede crear visualizaciones geniales. 

Si desea ver más técnicas de inteligencia de tiempo para usar con LuckyTemplates, le recomiendo echar un vistazo a nuestro módulo de curso en LuckyTemplates Online, que se ocupa específicamente de una variedad de análisis adaptados a los conocimientos relacionados con el tiempo.

Disfrute trabajando a través de este video detallado.


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