Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Conexión de archivos DuckDB

¡Hola!

Recientemente comenzó a usar DuckDB con Python. Realmente es muy rápido y cómodo.

Pero ahora necesito conectar el archivo DuckDB, es decir, el archivo de base de datos, a PB, pero parece que no puedo entender cómo.

Lo intenté con ODBC, pero estoy haciendo algo mal, supongo:

Después de registrar ODBC e indicar la ruta de acceso de la base de datos, PB no reconoce el controlador ODBC.

Usar :memory: me lleva a otro paso donde puedo seleccionarlo, pero, ofc, está vacío.

¿Alguien ha tenido éxito con la conexión DuckDB?

¡Gracias!

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

@LuanMoreira método funcionó para mí con una ligera modificación en la (Línea 4) directorio de conectores personalizados.
Encuentre el directorio correcto ejecutando el código -> [Environment]::GetFolderPath('MyDocuments') en PowerShell. Devolverá la ruta exacta de la carpeta Documentos. Crea dentro de la carpeta de documentos -> Microsoft Power BI Desktop -> Custom Connectors -> y pega el archivo .mez

Syndicate_Admin
Administrator
Administrator

Hola @alibega !

Sigue estos pasos y resolveré este problema:

1. Descargue e instale el controlador ODBC: https://github.com/MotherDuck-Open-Source/duckdb-power-query-connector/releases/latest/download/duck...
2. Vaya a powerbi desktop -> Archivo -> Opciones y configuración -> Opciones -> Seguridad -> Extensiones de datos, habilite "Permitir que se carguen las extensiones sin validación ni advertencia"

3. Descargue el conector personalizado: https://github.com/MotherDuck-Open-Source/duckdb-power-query-connector/releases/latest/download/duck...
4. Coloque este archivo .mez en el directorio del conector personalizado (por ejemplo: C:\Users\Documents\Power BI Desktop\Custom Connectors)
5. Abra su escritorio PowerBI, haga clic en obtener datos y busque Duckdb, configure la base de datos y otras configuraciones.

Para trabajar en el servicio Power BI, siga estos pasos:

1. Instala una puerta de enlace

2. Abra los servicios y busque la puerta de enlace de datos On-premisses y ábrala (haga doble clic).

3. Vaya a la pestaña "iniciar sesión" y haga clic en "Cuenta del sistema local" y marque la casilla "Permitir que el servicio intera..." bandera.

4. Reinicie el servicio.

5. Abra la puerta de enlace, inicie sesión y en la pestaña de conectores coloque la ruta de sus conectores personalizados (como en el paso 4 anterior).

6. Vaya a su navegador, inicie sesión en su cuenta de servicio de Power Bi, haga clic en configuración -> Administrar conexiones y puertas de enlace -> Puertas de enlace de datos en las premisas

7. Haga clic en los tres puntos de la puerta de enlace -> configuración -> marque "Permitir que la fuente de datos en la nube del usuario se actualice a través de..." y "Permitir conectores de datos personalizados del usuario..." -> Guardar

8. Cree una nueva conexión -> seleccione la puerta de enlace -> seleccione duckdb -> ponga la ruta de su base de datos -> Autenticación anónima -> marque omitir conexión de prueba -> crear.

Ahora podrás actualizar los datos.

Para obtener más información, consulte:motherduckdb/duckdb-power-query-connector: Conector personalizado de consulta de energía de DuckDB d...

¡Saludos!

Syndicate_Admin
Administrator
Administrator

Esto funciona en el Generador de informes o SSRS, no funciona en Power BI Desktop. Se conecta pero no muestra ninguna tablaNo files on the right panelNo files on the right panelNo hay archivos en el panel derecho

@jazzking1202

exactamente. No está funcionando.

¿Alguien resuelve el problema?

Mejor
Jacek

¡Sí! Ya lo he solucionado, revisa mi comentario y prueba los pasos.

Syndicate_Admin
Administrator
Administrator

Hola @alibega

Me encantaría saber si lo siguiente funciona: es un volcado directo de ChatGPT4 (en caso de que no pueda decir que fue escrito por un robot). Nunca he trabajado con ODBC, pero quería probar la comprensión de ChatGPT de estas cosas ...

