¿Cómo hago para que Power BI elimine de forma inteligente las columnas en blanco?

Un usuario Pregunto ✅

pbiuser2

Tengo una serie de columnas como esta:

Datos originales.png

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.

Datos no pivotados.png

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.

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

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *