Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Administrar el número de columnas dinámicas

Tengo un excel en el número de columnas que están cambiando, así que la primera vez que trabajé con él, no tuve problemas. Pero ahora el excel tiene una columna menos y obtengo el error "No se encontró la columna 'Columna10' de la tabla". Y es porque el archivo ahora tiene 9 columnas, esto sucede en Power Query en el paso Tipo cambiado. ¿Hay alguna manera de manejar este problema automáticamente? No puedo eliminar la columna en el editor cada vez que cambia el archivo.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @nicolasvc

¿Necesita utilizar los datos de esta columna de su informe? Si no lo necesita, puede agregar un paso para seleccionar todas las demás columnas, excepto esta columna, para eliminarla de la tabla. Después de este paso, cambie los tipos de datos para las columnas restantes maunally.

= Table.SelectColumns(Source,{"Column1", "Column2", "Column3", "Column4"})

O

= Table.SelectColumns(Source,List.RemoveItems(Table.ColumnNames(Source),{"Column10"}))

21101305.jpg

Si no desea quitar Column10 cuando existe, puede anexar una tabla vacía que tenga una columna llamada Column10 a la tabla de origen antes del paso Tipo cambiado. De esta manera, si la tabla de origen de datos original no tiene Column10, la tabla vacía anexará valores nulos a Column10, por lo que se podría hacer referencia a Column10 en sus siguientes pasos. Consulte Evitar errores de actualización con columnas faltantes en Power BI/Power Query - YouTube

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUUpMBBK5uUDC0MAASJoAyVidaCUjPHLGeORMgOykJFQ5U6icKRY5Y5BcLAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t, Column4 = _t, Column15 = _t]),
    EmptyTable = #table({"Column10"},{}),
    Combine = Table.Combine({Source, EmptyTable}),
    #"Changed Type" = Table.TransformColumnTypes(Combine,{{"Column1", Int64.Type}, {"Column2", type text}, {"Column3", type text}, {"Column4", Int64.Type}, {"Column10", Int64.Type}})
in
    #"Changed Type"

Hay algunos métodos más que puede probar:

Agregar dinámicamente columnas que faltan en Power Query - YouTube

Blog de BI de Chris Webb: Manejo de columnas agregadas o faltantes en Power Query Blog de BI de Chri...

Saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como Solución para ayudar a otros miembros a encontrarla.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @nicolasvc

¿Necesita utilizar los datos de esta columna de su informe? Si no lo necesita, puede agregar un paso para seleccionar todas las demás columnas, excepto esta columna, para eliminarla de la tabla. Después de este paso, cambie los tipos de datos para las columnas restantes maunally.

= Table.SelectColumns(Source,{"Column1", "Column2", "Column3", "Column4"})

O

= Table.SelectColumns(Source,List.RemoveItems(Table.ColumnNames(Source),{"Column10"}))

21101305.jpg

Si no desea quitar Column10 cuando existe, puede anexar una tabla vacía que tenga una columna llamada Column10 a la tabla de origen antes del paso Tipo cambiado. De esta manera, si la tabla de origen de datos original no tiene Column10, la tabla vacía anexará valores nulos a Column10, por lo que se podría hacer referencia a Column10 en sus siguientes pasos. Consulte Evitar errores de actualización con columnas faltantes en Power BI/Power Query - YouTube

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUUpMBBK5uUDC0MAASJoAyVidaCUjPHLGeORMgOykJFQ5U6icKRY5Y5BcLAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t, Column4 = _t, Column15 = _t]),
    EmptyTable = #table({"Column10"},{}),
    Combine = Table.Combine({Source, EmptyTable}),
    #"Changed Type" = Table.TransformColumnTypes(Combine,{{"Column1", Int64.Type}, {"Column2", type text}, {"Column3", type text}, {"Column4", Int64.Type}, {"Column10", Int64.Type}})
in
    #"Changed Type"

Hay algunos métodos más que puede probar:

Agregar dinámicamente columnas que faltan en Power Query - YouTube

Blog de BI de Chris Webb: Manejo de columnas agregadas o faltantes en Power Query Blog de BI de Chri...

Saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como Solución para ayudar a otros miembros a encontrarla.

Syndicate_Admin
Administrator
Administrator

Puede agregar el parámetro opcional MissingField.Ignore en la función Table.TransformColumnTypes en la barra de fórmulas.

Palmadita

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.