Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Resumen
Elemento | Descripción |
---|---|
Estado de lanzamiento | Disponibilidad general |
Productos | Excel Power BI (modelos semánticos) Power BI (flujos de datos) Fabric (Dataflow Gen2) Power Apps (flujos de datos) Dynamics 365 Customer Insights Servicios de Análisis |
Tipos de autenticación admitidos | Base de datos (nombre de usuario y contraseña) |
Documentación de referencia de funciones | PostgreSQL.Database |
Nota
Algunas funcionalidades pueden estar presentes en un producto, pero no en otras debido a las programaciones de implementación y a las funcionalidades específicas del host.
Prerrequisitos
Power BI Desktop ha incluido el proveedor Npgsql para el conector de PostgreSQL desde diciembre de 2019, lo que elimina la necesidad de instalación adicional. A partir de la versión de octubre de 2024, incorpora Npgsql versión 4.0.17. La instalación independiente de Npgsql GAC invalidará esta versión predeterminada.
El conector postgreSQL es compatible con la conexión en la nube y a través de la puerta de enlace de datos de red virtual o la puerta de enlace de datos local. Desde la versión de junio de 2025, la puerta de enlace de datos local incluye el proveedor Npgsql, por lo que no se necesita ninguna instalación adicional. La instalación independiente de Npgsql GAC invalidará esta versión predeterminada.
En el caso de las versiones de Power BI Desktop publicadas antes de diciembre de 2019 y la puerta de enlace de datos local publicadas antes de junio de 2025, debe instalar el proveedor Npgsql en la máquina local para usar el conector postgreSQL. Para instalar el proveedor Npgsql, vaya a la página de versiones de la versión 4.0.17, descargue y ejecute el archivo .msi. La arquitectura del proveedor (de 32 o 64 bits) debe coincidir con la arquitectura del producto en la que pretende usar el conector. Al instalar, asegúrese de seleccionar Npgsql GAC Installation (Instalación de GAC de Npgsql) para asegurarse de que Npgsql sea añadido a su máquina. Npgsql 4.1 y versiones posteriores no se admiten debido a incompatibilidades de la versión de .NET.
Capacidades soportadas
- Importación
- DirectQuery (modelos semánticos de Power BI)
- Opciones avanzadas
- Tiempo de espera del comando en minutos
- Instrucción SQL nativa
- Columnas de relación
- Navegación mediante una jerarquía completa
Conexión a una base de datos postgreSQL desde Power Query Desktop
Una vez instalado el proveedor npgsql coincidente, puede conectarse a una base de datos postgreSQL. Para realizar la conexión, siga estos pasos:
Seleccione la opción Base de datos PostgreSQL en la selección del conector. Para obtener más información, vaya a Dónde obtener datos.
En el cuadro de diálogo Base de datos PostgreSQL que aparece, proporcione el nombre del servidor y de la base de datos.
Seleccione el modo de conectividad de datos de Importación o DirectQuery.
Si se conecta a esta base de datos por primera vez, escriba las credenciales de PostgreSQL en los cuadros Nombre de usuario y Contraseña del tipo de autenticación base de datos . Seleccione el nivel al que se va a aplicar la configuración de autenticación. Después, seleccione Conectar.
Para más información sobre el uso de métodos de autenticación, vaya a Autenticación con un origen de datos.
Si la conexión no está cifrada, se le pedirá el siguiente mensaje.
Seleccione Aceptar para conectarse a la base de datos mediante una conexión sin cifrar o siga las instrucciones de Habilitar conexiones cifradas al motor de base de datos para configurar conexiones cifradas a la base de datos postgreSQL.
En Navegador, seleccione la información de base de datos que desee y, después, seleccione Cargar para cargar los datos o Transformar datos para continuar transformando los datos en el editor de Power Query.
Conexión a una base de datos postgreSQL desde Power Query Online
Para realizar la conexión, siga estos pasos:
Seleccione la opción Base de datos PostgreSQL en la selección del conector. Para obtener más información, vaya a Dónde obtener datos.
En el cuadro de diálogo Base de datos PostgreSQL que aparece, proporcione el nombre del servidor y de la base de datos.
Seleccione el nombre de la puerta de enlace de datos local que desea usar.
Seleccione el tipo de autenticación básico y escriba sus credenciales de PostgreSQL en los campos nombre de usuario y contraseña.
Si la conexión no está cifrada, borre Usar conexión cifrada.
Seleccione Siguiente para conectarse a la base de datos.
En Navegador, seleccione los datos que necesita y, a continuación, seleccione Transformar datos para transformar los datos en el editor de Power Query.
Conexión mediante opciones avanzadas
Power Query Desktop proporciona un conjunto de opciones avanzadas que puede agregar a la consulta si es necesario.
En la tabla siguiente se enumeran todas las opciones avanzadas que puede establecer en Power Query Desktop.
Opción avanzada | Descripción |
---|---|
Tiempo de espera del comando en minutos | Si la conexión dura más de 10 minutos (el tiempo de espera predeterminado), puede escribir otro valor en minutos para mantener abierta la conexión. Esta opción solo está disponible en Power Query Desktop. |
Instrucción SQL | Para obtener información, vaya a Importar datos desde una base de datos mediante la consulta de base de datos nativa. |
Incluir columnas de relación | Si está activada, incluye columnas que podrían tener relaciones con otras tablas. Si este cuadro está desactivado, esas columnas no se muestran. |
Navegación mediante una jerarquía completa | Si está activada, el navegador muestra la jerarquía completa de tablas de la base de datos a la que se conecta. Si está desactivada, el navegador solo muestra las tablas cuyas columnas y filas contienen datos. |
Una vez que seleccione las opciones avanzadas que necesita, seleccione Aceptar en Power Query Desktop para conectarse a la base de datos postgreSQL.
Plegado de consultas nativo
De manera predeterminada, el plegado de consultas nativo está habilitado. Las operaciones que son capaces de plegarse se aplican sobre su consulta nativa de acuerdo con la lógica normal de Importación o Consulta directa. El plegado de consultas nativas no se puede aplicar si hay parámetros opcionales en Value.NativeQuery.
En el raro caso de que el plegado de consultas nativo no funcione correctamente, puede deshabilitarlo. Para deshabilitar el plegado de consultas nativo, establezca la marca EnableFolding
en false
para Value.NativeQuery en el editor avanzado.
Ejemplo: Value.NativeQuery(target as any, query, null, [EnableFolding=false])
Solución de problemas
La consulta nativa podría producir el siguiente error:
We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.
Un paso básico de solución de problemas consiste en comprobar si la consulta de Value.NativeQuery produce el mismo error con una limit 1
cláusula alrededor de ella:
select * from (query) _ limit 1