DAX: preguntas YTD y MTD

Un usuario Pregunto ✅

JBeyers

Hola a todos,

Tengo dos preguntas sobre el cálculo de YearToDate y MonthToDate:

1) No tengo marcas de tiempo únicas en mi conjunto de datos. No puedo usar funciones DAX como TOTALYTD () porque mis marcas de tiempo no son únicas. ¿Cómo puedo solucionar esto?

2) Quiero comparar los valores YTD del año actual con los valores promedio YTD de años anteriores. ¿Cómo calculo los valores promedio hasta la fecha de años anteriores?

¡Gracias por adelantado!

En respuesta a joeort

@joeort Dependiendo de a qué tenga acceso, puede crear una tabla de dimensión de fecha en SQL o Excel. Hay un montón de publicaciones diferentes sobre cómo crearlas. Abajo hay solo algunos.

SQL:

http://www.bidn.com/blogs/MikeDavis/ssis/1519/create-date-dimension-with-fiscal-and-time

o

http://sqldusty.com/2012/04/12/create-date-dimension-script/

Sobresalir:

http://msbiacademy.com/?p=4731

o

http://kohera.be/en/blog/detail/how-to-create-a-date-table-in-powerpivot-with-one-single-value-2

También puede usar la función CALENDARAUTO () para crear una nueva Tabla Calculada con una columna única de fechas de cualquier otra parte de su modelo. HTH!

kcantor

Podría intentar crear una tabla DIMDATE para relacionarse con sus datos. Esta tabla se puede utilizar para marcas de tiempo únicas. Utilizo uno y lo vinculo a mi tabla de rendimiento. Me permite usar YTD y MTD.

joeort

En respuesta a kcantor

¿Cómo creaste tu tabla DIMDATE? ¿Algo cambia en PowerBI Desktop frente a PowerPivot (que estaba ejecutando fácilmente cálculos de inteligencia de tiempo)?

En respuesta a joeort

@joeort Dependiendo de a qué tenga acceso, puede crear una tabla de dimensión de fecha en SQL o Excel. Hay un montón de publicaciones diferentes sobre cómo crearlas. Abajo hay solo algunos.

SQL:

http://www.bidn.com/blogs/MikeDavis/ssis/1519/create-date-dimension-with-fiscal-and-time

o

http://sqldusty.com/2012/04/12/create-date-dimension-script/

Sobresalir:

http://msbiacademy.com/?p=4731

o

http://kohera.be/en/blog/detail/how-to-create-a-date-table-in-powerpivot-with-one-single-value-2

chrislbs

En respuesta a Seth_C_Bauer

Tuve una dificultad similar en un primer paso a través de las funciones YTD y luego todo se reveló cuando creé una tabla de fecha y luego la uní al campo de fecha de mi tabla principal.

Ventas YTD = TOTALYTD (sum (‘Informe de ventas principal'[Sales]),‘Padre Reporte de ventas‘[Date])

no rinde lo que esperaba (es decir, febrero no es febrero + enero)

Ventas YTD = TOTALYTD (sum (‘Padre Reporte de ventas‘[Sales]), SeparateDateTable[Date])

mágicamente lo hace (febrero = febrero + enero)

@Baskar tiene una buena publicación aquí para hacer la tabla de fechas usando el Editor avanzado.

https://community.powerbi.com/t5/Desktop/How-do-i-create-a-date-table/td-p/23896

nchambe

En respuesta a chrislbs

Aquí está mi tabla de fechas preferida basada en otra solución en la misma publicación sugerida. Hice algunas modificaciones y adiciones. Las fórmulas también están listas para copiar y pegar, por lo que no se encontrará con ningún error de cotización con curvas. https: //sharepointlibrarian.com/2018/02/12/how-to-create-a-powerful-date-table-or-datekey-in-power-b …

Greg_Deckler

Los datos de muestra ayudarían enormemente, de lo contrario, realmente no tenemos idea de con qué está lidiando o cómo ayudarlo específicamente más allá de las meras generalidades.

Entonces, aquí hay algunas generalidades. http://www.daxpatterns.com. Consulte los patrones de inteligencia de tiempo que no dependen de las funciones de inteligencia de tiempo de DAX.

Puede crear una tabla de fecha / hora única. A partir de sus datos, puede crear una segunda consulta, solo extraer la columna de fecha / hora y especificar «solo valores únicos». Boom, tabla de fecha / hora única. Luego, simplemente relacione su tabla de datos con esta tabla de fecha / hora. También hay tablas de fecha y hora gratuitas en Azure Data Marketplace. DateStream y Date Dimension son dos ejemplos.

Finalmente, podría hacer algo como esto = AVERAGEX (FILTER (‘MyTable’,[YEAR]= 2014),[Value])

También puedes hacer un PROMEDIO ([Value]) y luego poner eso en una matriz con AÑO como una fila y esta nueva medida como una columna y luego se filtrará automáticamente por las filas de la matriz.

Una vez más, es imposible ser realmente específico sin datos de muestra o algo en lo que continuar.

Deja un comentario

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