Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.
Solved! Go to Solution.
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"}))
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
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.
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"}))
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
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.
Puede agregar el parámetro opcional MissingField.Ignore en la función Table.TransformColumnTypes en la barra de fórmulas.
Palmadita