Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
aquí los datos de las últimas tres semanas y los datos mensuales se combinan, quiero calcular el cambio y el porcentaje de cambio.
Los datos de la semana pasada deben restar con los datos del último mes y su porcentaje.
¿Pueden ayudarme chicos con esto?
Hola @N_Kotiyal ,
@_AAndrade ¡Gracias por su preocupación por este caso!
@N_Kotiyal Si el conjunto de datos se ve así:
Puede usar estos DAX para crear dos columnas calculadas:
Change = [21/04/2024] - [31/03/2024]
Change % = DIVIDE([Change], [31/03/2024])
Y cuando cree objetos visuales, junte estas cuatro columnas:
Si tu conjunto de datos no se parece al anterior, entonces puedo darte un ejemplo.
Aquí están mis datos de muestra:
Si desea calcular el valor del mes pasado, puede usar este DAX para crear una medida:
Last Month =
VAR _today = TODAY()
VAR _lastmonth = MONTH(TODAY()) - 1
RETURN
CALCULATE(
SUM('Sample'[Value]),
MONTH('Sample'[Date]) = _lastmonth
)
Si desea calcular el valor de la semana pasada, puede usar este DAX para crear una medida:
Last Week =
VAR _Todayweek =
CALCULATE(
MAX('Sample'[Week]),
'Sample'[Date] = TODAY()
)
VAR _Lastweek = _Todayweek - 1
RETURN
CALCULATE(
SUM('Sample'[Value]),
'Sample'[Week] = _Lastweek && YEAR('Sample'[Date]) = YEAR(TODAY()) && MONTH('Sample'[Date]) = MONTH(TODAY())
)
Y luego usa estas dos medidas para calcular el cambio:
Change = [Last Week] - [Last Month]
Change % = DIVIDE([Change], [Last Month])
Coloque la columna Nombre del jugador y estas cuatro medidas en el objeto visual de la tabla:
Si su conjunto de datos es diferente de mi conjunto de datos de prueba, ¿podría proporcionarme los datos de muestra que utilizó, gracias?
Además, si está buscando una manera de crear dos columnas una al lado de la otra al mismo tiempo, lamento decir que esto no es posible, Power BI Desktop solo puede crear una columna o medida a la vez a menos que cree una tabla calculada.
Saludos
Dino Tao
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola @N_Kotiyal ,
Por favor, pruebe este DAX:
CALCULATED_TABLE =
VAR CurrentWeek =
CALCULATE(
MAX('Sample'[Week]),
'Sample'[Date] = TODAY()
)
RETURN
SUMMARIZE(
'Sample',
'Sample'[Player Name],
"LastMonthValue",
CALCULATE(
SUM('Sample'[Value]),
FILTER(
'Sample',
MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
)
),
"LastWeekValue",
CALCULATE(
SUM('Sample'[Value]),
FILTER(
'Sample',
'Sample'[Week] = CurrentWeek - 1 && MONTH('Sample'[Date]) = MONTH(TODAY()) && YEAR('Sample'[Date]) = YEAR(TODAY())
)
),
"Change",
CALCULATE(
SUM('Sample'[Value]),
FILTER(
'Sample',
'Sample'[Week] = CurrentWeek - 1 && MONTH('Sample'[Date]) = MONTH(TODAY()) && YEAR('Sample'[Date]) = YEAR(TODAY())
)
) -
CALCULATE(
SUM('Sample'[Value]),
FILTER(
'Sample',
MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
)
),
"Change %",
DIVIDE((CALCULATE(
SUM('Sample'[Value]),
FILTER(
'Sample',
'Sample'[Week] = CurrentWeek - 1 && MONTH('Sample'[Date]) = MONTH(TODAY()) && YEAR('Sample'[Date]) = YEAR(TODAY())
)
) -
CALCULATE(
SUM('Sample'[Value]),
FILTER(
'Sample',
MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
)
)),
CALCULATE(
SUM('Sample'[Value]),
FILTER(
'Sample',
MONTH('Sample'[Date]) = MONTH(TODAY()) - 1 && YEAR('Sample'[Date]) = YEAR(TODAY())
)
)
))
Y el resultado final es el siguiente:
Saludos
Dino Tao
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Creo que esta comunidad es inútil, nunca me ayudes en ninguna duda, además haz preguntas inútiles.
Sí
Hola @N_Kotiyal,
¿Desea mostrar solo las columnas Último mes, Última semana, cambio y cambio%?
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |