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.
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ño | Producto | Valor |
2022 | A | 100 |
2022 | B | 1000 |
... | ... | ... |
2023 | A | 800 |
2023 | B | 500 |
... | ... | ... |
2025 | B | 300 |
... | ... | ... |
Tabla de resultados:
Año | Mes | Producto | Valor |
2022 | 1 | A | 100 |
2022 | 1 | B | 1000 |
... | ... | ... | ... |
2022 | 2 | A | 100 |
... | |||
2025 | 12 | B | 300 |
... | ... | ... | ... |
Solved! Go to Solution.
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
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!
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |