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
Syndicate_Admin
Administrator
Administrator

Agregar columna de mes repetida por año usando dax

Tengo una tabla en la muestra del valor de un producto por año, de 2022 a 2025, y me gustaría agregar la columna del mes, en la que se repite todos los meses para cada año. Esto se puede hacer pero solo para una mesa que tiene un año de antigüedad, y como tiene varios años, no sé cómo repetir el procedimiento.

AñoProductoValor
2022A100
2022B1000
.........
2023A800
2023B500
.........
2025B300
.........

Tabla de resultados:

AñoMesProductoValor
20221A100
20221B1000
............
20222A100
...
202512B300
............
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Aquí hay una forma de hacerlo en el editor de consultas. Para ver cómo funciona, simplemente cree una consulta en blanco, abra el Editor avanzado y reemplace el texto allí con el código M a continuación. Solo necesita agregar una columna personalizada con {1..12} y luego expandirlo a nuevas filas.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMlTSUXIEYkMDA6VYHbiQExAbIYSMoKqMUYVAqkxAQrEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Year = _t, Product = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Year", Int64.Type}, {"Product", type text}, {"Value", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Month", each {1..12}),
    #"Expanded Month" = Table.ExpandListColumn(#"Added Custom", "Month"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Month",{{"Month", Int64.Type}})
in
    #"Changed Type1"

Palmadita

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Aquí hay una forma de hacerlo en el editor de consultas. Para ver cómo funciona, simplemente cree una consulta en blanco, abra el Editor avanzado y reemplace el texto allí con el código M a continuación. Solo necesita agregar una columna personalizada con {1..12} y luego expandirlo a nuevas filas.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMlTSUXIEYkMDA6VYHbiQExAbIYSMoKqMUYVAqkxAQrEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Year = _t, Product = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Year", Int64.Type}, {"Product", type text}, {"Value", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Month", each {1..12}),
    #"Expanded Month" = Table.ExpandListColumn(#"Added Custom", "Month"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Month",{{"Month", Int64.Type}})
in
    #"Changed Type1"

Palmadita

¡Gracias por la ayuda! ¡Me hubiera gustado en DAX, pero logré cambiar algunas cosas para poder usar esta solución en PQ!

Syndicate_Admin
Administrator
Administrator

Hay @nicolasvc

¿Es correcto ese valor para 2025-12-B en la tabla de resultados?

Aprecia tus felicitaciones!!

Hola @VahidDM! Sí, la columna Valor se repite para cada valor y mes del año. Pero hay más productos, no solo A y B, ya edité la tabla.

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.