Actualización de consulta SQL local con cambio de nombre de columna

Un usuario Pregunto ✅

cosa menor

Hola a todos,

Creé un tablero basado en un par de consultas SQL de una base de datos local en PBI Desktop. Cargué el sitio de Power BI en la nube y tengo mi puerta de enlace activa junto con mis credenciales de SQL. Todo está bien, sin embargo, cuando intento actualizar, aparece un error porque no se puede encontrar el conjunto de filas «Cantidad de ventas». Esta es una columna a la que cambié el nombre en la parte de Power Query de PBI Desktop. El nombre original es LineAmountMST. Sin embargo, pensé que el script en lenguaje M almacena este paso de cambio de nombre y puede establecer la conexión con la columna cuando se actualiza. ¿Significa esto que efectivamente no podemos cambiar el nombre de ninguna columna y esperar que la actualización funcione?

Marcos

saludEteam

He tenido este problema también. Tuve que volver al diseñador de powerbi y deshacer el cambio de nombre de la columna y volver a publicar para que la actualización automática funcionara correctamente.

Si intenta actualizar en Power BI Desktop, ¿funciona? Si funciona en el escritorio, también debería actualizarse en el servicio.

cosa menor

En respuesta a AdamWilson

Sí refresca sin problema en la aplicación PBI Desktop. Desde la nube, tiene problemas para ver el cambio de nombre de la columna. La puerta de enlace y todo está configurado. Parece un poco extraño. Lo hice, sin embargo, escribí una consulta SQL cuando seleccioné «Obtener datos».

Leí en alguna parte que la actualización no es compatible cuando realmente escribe una consulta específica. Eso también me parece extraño. ¿Por qué tendríamos que seleccionar todo de muchas tablas y luego unirlas manualmente y eliminar las columnas innecesarias?

Tsanka

En respuesta a cosa menor

Bastante extraño. Realicé varios informes de demostración de PowerBI utilizando consultas SQL para obtener datos. Cambié el nombre de algunas de las columnas en el escritorio de PBI antes de publicar el informe en el servicio. La actualización de datos funciona bien tanto en la aplicación de escritorio como en el servicio.

cosa menor

En respuesta a Tsanka

Supongo que tienes suerte. También encontré este problema si cambio el nombre de la consulta de consulta1 a Clientes o algo así. ¿Estás haciendo algo diferente? ¿Puedes darme una descripción general de tus pasos? Parece que debería ser sencillo, pero tal vez me estoy perdiendo algo.

actualizar error.PNG

Tsanka

En respuesta a cosa menor

Seguro,

Esta es una de las consultas que se muestran en el Editor avanzado.

let
    Source = Sql.Database("srv------", "db----", [Query="select employeenumber#(lf), dailytimesheetline.locationname locationname#(lf), dailytimesheetline.jobnumber jobnumber#(lf), dailytimesheetline.taskname taskname#(lf), tasklistline.description taskdescription #(lf), numberof#(lf), convert (datetime, theDate, 102) entrydate#(lf), jobheader.companynumber companynumber#(lf), dailytimesheetline.entityname entityname #(lf)from dailytimesheetline#(lf)left outer join jobheader on jobheader.jobnumber= dailytimesheetline.jobnumber#(lf)left outer join tasklistline on tasklistline.taskname = dailytimesheetline.taskname and tasklistline.tasklist=jobheader.tasklist#(lf)where thedate>'2014.01.01'"]),
    #"Renamed Columns" = Table.RenameColumns(Source,{{"taskdescription", "Task Description"}, {"numberof", "Number Reg"}, {"taskname", "Task"}})
in
    #"Renamed Columns"

Se cambia el nombre de 3 campos (columnas): una medida (Número de registro) y 2 campos que no son de medida. El conjunto de datos con esta consulta se actualiza bien tanto en el escritorio de PBI como en el servicio (tanto programado como bajo demanda)

cosa menor

En respuesta a Tsanka

Cuando sacó de SQL, ¿simplemente usó el navegador de tablas de Power Query? Intenté esto y la actualización funcionó. Tuve que seleccionar una tabla completa en la lista, y luego pude cambiar los nombres de las columnas, eliminar columnas, etc. Sin embargo, si escribo explícitamente una declaración de selección y extraigo una combinación de tablas en el modelo, la actualización fallará.

Tsanka

En respuesta a cosa menor

@minorThing, ¿cómo se llama «PowerQuery» en el escritorio de PowerBI?

En el escritorio, simplemente vaya a Obtener datos, luego escriba servidor, base de datos y la declaración sql y obtenga los datos, luego, si es necesario, edite la consulta.

¿Puede dar los pasos para reproducir el problema? ¿O publicar las transformaciones de su consulta como se ve en el editor avanzado?

cosa menor

En respuesta a Tsanka

Abro Power BI Desktop y hago clic en Obtener datos. Escribo una consulta SQL como: seleccione campo1, campo2, campo3 de SalesTable. Obtiene los datos, luego entro en el editor de consultas y cambio el nombre de las columnas a Cantidad de ventas, Cantidad de ventas, Nombre del artículo. Luego, cambio el nombre de Consulta1 a «Ventas». Hice un proceso similar con otra tabla, cambiando el nombre de las columnas y el nombre de la consulta, y luego uní las dos tablas.

Diseñé algunas visualizaciones y las guardé como un archivo .pbix. Luego, voy al sitio web y subo el archivo. Veo mis visualizaciones y el informe. Voy al conjunto de datos y hago clic en Actualizar, y aparece un error, Los detalles dicen: El nombre y la ubicación del recurso deben coincidir. Consulta1 Ubicación: Ventas. Tengo problemas para manejar el cambio de nombre cuando uso una consulta SQL escrita para extraer los datos, y no entiendo por qué.

Pude hacer que la actualización funcionara en un escenario diferente cuando no escribí una consulta sql, sino que elegí una tabla del navegador de la interfaz de usuario (simplemente escribiendo el servidor sql y el nombre de la base de datos aparece la lista de tablas). Elegí toda la tabla y la llevé al editor de consultas, cambié el nombre y la edité, y seguí los mismos pasos para cargar, y la actualización funcionó.

Deja un comentario

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