Tabla de fechas para cálculos año tras año a nivel diario.

Un usuario Pregunto ✅

lemarcfj

Hola a todos,

Debido a la estacionalidad del negocio en el que trabajo, tengo la tarea de visualizar y analizar datos con granularidad diaria. Dicho esto, a menudo tengo que asegurarme de que todas las imágenes se comparan año tras año para que el día de la semana coincida con el mismo día de la semana del año pasado. Por ejemplo, el lunes 20 de agosto de 2018 es el domingo 20 de agosto de 2017, por lo que comparar estos dos días en una imagen no sería exacto. En su lugar, necesitaría compararlo con el lunes 21 de agosto de 2017.

Me pregunto cómo puedo crear una tabla de fechas que represente dinámicamente los cambios en los días que ocurren cada año. Nunca tuve que visualizar este granular, por lo que es nuevo para mí. Idealmente, podría encontrar una solución que funcione dinámicamente con un selector de día y semana.

¡Gracias por adelantado!

LeMarc

johnmc

En respuesta a lemarcfj

Hola

Crearías medidas como esta …

Ingresos TY = SUM (‘RevenueTable'[Revenue])

Ingresos LY = CALCULATE ([Revenue TY], DATEADD (‘DateTable'[Date], -364, DÍA))

Hola @lemarcfj,

>> Por ejemplo, el lunes 20 de agosto de 2018 es el domingo 20 de agosto de 2017, por lo que comparar estos dos días en una imagen no sería exacto. En su lugar, necesitaría compararlo con el lunes 21 de agosto de 2017.

Es difícil encontrar registros que se correspondan completamente entre dos años (la parte inicial y la parte final del año son difíciles de igualar)

>> Nunca tuve que visualizar este granular, por lo que es nuevo para mí. Idealmente, podría encontrar una solución que funcione dinámicamente con un selector de día y semana.

Puede agregar un número de semana y un día de la semana a su calendario para que pueda simplemente buscar registros relacionados entre diferentes años.

Función WEEKDAY (DAX)

Función WEEKNUM (DAX)

Saludos,

Xiaoxin Sheng

lemarcfj

En respuesta a v-shex-msft

Gracias por su respuesta.

Es difícil encontrar registros que se correspondan completamente entre dos años (la parte inicial y la parte final del año son difíciles de igualar)

¿Significa esto que no hay una buena manera de configurar una tabla de fechas para tener en cuenta esto sin cambiar manualmente las fechas en la tabla de fechas? Supongo que no somos la única empresa que busca visualizar el rendimiento Y / Y con granularidad diaria. ¿Alguna vez ha oído hablar de las mejores prácticas del modelo de visualización / datos para lograr esto?

En respuesta a lemarcfj

Hola @lemarcfj,

No, me refiero a que los ‘días de la semana’ son dinámicos entre años, por lo que es difícil comparar el nivel del día y el nivel del ‘día de la semana’ al mismo tiempo.

Por ejemplo:
Este año comienza el lunes, el año anterior comienza el domingo y 2016 comienza el viernes. ¿Cómo los combinaste completamente?

Para este escenario, ignoraremos algunos condicionales para ayudarnos a calcular de manera más simple.

Saludos,

Xiaoxin Sheng

lemarcfj

En respuesta a v-shex-msft

Gracias por la respuesta. ¿Hay algún cálculo de DAX que alguien sepa que pueda usar para calcular una tabla de fechas «ajustada» o algo así? No puedo imaginar que hacer esto sea una hazaña imposible. Quizás dentro de las restricciones de visualización de Power BI, pero probablemente no en una herramienta como Tableau. Seguramente no puedo ser el único que alguna vez haya tenido que visualizar métricas Y / Y con granularidad diaria.

Para mí sería algo en el ámbito de una medida calculada como esta:

Ingresos LY = Calcular (SUM (‘Ingresos’), SAMEPERIODLASTYEAR (DateTable’Date «))

Pero en lugar de SAMEPERIODLASTYEAR, sería una fórmula DAX más personalizada para «el mismo período del año pasado, -1 día»...o algo. Algo que calcula es el valor de la medida para el período seleccionado, pero cambia el valor un día antes.

¡Cualquier ayuda será muy apreciada!

johnmc

En respuesta a lemarcfj

Hola

Crearías medidas como esta …

Ingresos TY = SUM (‘RevenueTable'[Revenue])

Ingresos LY = CALCULATE ([Revenue TY], DATEADD (‘DateTable'[Date], -364, DÍA))

lemarcfj

En respuesta a johnmc

¡Esto funcionó! ¡Gracias!

De hecho, pensé en esta sintaxis antes, pero cambié a 366 días en lugar de 364. Recibí un error de que no se puede pasar de 365.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *