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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
Syndicate_Admin
Administrator
Administrator

Error entero fuera de rango al fusionar dos tablas

Tengo un informe de Power BI que obtiene datos de varias tablas en la base de datos PostgreSQL. El modelo ha estado funcionando bien durante un tiempo, pero desde hoy me sale un error cuando quiero refrescar los datos: "OLE DB o ODBC error: [DataSource.Error] PostgreSQL: 22003: entero fuera de rango". Lo extraño es que obtengo este error en el paso cuando fusiono dos tablas. La lectura de datos de la tabla1 funciona bien. Los datos de lectura de la tabla 2 también funcionan bien. Pero en el paso en el que combino consultas usando inner join. Entiendo el error. Si elimino la combinación, la actualización de datos funciona bien. La columna para hacer el mege es un entero (int8 en PosgreSQL) y es la clave primaria-clave foránea de las dos tablas de la base de datos. ¿Alguna idea de cuál puede ser el problema? O cómo puedo determinar qué valor causa el problema. (El valor máximo de la columna es 216380).

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Finalmente, encontré la causa raíz del problema: una de las consultas lee datos de una vista en la base de datos y en esa vista una de las columnas calculadas obtuvo este error "fuera de rango". Lo que sigue siendo un misterio es que cuando eliminé la fusión en PowerBI toda la tabla se actualizó sin problema (aparentemente).

Syndicate_Admin
Administrator
Administrator

El error que se produce "OLE DB o ODBC error: [DataSource.Error] PostgreSQL: 22003: entero fuera del intervalo", sugiere que durante el procesamiento de datos en Power BI (especialmente durante el paso de combinación), se está procesando un valor entero que supera el intervalo permitido para el tipo de datos esperado por la base de datos PostgreSQL. En PostgreSQL, un int8 es un entero de 8 bytes, que debería ser más que suficiente para manejar cualquier valor entero.

Compruebe los tipos de datos en Power Bi, intente examinar el proceso de combinación y simplifíquelo para depurar, valide la integridad de los datos buscando valores extremos que puedan generar el error.

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors