Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
hola
Tengo una tabla en power bi inported de Excel. El rable contiene el número de referencia, la dirección, el tyoe, los materiales y la altura.
Algunas de las filas tienen más de 1 número de referencia en la celda. El es un ; entre cada uno de estos números.
Número de referencia | dirección | tipo | materiales | altura |
200 | Calle Dax de los pisos | Pisos | ladrillo | 3 |
300 | Los pisos calculan la carretera | Pisos | madera | 4 |
400; 500; 600 | Los pisos evalúan la carretera | Pisos | ladrillo | 6 |
100 | Calle de sintaxis de flats | Pisos | ladrillo | 3 |
700; 800; 900 | Flats Context Road | Pisos | ladrillo | 4 |
50 | Pisos Calle Comunitaria | Pisos | madera | 8 |
¿Es posible que power query dentro de power bi divida estos números de referencia combinados en filas ahora? Me gustaría que los datos de apoyo en las otras columnas también se agreguen a estas filas nuevas.
El resultado que exspect es
Número de referencia | dirección | tipo | materiales | altura |
200 | Calle Dax de los pisos | Pisos | ladrillo | 3 |
300 | Los pisos calculan la carretera | Pisos | madera | 4 |
400 | Los pisos evalúan la carretera | Pisos | ladrillo | 6 |
500 | Los pisos evalúan la carretera | Pisos | ladrillo | 6 |
600 | Los pisos evalúan la carretera | Pisos | ladrillo | 6 |
100 | Calle de sintaxis de flats | Pisos | ladrillo | 3 |
700 | Flats Context Road | Pisos | ladrillo | 4 |
800 | Flats Context Road | Pisos | ladrillo | 4 |
900 | Flats Context Road | Pisos | ladrillo | 4 |
50 | Pisos Calle Comunitaria | Pisos | madera | 8 |
Gracias
Richard
Solved! Go to Solution.
Hey @cottrera ,
Sí, eso es posible. Puede dividir los valores de las columnas también por fila y no solo por columna.
Grabé un video rápido de cómo puedes hacer eso:
Como alternativa el resultado:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwUNJRcstJLClWcEmsUAguKUpNLYEJAWmnoszkbCBtrBSrE61kjKTcOTEnuRTISlUIyk9MQdISnp8P4pqAdZgYGFgrmIIIMyS9rmWJOaVYtMJsMwPrNUTSEVyZVwJ0HyEHmoNssgARlshOzc8rSa0owWUbxKWmyOpzc0vzMksqMa2Des5CKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Reference number" = _t, Address = _t, Type = _t, Materials = _t, Height = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Reference number", type text}, {"Address", type text}, {"Type", type text}, {"Materials", type text}, {"Height", Int64.Type}}),
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Changed Type", {{"Reference number", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Reference number"),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Reference number", Int64.Type}})
in
#"Changed Type1"
Perfecto gracias por su rápida respuesta😀
Hey @cottrera ,
Sí, eso es posible. Puede dividir los valores de las columnas también por fila y no solo por columna.
Grabé un video rápido de cómo puedes hacer eso:
Como alternativa el resultado:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwUNJRcstJLClWcEmsUAguKUpNLYEJAWmnoszkbCBtrBSrE61kjKTcOTEnuRTISlUIyk9MQdISnp8P4pqAdZgYGFgrmIIIMyS9rmWJOaVYtMJsMwPrNUTSEVyZVwJ0HyEHmoNssgARlshOzc8rSa0owWUbxKWmyOpzc0vzMksqMa2Des5CKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Reference number" = _t, Address = _t, Type = _t, Materials = _t, Height = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Reference number", type text}, {"Address", type text}, {"Type", type text}, {"Materials", type text}, {"Height", Int64.Type}}),
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Changed Type", {{"Reference number", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Reference number"),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Reference number", Int64.Type}})
in
#"Changed Type1"
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |