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
sv98917n
Helper I
Helper I

¿Cómo restar datos de la misma columna en la tabla importada cuando se coloca en la matriz?

Hola a todos,

Estoy tratando de restar datos de 2 años diferentes. Los años de mi tabla importada de la misma columna, por lo que para que yo separe los años en PowerBI, los datos están en una matriz.

help.JPG

Quiero crear una columna junto a 2021 que resta los 2 años entre sí para encontrar la diferencia. ¿Cómo hago esto cuando los datos están en la misma columna de mi tabla importada?

¡Gracias de antemano!

1 ACCEPTED SOLUTION
v-rzhou-msft
Community Support
Community Support

Hola @sv98917n

Puede lograr su objetivo mediante Power Query Editor o crear una medida.

Su modelo de datos puede ser el siguiente.

1.png

Medida:

Measure = 
Var _2021 = CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[Year]= MAX('Table'[Year])&& 'Table'[Date Alias]=MAX('Table'[Date Alias])))
Var _2020 = CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[Year]= MAX('Table'[Year])-1&& 'Table'[Date Alias]=MAX('Table'[Date Alias])))
Return
IF(SUM('Table'[Year])=2021,_2021-_2020,BLANK())

Sin embargo, este resultado puede no parecer muy bien. (Mostrará el resultado de la medida para cada año, sólo necesitamos el resultado justo al lado de 2021)

Por lo tanto, puede realizar alguna transformación en Power Query Editor.

Duplicar tabla y pivota la columna Year y agregar una columna personalizada.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMlDSUfIqzak0BNKm5kqxOmBRQyRRQzNDmDBMsRFI2NQSXTVI2MjYQCk2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Year = _t, #"Date Alias" = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date Alias", type text}, {"Value", Int64.Type}}),
    #"Pivoted Column" = Table.Pivot(#"Changed Type", List.Distinct(#"Changed Type"[Year]), "Year", "Value"),
    #"Added Custom" = Table.AddColumn(#"Pivoted Column", "Subtract", each [2021]-[2020]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Added Custom",{{"Subtract", Int64.Type}})
in
    #"Changed Type1"

Resultado:

2.png

Puede descargar el archivo pbix desde este enlace: ¿Cómo restar datos de la misma columna en la tabla importada cuando se coloca en la matriz?

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

2 REPLIES 2
v-rzhou-msft
Community Support
Community Support

Hola @sv98917n

Puede lograr su objetivo mediante Power Query Editor o crear una medida.

Su modelo de datos puede ser el siguiente.

1.png

Medida:

Measure = 
Var _2021 = CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[Year]= MAX('Table'[Year])&& 'Table'[Date Alias]=MAX('Table'[Date Alias])))
Var _2020 = CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[Year]= MAX('Table'[Year])-1&& 'Table'[Date Alias]=MAX('Table'[Date Alias])))
Return
IF(SUM('Table'[Year])=2021,_2021-_2020,BLANK())

Sin embargo, este resultado puede no parecer muy bien. (Mostrará el resultado de la medida para cada año, sólo necesitamos el resultado justo al lado de 2021)

Por lo tanto, puede realizar alguna transformación en Power Query Editor.

Duplicar tabla y pivota la columna Year y agregar una columna personalizada.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMlDSUfIqzak0BNKm5kqxOmBRQyRRQzNDmDBMsRFI2NQSXTVI2MjYQCk2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Year = _t, #"Date Alias" = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date Alias", type text}, {"Value", Int64.Type}}),
    #"Pivoted Column" = Table.Pivot(#"Changed Type", List.Distinct(#"Changed Type"[Year]), "Year", "Value"),
    #"Added Custom" = Table.AddColumn(#"Pivoted Column", "Subtract", each [2021]-[2020]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Added Custom",{{"Subtract", Int64.Type}})
in
    #"Changed Type1"

Resultado:

2.png

Puede descargar el archivo pbix desde este enlace: ¿Cómo restar datos de la misma columna en la tabla importada cuando se coloca en la matriz?

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@sv98917n, necesita una pantalla híbrida, consulte el blog de Greg y Paul

https://community.powerbi.com/t5/Community-Blog/Creating-a-custom-or-hybrid-matrix-in-PowerBI/ba-p/1...

https://community.powerbi.com/t5/Quick-Measures-Gallery/The-New-Hotness-Custom-Matrix-Hierarchy/m-p/...

Para este Año vs el año pasado con una tabla separada de fecha/año

Este año: CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]-max('Date'[Year])))
Last Year ? CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]-max('Date'[Year])-1))

diff -Este año]-[Año pasado]
diff % á divide([This Year]-[Last Year ],[Last Year ])

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.