Anónimo
Hola,
Tengo una solicitud para exportar los datos de Power BI al servidor SQL. El informe de Power Bi que estoy usando es la plantilla PBIT y estoy trabajando en el modo de consulta directa para obtener los datos del sistema de origen. Busqué en Google algunas soluciones y descubrí un método en el que los datos se pueden exportar a través del script R mencionado en el siguiente enlace.
https://www.biinsight.com/exporting-power-bi-data-to-sql-server/#:~:text=You%20can%20export%20Power%…
Intenté los pasos mencionados en el enlace anterior a través de R Script e instalé con éxito el paquete RODBC, pero recibí un error al exportar los datos. Adjuntando el fragmento de código y el error.
Código para script R:
biblioteca (RODBC)
conn <- odbcDriverConnect("Controlador=SQL Server Native Client 11.0; servidor=GDQKVPRRPWV01P,58082; Base de datos=DWH")
odbcClearError(conexión)
sqlSave(conn, dataset, tablename=»CQD»,rownames=FALSE, safer=FALSE, append=TRUE)
cerrar (conectar)
Error
DataSource.Error: ADO.NET: error de secuencia de comandos R.
Mensajes de advertencia:
1: en odbcDriverConnect(«Controlador=SQL Server Native Client 11.0; servidor=GDQKVPRRPWV01P,58082; Base de datos=DWH»):
[RODBC] ERROR: estado 28000, código 18456, mensaje [Microsoft][SQL Server Native Client 11.0][SQL Server]Error de usuario ».
2: en odbcDriverConnect(«Controlador=SQL Server Native Client 11.0; servidor=GDQKVPRRPWV01P,58082; Base de datos=DWH»):
Conexión ODBC fallida
Error en odbcClearError(conn):
el primer argumento no es un canal RODBC abierto
Ejecución detenida
Detalles:
DataSourceKind=R
DataSourcePath=R
Mensaje=Error de secuencia de comandos R.
Mensajes de advertencia:
1: en odbcDriverConnect(«Controlador=SQL Server Native Client 11.0; servidor=GDQKVPRRPWV01P,58082; Base de datos=DWH»):
[RODBC] ERROR: estado 28000, código 18456, mensaje [Microsoft][SQL Server Native Client 11.0][SQL Server]Error de usuario ».
2: en odbcDriverConnect(«Controlador=SQL Server Native Client 11.0; servidor=GDQKVPRRPWV01P,58082; Base de datos=DWH»):
Conexión ODBC fallida
Error en odbcClearError(conn):
el primer argumento no es un canal RODBC abierto
Ejecución detenida
Código de error=-2147467259
ExceptionType=Microsoft.PowerBI.Scripting.R.Exceptions.RScriptRuntimeException
Por favor ayúdenme a resolver el error.
v-shex-msft
Hola @Anonimo,
De acuerdo con sus mensajes de error, parece que sus funciones de secuencia de comandos no pudieron iniciar sesión en la fuente de datos interna.
Me gustaría sugerirle que verifique dos veces el script R y las versiones correspondientes del paquete de biblioteca para confirmar si son compatibles.
Además, ¿has probado con los otros modos de conexión? AFAIK, power bi usa la instancia tabular SSAS para manejar tablas de modo de datos, pero el modo de conexión de consulta directa parece no incluir las tablas del modelo de datos. (Es posible que estos scripts no descubran la instancia oculta para ejecutar las funciones)
Puede intentar cambiar al modo de importación para asegurarse de esto.
Por cierto, elimine los datos confidenciales de sus mensajes de error.
Saludos,
Xiaoxin-sheng