¿Impedir que Power BI produzca errores al cambiar columnas de Excel?

Un usuario Pregunto ✅

ThePiecesFit

Soy nuevo en Power Bi, pero tengo experiencia con Tableau. Una vez que lo que estoy teniendo problemas es cada vez que elimino o cambio el nombre de una columna en Excel e intento actualizar la fuente de datos, Power Bi se asusta.

En Tableau, si hiciera lo mismo, no le importaría, simplemente actualizaría los nombres de columna o dejaría fuera de las columnas que eliminé. Sólo me daría un error si me hubiera referido a una columna que ya no está allí en una de mis fórmulas.

¿Por qué Power Bi no se actualiza automáticamente si cambia el nombre o elimina una columna? ¿Y hay alguna manera de decirle que deje de preocuparme y actualizar el origen de datos?

Gracias por su tiempo.

Actualización: estos gifs deben hacer que sea más fácil entender lo que quiero decir

efewrew.gif

Vs

ergsegh.gif

Amitchandak

@ThePiecesFit, Lo que entendí es que usted elimina y cambia de nombre en power bi

No creo que Power BI haga eso. Debe cambiar el cambio de nombre y eliminar una columna en POWER BI, no en Excel.

Power BI tiene un módulo de consulta de edición / transformación de datos muy fuerte. Deberías usar eso. En este mismo módulo, puede utilizar el lenguaje M y conseguir que se modifique excel

Consulte: https://docs.microsoft.com/en-us/power-bi/desktop-shape-and-combine-data

https: //learn.radacad.com/course/advanced-data-transformation-and-preparation-with-power-query-in-po …

https://radacad.com/pivot-and-unpivot-with-power-bi

https://radacad.com/append-vs-merge-in-power-bi-and-power-query

recomienda

https: //support.microsoft.com/en-gb/office/add-a-column-from-an-example-power-query-cd82c570-8da7-4d …

ThePiecesFit

En respuesta a Amitchandak

Gracias por dirigirme a algunas soluciones. Según su respuesta, se tarda mucho más tiempo en trabajar con diferentes versiones de archivos de Excel en Power BI en comparación con Tableau.

Por ejemplo, ahora mismo estoy trabajando en un proyecto utilizando instantáneas semanasles de Salesforce Opportunities. Las columnas son diferentes según la semana. ¿Está diciendo que tendré que explicar manualmente a Power BI cada vez que un campo es diferente de la versión anterior? ¡Eso podría sumar cientos de pasos! En Tableau, no debería que dar vida a un dedo mientras las fórmulas existentes pueden seguir haciendo referencia a columnas con el mismo nombre.

Esto debería hacer que sea fácil de subsand lo que quiero decir

efewrew.gif

Comparar eso con esto

ergsegh.gif

En respuesta a ThePiecesFit

Hola @ThePiecesFit,

Por favor, compruebe el Advanced Edtior en Power Query Editor (Haga clic en «Transformar datos»), hacemos un simple para explicar la consulta en power bi, en primer lugar, importamos datos desde el archivo de Excel, toda la consulta será algo así :

let
    Source = Excel.Workbook(File.Contents("D:Temp testing onlytest.xlsx"), null, true),
    Table_Table = Source{[Item="Table",Kind="Table"]}[Data],
    #"Changed Type" = Table.TransformColumnTypes(Table_Table,{{"Column A", Int64.Type}, {"Column B", Int64.Type}, {"Column C", Int64.Type}})
in
    #"Changed Type"

1.jpg

puede encontrar el tercer paso «» Tipo modificado «» utilizar la columna A, B, C, si utiliza más transformación en el editor de consultas de energía, puede utilizar esas columnas muchas veces, la forma sencilla de eliminar la «columna B» es eliminarla en consulta, como seguir

let
    Source = Excel.Workbook(File.Contents("D:Temp testing onlytest.xlsx"), null, true),
    Table_Table = Source{[Item="Table",Kind="Table"]}[Data],
    #"Changed Type" = Table.TransformColumnTypes(Table_Table,{{"Column A", Int64.Type}, {"Column C", Int64.Type}})
in
    #"Changed Type"

2.jpg

Power BI useá el nombre de columna como referencia en las consultas, si usa column para transformarla y eliminarla en el origen del origen, necesitamos cambiar la consulta para que funcione de nuevo.

Pero si las columnas del origen de datos cambian con frecuencia, también podemos usar unpivot u otra función para asignarlas a un nombre común en segundo o tercer paso, dependiendo de un escenario diferente. Consulte también los hilos:

https://community.powerbi.com/t5/Desktop/Mapping-columns/td-p/663161

https://community.powerbi.com/t5/Desktop/Dynamic-Table-Data-Mapping/td-p/197549

Saludos

ThePiecesFit

En respuesta a v-lid-msft

Gracias Dong. Lo usaré como una solución alternativa. Sin embargo, en función del comentario, no hay manera de hacer que Power BI lo haga automáticamente.

En respuesta a ThePiecesFit

Hola @ThePiecesFit,

Como adición, si no usamos nombres de columna en ningún paso, podemos eliminarlos / cambiarlos en el origen de datos. Pero el campo de gráficos o dax también hace referencia a los nombres de columna, por lo que recomendamos usar unpivot o asignarlos al nombre de columna común.

Saludos

Deja un comentario

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