Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Hola,
tengo la fecha del último pedido que ha entrado. Quiero saber el acumulado para este periodo en diferentes años y ponerlo en una tarjeta. Por ejemplo, si la última fecha es el 15/02/2022, quisiera que en la tarjeta apareciera el acumulado de ventas al 15/02 del 2022 ó 2021 ó 2020,...., según filtre en el segmentador del año. ¿Cómo creo la medida para esta tarjeta? Gracias
Solved! Go to Solution.
Ok, understoof. Como no tengo ninguna entrada de su modelo de datos, tengo que asumir que tiene una tabla de hechos y una tabla de fechas dedicada. Si no tiene una tabla de fechas, le recomiendo que implemente una en su modelo.
Construí un ejemplo con un hecho y una tabla de datos. Consulte el siguiente modelo de datos
Luego abulto la siguiente fórmula basada en la suma de mi valor en la Tabla 'Muestra de hechos'. Como puede ver, el último valor está en 07.02.2024.
Entonces, según sus requisitos, según tengo entendido, ahora desea tener los valores anuales hasta
07.02.2024, 07.02.2023, 07.02.2022 y así sucesivamente, ¿verdad? Así que para exampel para 2023 esto sería 126 para enero + 33 hasta 07.02. 2023 que es 159. Como puede ver arriba, el valor para 2024 sería99 + 17 = 116
Así que construyo la siguiente formua para obtener esto:
002 YTD fixed Date =
var var_LastOrderDate = CALCULATE(LASTDATE('Fact_Sample'[Date]),ALL(DimDate))
var var_SelectedYear = MAX(DimDate[Year])
var var_LastOrderMonth = MONTH(var_LastOrderDate)
var var_LastOrderDay = DAY(var_LastOrderDate)
var var_DateYTD = DATE(var_SelectedYear, var_LastOrderMonth, var_LastOrderDay)
var var_YTD_Value =
CALCULATE(
TOTALYTD([002 Sum Value],DimDate[Date]),
ALL(DimDate),
DimDate[Date] = var_DateYTD
)
RETURN
var_YTD_Value
Por favor, vea el resultado que es el valor hasta 07.02. para cada año:
Como puede ver, ambos valores son correctos (116 para 2024 y 159 para 2023). También revisé 2022, por lo que el valor de 129 es correcto.
Saludos
Miguel
-----------------------------------------------------
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Aprecia tus pulgares hacia arriba!
@me en las respuestas o perderé tu hilo.
-----------------------------------------------------
Hi, @Syndicate_Admin
¿Puede proporcionar s¿Amplios datos para las pruebas? La información confidencial se puede eliminar por adelantado. ¿Qué tipo de resultados esperados esperas? También puedes mostrarlo con imágenes. Espero su respuesta.
Saludos
Equipo de apoyo comunitario _Charlotte
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Este es un comportamiento normal Sind ist toma la última fecha en alcance. Dijiste que seleccionaste el año 2021 y esperas el valor 15/2. ¿Cómo sabe Power BI que espera esta fecha?
¿O es 15/2 el final de tu año?
La fecha del último pedido es del 15/02/22. Lo que quiero ver en una tarjeta es el crecimiento acumulado versus el mismo periodo del año anterior u otros años anteriores. Cambio el año con un segmentador de fecha(año). Lo mismo quiero hacer por trimestre y mes. Si se añade un nuevo pedido el 16/02/22, quiero ver en la tarjeta ese crecimiento pero en el nuevo periodo.
Ok, understoof. Como no tengo ninguna entrada de su modelo de datos, tengo que asumir que tiene una tabla de hechos y una tabla de fechas dedicada. Si no tiene una tabla de fechas, le recomiendo que implemente una en su modelo.
Construí un ejemplo con un hecho y una tabla de datos. Consulte el siguiente modelo de datos
Luego abulto la siguiente fórmula basada en la suma de mi valor en la Tabla 'Muestra de hechos'. Como puede ver, el último valor está en 07.02.2024.
Entonces, según sus requisitos, según tengo entendido, ahora desea tener los valores anuales hasta
07.02.2024, 07.02.2023, 07.02.2022 y así sucesivamente, ¿verdad? Así que para exampel para 2023 esto sería 126 para enero + 33 hasta 07.02. 2023 que es 159. Como puede ver arriba, el valor para 2024 sería99 + 17 = 116
Así que construyo la siguiente formua para obtener esto:
002 YTD fixed Date =
var var_LastOrderDate = CALCULATE(LASTDATE('Fact_Sample'[Date]),ALL(DimDate))
var var_SelectedYear = MAX(DimDate[Year])
var var_LastOrderMonth = MONTH(var_LastOrderDate)
var var_LastOrderDay = DAY(var_LastOrderDate)
var var_DateYTD = DATE(var_SelectedYear, var_LastOrderMonth, var_LastOrderDay)
var var_YTD_Value =
CALCULATE(
TOTALYTD([002 Sum Value],DimDate[Date]),
ALL(DimDate),
DimDate[Date] = var_DateYTD
)
RETURN
var_YTD_Value
Por favor, vea el resultado que es el valor hasta 07.02. para cada año:
Como puede ver, ambos valores son correctos (116 para 2024 y 159 para 2023). También revisé 2022, por lo que el valor de 129 es correcto.
Saludos
Miguel
-----------------------------------------------------
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Aprecia tus pulgares hacia arriba!
@me en las respuestas o perderé tu hilo.
-----------------------------------------------------
Por favor, compruebe la siguiente fórmula
Función TOTALYTD (DAX) - DAX | Microsoft Learn
En el primer argumento pones la expresión como SUMA(Tabla[Columna]) y en el segundo la lista de fechas como Tabla[Fechas]. Debe trabajar con una tabla de fechas sepaarte que esté vinculada a su tabla de hechos.
Saludos
Miguel
-----------------------------------------------------
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Aprecia tus pulgares hacia arriba!
@me en las respuestas o perderé tu hilo.
-----------------------------------------------------
Gracias. Ya lo había probado pero al seleccionar el año 2021 me da el acumulado al 31/12/21, cuando lo que quería es el acumulado al 15/2/21.
Saludos,
Aureli
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.