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 realizar dentro de LuckyTemplates. Este análisis se centra en la información relacionada con una fecha seleccionada. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Vamos a analizar un período específico y un rango de días alrededor de la fecha elegida. Esto podría abarcar desde tres días antes hasta diez días después de esa fecha, dependiendo de sus selecciones en los informes. Cuando selecciona un período en el filtro dinámico, también puede filtrar los resultados asociados.

Además, le mostraré cómo crear visualizaciones dinámicas que muestren resultados en torno a su selección de fecha. La flexibilidad de LuckyTemplates es notable si cuenta con la configuración adecuada.

Cuando digo "configurar", me refiero principalmente al modelo de datos, seguido de la aplicación de las funciones DAX apropiadas en sus informes.

La flexibilidad que tenemos en torno a lo que podemos mostrar dinámicamente en su informe es notable. En este tutorial, analizaremos cómo configurar su modelo, ya que no es tan sencillo como utilizar una tabla de fechas común. Luego, le proporcionaré la fórmula DAX y la lógica necesaria. Aunque esto no es complicado, tiene un enfoque único.

Tabla de contenido

Mostrar resultados antes o después de una fecha seleccionada

He creado un tablero que ilustra los resultados antes o después de una fecha seleccionada. El objetivo es seleccionar una fecha y observar los días previos a esa selección.

En este informe de muestra, hay diferentes contextos que puedo ajustar. Por ejemplo, puedo acelerar el cambio de fechas y revisar los días anteriores.

He incluido un parámetro hipotético que permite filtrar por el Número de días. Este puede ajustarse para abarcar de tres a veinte días.

Visualización de resultados antes o después de una fecha seleccionada

Te sorprenderá descubrir cómo funciona realmente esta dinámica. El reto aquí es mostrar todos los días seleccionados en ambos selectores de fecha simultáneamente sin necesidad de un filtro adicional.

Selector de fechas en DAX

Lo primero que debe considerar es la columna de fecha. Idealmente, la utilizará en la segmentación. Querrá crear otra tabla que contenga únicamente la columna de fecha.

Vea cómo se presenta una tabla de fechas genérica:

Tabla de fechas genérica

Ahora procederé a crear otra tabla porque no deseo que la selección tenga un efecto directo en la visualización. Simplemente quiero capturar la fecha seleccionada y utilizarla en la fórmula. Así, generé una tabla nueva que solo contiene las fechas deseadas.

Es importante mencionar que no debe crear esta columna o tabla utilizando la función Nueva tabla. En su lugar, debe acceder al Editor de consultas.

Editor de consultas en DAX

Referencié la tabla de fechas y eliminé las demás columnas. Esto eventualmente resultará en una tabla fija sin depender de una fórmula.

Tabla de fechas referenciada

Esto se relaciona con las dependencias circulares, lo que significa que puede establecer una relación uno a muchos entre la tabla de fechas y la nueva. Aquí lo importante es poder filtrar esta nueva tabla, manteniendo la funcionalidad de segmentación.

Relación modelo detrás de las fechas

Así se debe configurar el modelo. He creado una tabla adicional llamada Fecha de selección. Asegúrese de que haya una relación establecida con la tabla de fechas.

Relaciones del modelo

La razón de esta relación es que deseo que el selector de fecha sea dinámico, adaptándose según el rango de fechas seleccionado en la segmentación.

Este aspecto es crucial, ya que será complicado listar todas las fechas en el selector si no hay relaciones entre las tablas mencionadas. Puede enfrentar datos vacíos si algunas fechas del selector quedan fuera del contexto de la segmentación.

Calcular las ventas de las fechas seleccionadas

Existen diversas maneras de aplicar la técnica que he mencionado, no solo a las fechas. Puede usarla en cualquier tabla de búsqueda. Al comprender la técnica, puede combinar el contexto de la capa de contenido para crear diferentes visualizaciones. Esta es una valiosa adición al conocimiento analítico y visual.

Ahora, abordaremos la fórmula para la visualización de la tabla Ventas de fechas seleccionadas por fecha. Primero, enconvertiremos los datos en tablas para comprender mejor el proceso.

Visualización de ventas por fecha

En la imagen, se pueden observar mis dos cálculos. La columna Ventas totales refleja todas las ventas diarias, mientras que la columna Ventas desde la fecha seleccionada muestra los datos correspondientes.

Por ejemplo, si la fecha seleccionada es el 26 de agosto de 2016 y deseo observar los tres días anteriores, visualizaré el 26, 25 y 24 de agosto.

Visualización de resultados de ventas

Puedo ajustar el número de días, por ejemplo, extendiéndolo a cuatro días, lo que también cambiará los cálculos.

Aquí está la fórmula para realizar esto:

Fórmula DAX para ventas

Es importante calcular las fechas seleccionadas independientemente del contexto. También preciso codificar esa fecha en una variable. Finalmente, espero con TODAS (fechas) porque esa es la columna de fecha de la tabla de fechas. De este modo, por cada día, se aplicará un filtro en la tabla Fecha de selección.

Para extraer la fecha seleccionada, envolví ese resultado en la función que considera todas las fechas para eliminar el contexto.

Tuve que implementar cierta lógica: primero, verifica si la fecha actual supera la diferencia entre la fecha y el número de días seleccionados; segundo, comprueba si la fecha actual es menor o igual a la fecha elegida, devolviendo Ventas totales o un valor en blanco en caso contrario.

Lógica de ventas en DAX

Si se aplica a una visualización, así es como se realiza el cálculo. De modo que puede modificar el valor en el parámetro Número de días o seleccionar cualquier fecha en el selector.

El título del tutorial podría ser Mostrar resultados antes O después de una fecha seleccionada, aunque se puede aplicar a situaciones reales. Observe la tabla Ventas totales por fecha, donde podría evidenciarse un incremento en ventas debido a un periodo promocional o un evento de marketing.

Incremento de ventas visualizado

Puedes observar el flujo o el efecto de un evento en particular durante una cantidad específica de días. En un gráfico, por ejemplo, puede observar las ventas del 20 de abril de 2016, seleccionando dicha fecha en el selector. Tras ajustar algunas fórmulas, podría ver cuatro días en lugar de las fechas anteriores.

Conclusión

Estoy seguro de que se sorprenderá al resaltar estos análisis dentro de un informe de LuckyTemplates.

La capacidad para duplicar columnas y aplicar diversos contextos en las páginas de su informe son técnicas sumamente potentes. Si puede integrar todo esto, desde el modelo hasta las fórmulas DAX y las selecciones, podrá crear visualizaciones impactantes.

Si desea explorar más técnicas de inteligencia de tiempo para LuckyTemplates, recomiendo revisar nuestro módulo de curso en LuckyTemplates Online, que se centra en una variedad de análisis adaptados al tiempo.

Le invito a disfrutar del video detallado que se presenta a continuación:


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.