Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
vinceluc22
Regular Visitor

Agregue la diferencia del valor de fila actual y el valor de fila anterior y la fórmula de reinicio si es nuevo Estado?

EstadoFechaCasosDiferencia
Georgia4/1/202022
Georgia4/2/202020
Georgia4/3/202031
Florida4/1/202055
Florida4/2/20203-2
Florida4/3/202041
Texas4/1/202066
Texas4/2/202082
Texas4/3/2020113

Arriba está el resultado que estoy tratando de lograr. Estoy tomando el valor de fila actual, restándolo del valor de fila anterior y agregando la diferencia en una nueva columna.

Tengo una fórmula que funciona para un solo Estado a continuación. ¿Cómo puedo habilitarlo para reiniciar la fórmula si detecta un nuevo estado? Estoy usando el editor de Power Query en Power BI y he ordenado todos mis estados alfabéticamente y Fechas en orden ascendente.

Diferencial ?
Fechas de VAR- MyTable[Fecha]
VAR PrevRow ?
CALCULAR(
MAX(MyTable[Cases]),
FILTRO(MyTable,
MyTable[Fecha] < fechas))
devolución
MyTable[Cases] - PrevRow
Resultado actual e incorrecto:
EstadoFechaCasosDiferencia
Georgia4/1/202022
Georgia4/2/202020
Georgia4/3/202031
Florida4/1/202052
Florida4/2/20203-2
Florida4/3/202041
Texas4/1/202062
Texas4/2/202082
Texas4/3/2020113
1 ACCEPTED SOLUTION
amaniramahi
Helper V
Helper V

Hola

No soy un experto, pero lo que hice me dio el resultado necesario

Creé dos columnas

1. DateKey - CONCATENATE(Sheet1[State],Sheet1[Date].[ Fecha])

2.PreviousKey - CONCATENATE(Sheet1[State],PREVIOUSDAY(Sheet1[Date].[ Fecha]))

esto para asegurarnos de que calculamos la diferencia entre la fecha de currección y la fecha anterior para el mismo estado

A continuación, una tercera columna para la diferencia

Difference = 
var Check = CONTAINS(Sheet1,Sheet1[DateKey],Sheet1[PreviousKey])
return
IF(Check=FALSE(),Sheet1[Cases],Sheet1[Cases]-LOOKUPVALUE(Sheet1[Cases],Sheet1[DateKey],Sheet1[PreviousKey]))

y los resultados que necesita

Untitled.png

View solution in original post

4 REPLIES 4
camargos88
Community Champion
Community Champion

Hola @vinceluc22 ,

Pruebe esta columna calculada:

Diff ?
VAR _date á 'Tabla'[Fecha]
VAR _maxDate - CALCULATE(MAX('Table'[Date]); FILTRO(ALL('Tabla'); 'Tabla'[Estado] - EARLIER('Tabla'[Estado]) && 'Tabla'[Fecha] < _date))
VAR _previousValue - CALCULATE(SUM('Table'[Cases]); FILTRO(ALL('Tabla'); 'Tabla'[Estado] - EARLIER('Tabla'[Estado]) && 'Tabla'[Fecha] - _maxDate))
devolver 'Tabla'[Casos] - _previousValue
Ricardo


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



amaniramahi
Helper V
Helper V

Hola

No soy un experto, pero lo que hice me dio el resultado necesario

Creé dos columnas

1. DateKey - CONCATENATE(Sheet1[State],Sheet1[Date].[ Fecha])

2.PreviousKey - CONCATENATE(Sheet1[State],PREVIOUSDAY(Sheet1[Date].[ Fecha]))

esto para asegurarnos de que calculamos la diferencia entre la fecha de currección y la fecha anterior para el mismo estado

A continuación, una tercera columna para la diferencia

Difference = 
var Check = CONTAINS(Sheet1,Sheet1[DateKey],Sheet1[PreviousKey])
return
IF(Check=FALSE(),Sheet1[Cases],Sheet1[Cases]-LOOKUPVALUE(Sheet1[Cases],Sheet1[DateKey],Sheet1[PreviousKey]))

y los resultados que necesita

Untitled.png

Esto funcionó sin ningún problema, gracias!

amaniramahi
Helper V
Helper V

No soy un experto, pero supongo que lo que hice te dará el resultado necesario

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.