pbiuser2
Tengo una serie de columnas como esta:
Me gustaría eliminar de forma inteligente cualquier columna (es decir, Clase n.º 4) que esté completamente en blanco sin tener que hacerlo manualmente.
La única solución que pude idear fue quitar el pivote de las columnas y hacer varias agrupaciones antes de eliminar todas las filas que contenían espacios en blanco. Después de eso, sin embargo, me quedo atascado porque no puedo girar las columnas no pivotadas debido a que los «nombres de columna» contienen duplicados.
Incluso intenté transponer, pero eso obviamente solo crea múltiples columnas para la Clase #3, que NO es lo que quiero a menos que haya una manera fácil de combinar columnas duplicadas.
Cualquier sugerencia sería muy apreciada.
v-shex-msft
Hola @pbiuser2,
Puede usar la función ‘no girar columna’ para transformar su tabla, luego usar la función ‘fila seleccionada’ para eliminar filas vacías.
Consulta completa:
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSkxKVtJRSkxJBZFlILZSrE60EogGCaSiiRRDVCrFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Class 1" = _t, #"Class 2" = _t, #"Class 3" = _t, #"Class 4" = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Class 1", type text}, {"Class 2", type text}, {"Class 3", type text}, {"Class 4", type text}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value"), #"Filtered Rows" = Table.SelectRows(#"Unpivoted Columns", each ([Value] <> "")) in #"Filtered Rows"
Saludos,
Xiaoxin-sheng
v-shex-msft
Hola @pbiuser2,
Puede usar la función ‘no girar columna’ para transformar su tabla, luego usar la función ‘fila seleccionada’ para eliminar filas vacías.
Consulta completa:
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSkxKVtJRSkxJBZFlILZSrE60EogGCaSiiRRDVCrFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Class 1" = _t, #"Class 2" = _t, #"Class 3" = _t, #"Class 4" = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Class 1", type text}, {"Class 2", type text}, {"Class 3", type text}, {"Class 4", type text}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value"), #"Filtered Rows" = Table.SelectRows(#"Unpivoted Columns", each ([Value] <> "")) in #"Filtered Rows"
Saludos,
Xiaoxin-sheng