Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
¡Hola gurús de Power BI!
Estoy luchando para obtener la fórmula incremental o acumulativa a lo largo de los años. Es decir, mis datos tienen la columna Área, la columna Fecha (Año), el Valor y el Valor a agregar. Lo que necesito es cuando selecciono dinámicamente los años para mostrar en mi gráfico o tabla, uso el Valor del primer año y luego para cada uno de los años siguientes, sigo agregando el Valor a Agregar al cálculo anterior. Esto debe ser separado para cada Área y no acumulado por Año. A continuación se muestra el ejemplo del conjunto de datos.
¡Agradece cualquier ayuda! ¡Muchas gracias!
Solved! Go to Solution.
@rakkadd , Una nueva columna
nueva columna =
var _min = minx(filter(Table, [Area] = earlier([Area]) ), Table[Year])
var _minval = sumx(filter(Table, [Area] = earlier([Area]) && Table[Year] =_min ), Table[Value])
devolución
sumx(filter(Table, [Area] = earlier([Area]) && Table[Year] >=_min && Table[Year] <= anterior(Table[Year]) ), Table[Value]) + _minval
Una nueva medida
nueva medida =
var _min = minx(filter(allselected(Table), [Area] = max([Area]) ), Table[Year])
var _minval = sumx(filter(allselected(Table), [Area] = max([Area]) && Table[Year] =_min ), Table[Value])
devolución
sumx(filter(allselected(Table), [Area] = max([Area]) && Table[Year] >=_min && Table[Year] <= max(Table[Year]) ), Table[Value]) + _minval
Hay @rakkadd ,
Por favor, consulte mi pbix para ver si le ayuda.
Crear medidas.
Measure = CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[Year(Date)]<=SELECTEDVALUE('Table'[Year(Date)])&&'Table'[Area]=SELECTEDVALUE('Table'[Area])))
difference_ =
VAR next_value =
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Area] = SELECTEDVALUE ( 'Table'[Area] )
&& 'Table'[Year(Date)]
= SELECTEDVALUE ( 'Table'[Year(Date)] ) + 1
)
)
VAR this_value =
MAX ( 'Table'[Value] )
VAR _a =
CALCULATE (
next_value - this_value,
FILTER ( ALL ( 'Table' ), 'Table'[Area] = SELECTEDVALUE ( 'Table'[Area] ) )
)
RETURN
IF ( next_value = BLANK (), BLANK (), _a )
Si he entendido mal su significado, proporcione más detalles sobre la salida deseada.
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@rakkadd , Una nueva columna
nueva columna =
var _min = minx(filter(Table, [Area] = earlier([Area]) ), Table[Year])
var _minval = sumx(filter(Table, [Area] = earlier([Area]) && Table[Year] =_min ), Table[Value])
devolución
sumx(filter(Table, [Area] = earlier([Area]) && Table[Year] >=_min && Table[Year] <= anterior(Table[Year]) ), Table[Value]) + _minval
Una nueva medida
nueva medida =
var _min = minx(filter(allselected(Table), [Area] = max([Area]) ), Table[Year])
var _minval = sumx(filter(allselected(Table), [Area] = max([Area]) && Table[Year] =_min ), Table[Value])
devolución
sumx(filter(allselected(Table), [Area] = max([Area]) && Table[Year] >=_min && Table[Year] <= max(Table[Year]) ), Table[Value]) + _minval
Hola @amitchandak. Gracias por su respuesta.
Conseguí que funcionara con ligeros cambios. ¡Muchas gracias por la configuración!
Por cierto, ¿cómo resumiría estos cálculos a nivel anual y proporcionaría una variación interanual de esas sumas?