"La conexión de DuckDB a Power BI se puede lograr mediante el controlador ODBC. Para configurar la conexión correctamente, siga estos pasos:

  1. Instale el controlador ODBC de DuckDB: descargue e instale el controlador ODBC de DuckDB desde el sitio web de DuckDB (https://duckdb.org/).

  2. Configure el controlador ODBC: después de instalar el controlador, configúrelo creando un nombre de origen de datos (DSN). Así es como puedes hacerlo:

    • Abra el Administrador de orígenes de datos ODBC en el equipo (puede buscarlo en el menú Inicio).
    • Seleccione la pestaña "DSN de usuario" o "DSN de sistema" (según sus preferencias).
    • Haga clic en el botón "Agregar" para crear un nuevo DSN.
    • Elija el controlador ODBC de DuckDB de la lista de controladores disponibles.
    • Proporcione un nombre para el DSN y especifique la ruta de acceso al archivo de base de datos DuckDB (extensión .db).
    • Complete el proceso de configuración siguiendo las instrucciones en pantalla.
  3. Conectarse a DuckDB en Power BI: después de configurar el DSN, puede conectarse a DuckDB en Power BI mediante el conector ODBC. A continuación, le indicamos cómo:

    • Abra Power BI Desktop.
    • Haga clic en "Obtener datos" en la pestaña Inicio.
    • Seleccione "Más..." para acceder a orígenes de datos adicionales.
    • Elija "ODBC" de la lista de conectores.
    • En el cuadro de diálogo ODBC, seleccione el DSN que creó en el paso anterior.
    • Haga clic en "Conectar" para establecer la conexión.
    • Power BI le pedirá que escriba las credenciales si se requiere autenticación.
    • Una vez conectado, puede seleccionar las tablas deseadas o escribir consultas personalizadas para importar datos de DuckDB a Power BI.

Si encuentra algún problema durante el proceso, compruebe la instalación del controlador ODBC y asegúrese de que la configuración de DSN coincida con el archivo de base de datos de DuckDB al que desea conectarse. Además, asegúrese de tener los permisos necesarios para acceder al archivo de base de datos".

¡Espero que sea útil!


Seguir

DuckDb driver not marked.png

SQLite3 funciona pero DuckDb falla (no marcado????) Tengo una base de datos DuckDB existente que me gustaría usar Excel PowerPivot
Esto es de Claude.ai 3
Si tiene una base de datos de DuckDB existente que desea usar con Excel PowerPivot, puede seguir estos pasos para conectarse a la base de datos e importar tablas en el modelo de PowerPivot:
  1. Asegúrese de que el controlador ODBC de DuckDB esté instalado:
  • Asegúrese de tener instalado el controlador ODBC de DuckDB en su sistema. Si no es así, descárguelo e instálelo desde el sitio web de DuckDB (https://duckdb.org/docs/api/odbc.html).
  1. Abra Excel y vaya a PowerPivot:
  • Abra Microsoft Excel y vaya a la ventana de PowerPivot (Datos -> Administrar modelo de datos).
  1. Conéctese a la base de datos de DuckDB:
  • En la ventana de PowerPivot, vaya a "Inicio" -> "Obtener datos externos" -> "Otros orígenes" -> "ODBC".
  • En el cuadro de diálogo "Desde ODBC", seleccione "DuckDB" como fuente de datos y haga clic en "Siguiente".
  • Introduzca los detalles de conexión de su base de datos DuckDB existente:
  • Nombre de origen de datos (DSN): puede proporcionar un nombre para la conexión de origen de datos.
  • Base de datos: especifique la ruta de acceso al archivo de base de datos de DuckDB existente.
  • Haga clic en "Siguiente" para continuar.
  1. Seleccione las tablas que desea importar:
  • En el cuadro de diálogo "Navegador", verás una lista de tablas disponibles en tu base de datos de DuckDB.
  • Seleccione las tablas que desea importar en el modelo de PowerPivot marcando las casillas correspondientes.
  • Puede obtener una vista previa de los datos de cada tabla haciendo clic en el nombre de la tabla.
  • Haga clic en "Cargar" para importar las tablas seleccionadas a PowerPivot.
  1. Cree y personalice el modelo de datos:
  • Una vez importadas las tablas, puede crear relaciones entre ellas basadas en columnas comunes para establecer un modelo de datos lógico.
  • También puede crear columnas, medidas y jerarquías calculadas mediante DAX (expresiones de análisis de datos) para mejorar el modelo de datos y realizar cálculos.
  1. Use el modelo de datos con DAX:
  • Después de crear el modelo de datos, puede crear tablas dinámicas, gráficos dinámicos y otras visualizaciones en Excel con los datos importados de DuckDB.
  • Use funciones y expresiones de DAX para realizar cálculos, agregaciones y análisis de datos en los datos importados.
A continuación, se muestra un ejemplo de una medida de DAX que calcula el precio medio de los productos:
Precio medio = PROMEDIO(Productos[Precio])
Esta medida calcula el promedio de la columna "Precio" de la tabla "Productos".
Recuerde guardar el libro de Excel para conservar el modelo de PowerPivot y los cambios que realice en él.
Siguiendo estos pasos, debería poder conectar Excel PowerPivot a la base de datos DuckDB existente, importar tablas y crear un modelo de datos con fines de análisis e informes mediante DAX.

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.