cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Resumiendo las diferencias entre meses

Hola
Estoy tratando de resumir las diferencias entre los valores de cada mes en comparación con el mes anterior en una matriz.
En este momento, tengo esta medida, que resulta en las sumas y totales correctos en todos los casos, EXCEPTO cuando no hay valor durante un mes. Luego, el cálculo DEBERÍA mostrar el valor negativo del mes anterior (diferencia = este mes - mes anterior) pero en su lugar no muestra nada, y también el total de la fila también sale mal.
La medida
Diff =
SI(HASONEFILTER('Datos'[Año/Mes]),
CALCULAR(SUMA(«Datos»[EUR])- CALCULAR(SUMA(«Datos»[EUR]), ANTERIORMENSES('Datos'[Año/Mes]))),
CALCULAR(SUMA(«Datos»[EUR]), FILTRO('Datos', 'Datos'[Año/Mes] = MÁXIMO('Datos'[Año/Mes]))) -CALCULAR(SUMA(«Datos»[EUR]), ANTERIORMENSES('Datos'[Año/Mes])))
Se adjuntan imágenes de la matriz en Power BI y una tabla de Excel que muestra cómo deben ser los valores.
How the line looks in the MatrixHow the line looks in the MatrixCómo se ve la línea en MatrixHow the line should look like (Calculated manually in excel)How the line should look like (Calculated manually in excel)
¿Cómo se debe modificar la medida para lograrlo?
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola

El problema se solucionó con la siguiente sintaxis:

Diff =
VAR Diff =
CALCULATE(SUMX('Data','Data'[EUR]) -CALCULATE(SUMX('Data','Data'[EUR]), PREVIOUSMONTH('Tabla de fechas'[Fecha])))
VAR Total =
CALCULATE(SUMX('Data','Data'[EUR]), FILTER('Data', 'Data'[Year/Month] = MAXX(ALL('Data'),'Data'[Year/Month]))) -CALCULATE(SUMX('Data','Data'[EUR]), PREVIOUSMONTH('Date Table'[Date]))

DEVOLUCIÓN
IF(HASONEFILTER('Tabla de fechas'[Año-mes]),Diff,Total)

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola

El problema se solucionó con la siguiente sintaxis:

Diff =
VAR Diff =
CALCULATE(SUMX('Data','Data'[EUR]) -CALCULATE(SUMX('Data','Data'[EUR]), PREVIOUSMONTH('Tabla de fechas'[Fecha])))
VAR Total =
CALCULATE(SUMX('Data','Data'[EUR]), FILTER('Data', 'Data'[Year/Month] = MAXX(ALL('Data'),'Data'[Year/Month]))) -CALCULATE(SUMX('Data','Data'[EUR]), PREVIOUSMONTH('Date Table'[Date]))

DEVOLUCIÓN
IF(HASONEFILTER('Tabla de fechas'[Año-mes]),Diff,Total)

Syndicate_Admin
Administrator
Administrator

Hola

Comparta el enlace de descarga de su archivo PBI.

Syndicate_Admin
Administrator
Administrator

@Patricc ,

De acuerdo con su descripción, necesito más información.

¿Es el valor que se muestra en su instantánea 'Datos'[EUR] o medida Diff, si es la medida Diff, muestre los 'Datos' correspondientes[EUR].

En su primera instantánea, cubrió el valor de 2022-3, 2022-4 y 2022-5, ¿están en blanco o son cero?

Esperando su respuesta.

Saludos
Equipo de apoyo a la comunidad _ kalyj

Helpful resources

Announcements
August 1 episode 9_no_dates 768x460.jpg

The Power BI Community Show

Watch the playback when Priya Sathy and Charles Webb discuss Datamarts! Kelly also shares Power BI Community updates.

Power BI Dev Camp Session 24 without aka link and time 768x460.jpg

Ted's Dev Camp - July 28, 2022

Watch Session 24 of Ted's Dev Camp along with past sessions!

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Top Solution Authors