khapperset
Estaba usando una tabla de fechas creada e importada desde Excel, pero cambié a una tabla de fechas que creé a través de una tabla calculada en Power BI. Después de cambiar, mis medidas YTD me dan sumas acumulativas y no puedo entender por qué. ¡Cualquier ayuda es apreciada!
2017 YTD Booked$ = Calculate(sum('Order Detail-Bookings'[BookedDollars]), DATESYTD('Date Table'[Date]))
2016 YTD Booked$ = CALCULATE(sum('Order Detail-Bookings'[BookedDollars]),dateadd(filter(datesytd('Date Table'[Date]),'Date Table'[Date]< TOday()),-1,year))
khapperset
En respuesta a mfelix
Por alguna razón, si creé una segunda columna de fecha en mi tabla de fechas…
Date Ref="Date Table"[Date].[Date]
Y cambié mis medidas YTD para hacer referencia a esta columna en su lugar….
2017 YTD Booked$ = Calculate(sum('Order Detail-Bookings'[BookedDollars]), DATESYTD('Date Table'[Date Ref]))
Solucionó el problema. No tengo idea de por qué, pero funciona ahora.
mfelix
Hola @khappersett,
Debe utilizar el TimeIntelligence de PBI utilizando la fórmula TOTALYTD:
2017 YTD Booked$ = TOTALYTD(sum('Order Detail-Bookings'[BookedDollars]),'Date Table'[Date])
2016 YTD Booked$ = TOTALYTD ( SUM ( 'Order Detail-Bookings'[BookedDollars] ), DATEADD ( 'Date Table'[Date], -1, YEAR ) )
Saludos,
mfelix
khapperset
En respuesta a mfelix
Eso me está dando el mismo problema.
mfelix
En respuesta a khapperset
Hola @khappersett,
¿Cómo están configurados sus datos? ¿Tiene una sola línea para cada detalle de pedido por día o tiene algún valor que sea una suma?
Saludos,
mfelix
khapperset
En respuesta a mfelix
Mi tabla de citas….
Date Table = ADDCOLUMNS( CALENDAR(DATE(2010,01,01),DATE(2025,12,31)), "Day", DAY([Date]), "Day Name", FORMAT([Date], "ddd"), "Month Name", FORMAT([Date], "mmm"), "Month Number", MONTH([Date]), "Quarter", "Q" & ROUNDUP(MONTH([Date])/3,0), "Quarter Year", FORMAT([Date], "yy") & "Q" & ROUNDUP(MONTH([Date])/3,0), "Year", YEAR([Date]))
khapperset
En respuesta a mfelix
Hay una línea para cada artículo por pedido. Entonces, si hay un pedido con tres artículos, ese pedido tendrá tres filas en la tabla. Los dólares reservados son una suma en mi consulta. ¿Es eso lo que quieres decir? Suma(ITEM_REF.QTY * ITEM_REF.U_PRICE) COMO BookedDollars
Creo que es un problema con mi tabla de fechas de alguna manera. Las medidas YTD funcionaban bien hasta que cambié mi tabla de fechas de un archivo de Excel importado estático a una tabla generada por PBI.
mfelix
En respuesta a khapperset
Hola @khappersett,
Creo que tu problema es relacionarte con el Sum(ITEM_REF.QTY * ITEM_REF.U_PRICE) si está calculando línea por línea y lo suma, necesita usar SUMX para iterar sobre cada fila y luego al final tiene la suma total de esos valores.
Prueba a hacer el SUMX en tus Bookeddollars y luego a ver si te funciona.
Saludos,
mfelix
khapperset
En respuesta a mfelix
Los dólares reservados no son un cálculo DAX realizado en Power BI: se obtienen de mi base de datos mediante SQL y mi consulta genera una tabla que es correcta, así que no crea que este es el problema. A menos que crea que debería usar SUMX en mis cálculos de $ reservados YTD? Intenté eso y tampoco funciona, me dio el mismo resultado que antes.
test 2017 ytd booked $ = TOTALYTD(SUMX('Order Detail-Bookings', 'Order Detail-Bookings'[BookedDollars]), 'Date Table'[Date])
mfelix
En respuesta a khapperset
¿En su impresión, los valores de la primera columna son correctos? ¿Son esos los valores para cada Trimestre o son los que ya están duplicados?
khapperset
En respuesta a mfelix
La primera columna «2017 Reservado$» es correcta, por lo que «2017 YTD Reservado$» (la tercera columna) debe coincidir.
mfelix
En respuesta a khapperset
Si las primeras columnas son correctas y es un valor QTD, entonces su YTD es correcto, debe usar un cálculo QTD y no un YTD para lograr los mismos valores que en la columna 1.
Si tiene 23.862.935 en el año fiscal, puede ver que el valor en el tercer y cuarto trimestre de la reserva YTD de 2017 no está duplicado,
Hacer cálculos YTD que coincidan con los valores de su trimestre le daría 71 M en el primer trimestre y 0,6 en el segundo trimestre, no crea que serían los valores trimestrales correctos.
Saludos,
mfelix
khapperset
En respuesta a mfelix
Por alguna razón, si creé una segunda columna de fecha en mi tabla de fechas…
Date Ref="Date Table"[Date].[Date]
Y cambié mis medidas YTD para hacer referencia a esta columna en su lugar….
2017 YTD Booked$ = Calculate(sum('Order Detail-Bookings'[BookedDollars]), DATESYTD('Date Table'[Date Ref]))
Solucionó el problema. No tengo idea de por qué, pero funciona ahora.
mfelix
En respuesta a khapperset
Hola @khappersett,
Disculpe por insistir en esto, pero ¿cuál es su valor total de años que debería tener en la fecha actual? 23M
Porque me estoy confundiendo acerca de cómo tienes tus datos calculados anteriormente y ahora, solo quiero ayudarte de la mejor manera posible.
Saludos,
mfelix
khapperset
En respuesta a mfelix
El total de 2017 YTD debe ser de $ 23,86 millones, por lo que el total siempre ha sido correcto. El problema era cómo me estaba dando un total acumulativo para cada trimestre, en lugar de dividirlo correctamente por cada trimestre. Entonces, el cuarto trimestre debería tener $0 ya que el cuarto trimestre no ha comenzado.
mfelix
En respuesta a khapperset
Bien, entonces el problema es que está calculando una medida YTD y necesita usar un cálculo QTD, use estas fórmulas a continuación y todo debería estar bien.
2017 QTD Booked$ = TOTALQTD(sum('Order Detail-Bookings'[BookedDollars]),'Date Table'[Date])
2016 QTD Booked$ = TOTALQTD ( SUM ( 'Order Detail-Bookings'[BookedDollars] ), DATEADD ( 'Date Table'[Date], -1, YEAR ) )
Saludos,
mfelix
khapperset
En respuesta a mfelix
Pues ya arreglé mi problema sin tener que hacer nuevas medidas. Si ese fuera el caso, tendría que usar una medida diferente para cada período de tiempo (trimestres, semanas, días, etc.). Esta medida YTD funciona bien ahora para tener solo una medida YTD y puedo dividirla por trimestres, meses, semanas, etc. muy bien. Fue un problema con la referencia de la tabla de fechas.
khapperset
En respuesta a mfelix
He descubierto qué está causando el problema, pero aún no estoy seguro de cómo solucionarlo. Antes de cambiar mi tabla de fechas, mi medida YTD era la siguiente…
2017 YTD Booked$ = Calculate(sum('Order Detail-Bookings'[BookedDollars]), DATESYTD('Date Table'[Date].[Date]))
Después de cambiar mi tabla de fechas, las medidas YTD resultaron en espacios en blanco a menos que elimine el archivo .[Date] al final asi quedo….
2017 YTD Booked$ = Calculate(sum('Order Detail-Bookings'[BookedDollars]), DATESYTD('Date Table'[Date]))
Esto es lo que tengo actualmente. Así que me da un espacio en blanco con el .[Date] al final, pero está sumando mis filas de forma extraña sin el .[Date] al final.