The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola
He importado una tabla con 5 columnas: YEAR_QUARTER, YEAR_QUARTER_ORDER, LEVEL, PERCENTAGE_QUARTER y PERCENTAGE_YEAR
YEAR_QUARTER | YEAR_QUARTER_ORDER | Nivel | PERCENTAGE_QUARTER | PERCENTAGE_YEAR |
Q1 2019 | 20191 | Este | 97,56 | 97,56 |
Q1 2019 | 20191 | Oeste | 95,87 | 95,87 |
Q1 2019 | 20191 | Total | 96,46 | 96,46 |
Q2 2019 | 20192 | Este | 99,39 | 98,48 |
Q2 2019 | 20192 | Oeste | 100,74 | 98,31 |
Q2 2019 | 20192 | Total | 100,27 | 98,37 |
2019 Q3 | 20193 | Este | 100,18 | 98,49 |
2019 Q3 | 20193 | Oeste | 98,74 | 97,95 |
2019 Q3 | 20193 | Total | 99,24 | 98,14 |
Q4 2019 | 20194 | Este | 95,90 | 97,32 |
Q4 2019 | 20194 | Oeste | 94,36 | 98,37 |
Q4 2019 | 20194 | Total | 94,90 | 98,00 |
2020 Q1 | 20201 | Este | 97,50 | 97,50 |
2020 Q1 | 20201 | Oeste | 98,86 | 98,86 |
2020 Q1 | 20201 | Total | 98,38 | 98,38 |
2020 Q2 | 20202 | Este | 95,70 | 96,60 |
2020 Q2 | 20202 | Oeste | 101,50 | 100,18 |
2020 Q2 | 20202 | Total | 99,47 | 98,93 |
Necesito transponer esta tabla de tal manera que obtengo una fila por valor de YEAR_QUARTER, 3 columnas - una por NIVEL - para PERCENTAGE_QUARTER y 3 columnas - una por NIVEL - para PERCENTAGE_YEAR.
YEAR_QUARTER | YEAR_QUARTER_ORDER | PERCENTAGE_QUARTER_EAST | PERCENTAGE_QUARTER_WEST | PERCENTAGE_QUARTER_TOTAL | PERCENTAGE_YEAR_EAST | PERCENTAGE_YEAR_WEST | PERCENTAGE_YEAR_TOTAL |
Q1 2019 | 20191 | 97,56 | 95,87 | 96,46 | 97,56 | 95,87 | 96,46 |
Q2 2019 | 20192 | 99,39 | 100,74 | 100,27 | 98,48 | 98,31 | 98,37 |
2019 Q3 | 20193 | 100,18 | 98,74 | 99,24 | 98,49 | 97,95 | 98,14 |
Q4 2019 | 20194 | 95,90 | 94,36 | 94,90 | 97,32 | 98,37 | 98,00 |
2020 Q1 | 20201 | 97,50 | 98,86 | 98,38 | 97,50 | 98,86 | 98,38 |
2020 Q2 | 20202 | 95,70 | 101,50 | 99,47 | 96,60 | 100,18 | 98,93 |
¿Cómo puedo hacer esto?
Gracias
R.W.
Hola @RudyWelvaert ,
Puede realizar algunas transformaciones en Power Query Editor para lograrlo:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddI9CsMwDAXgq5TMGmRZ/hszZCuU0kCHkPtfo3atyA7Y08vwYV4kHcdCaNLjbRb4f5Xc1s+eIwVwXvOEEf1ulTqIQXNM99e+PovxwF6zWRJLXYMENpWMwHFCpYFBhMDVWjOxV4WCKQju+1rBtnUo1kQpkSb2GkOUDgGSm1AdQwKSvoY7y2K5G4ODhPVZSxN6NWCwfvBjPdUGLM9GQBRLeC0t6/spoOaYthlErzmm2iC3jJrNkli6zSBgvRqPE6qnYGpbWd0Yd3tgOYW8n/P8AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [YEAR_QUARTER = _t, YEAR_QUARTER_ORDER = _t, LEVEL = _t, PERCENTAGE_QUARTER = _t, PERCENTAGE_YEAR = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"YEAR_QUARTER", type text}, {"YEAR_QUARTER_ORDER", Int64.Type}, {"LEVEL", type text}, {"PERCENTAGE_QUARTER", Int64.Type}, {"PERCENTAGE_YEAR", Int64.Type}}),
#"Unpivoted Only Selected Columns" = Table.Unpivot(#"Changed Type", {"PERCENTAGE_QUARTER", "PERCENTAGE_YEAR"}, "Attribute", "Value"),
#"Added Custom" = Table.AddColumn(#"Unpivoted Only Selected Columns", "Custom", each [Attribute]&"_"&[LEVEL]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"LEVEL", "Attribute"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Custom]), "Custom", "Value", List.Sum)
in
#"Pivoted Column"
Saludos
Rena
@RudyWelvaert el modelo unpivoted es mejor, por qué no usar la matriz visual con Level on Column y el valor en las filas.
Me gustaría❤ elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!
⚡Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.⚡
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.