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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Power BI DirectQuery a Redshift: el error ODBC 42883 con pg_catalog.date_add(...) no existe

Estoy usando Power BI Desktop con Amazon Redshift en modo DirectQuery. Los datos se cargan inicialmente (a veces al menos / a veces tienen errores), pero cuando me desplazo hacia abajo en una imagen (por ejemplo, tabla), finalmente me encuentro con este error:

ODBC Error: ERROR [42883] ERROR: function pg_catalog.date_add("unknown", double precision, timestamp without time zone) does not exist

Parece que Power BI está tratando de usar una función date_add de pg_catalog, pero esa función no existe en Redshift.

Mi pregunta es: ¿Existe una solución alternativa o solución para evitar este error? ¿Puedo resolverlo ajustando los tipos de columna o aplicando transformaciones?

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@merlin1 ,

No hemos recibido una actualización de ustedes en algún tiempo. ¿Podría informarnos si el problema se ha resuelto?
Si aún necesita ayuda, háganoslo saber, estaremos encantados de ayudarle.

Gracias.

Syndicate_Admin
Administrator
Administrator

@merlin1 ,

Quería comprobar si tuvo la oportunidad de revisar la información proporcionada. No dude en contactarnos si tiene más preguntas.


Gracias.

Syndicate_Admin
Administrator
Administrator

@merlin1 ,

Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

Power BI genera automáticamente una llamada pg_catalog.date_add(). Esta es una función de estilo MySQL que no está disponible en el motor PostgreSQL de Redshift. Esto suele ocurrir cuando Power BI carga más filas, como al desplazarse por un objeto visual de tabla, y no se debe a ningún DAX o transformaciones que haya aplicado.

Para resolver este comportamiento, intente los siguientes pasos:

  • Asegúrese de que usa las versiones más recientes de Power BI Desktop y el controlador ODBC de Redshift, ya que las versiones anteriores pueden tener problemas de traducción.
  • Se recomienda utilizar el conector nativo de Redshift en lugar de una conexión ODBC genérica. El conector nativo aprovecha la traducción SQL optimizada de Microsoft y no se basa en pg_catalog.date_add.
  • Desactivar fecha/hora automáticas: Vaya a Opciones de > de archivos > Carga de datos > Inteligencia de tiempo y anule la selección de Fecha/hora automáticas para archivos nuevos para detener la creación automática de la lógica de fecha en segundo plano.
  • En Power Query, confirme que todas las columnas de fecha se escriben explícitamente como Date (no DateTime o Text).

Si el problema persiste después de seguir estos pasos, use Performance Analyzer para capturar el SQL generado y compartir un fragmento de código que incluya la llamada pg_catalog.date_add. Esto ayudará a determinar si el problema está relacionado con la capa de traducción SQL del conector y si debe escalarse como un problema del producto.

También gracias @grazitti_sapna y @Praful_Potphode su seguimiento detallado ayudó a reducir esto a un problema de traducción a nivel de conector en lugar de un problema de datos o lógica DAX.

Espero que mis sugerencias le den buenas ideas, si necesita más ayuda, no dude en comunicarse.

Gracias.

Syndicate_Admin
Administrator
Administrator

@merlin1 ,

Por lo general, estos problemas surgen debido a las columnas de fecha. Aparentemente, las columnas de fecha en el almacén de datos en la nube (como copo de nieve, desplazamiento al rojo, etc.) aceptan fechas como '0000-01-01', '9999-12-31', lo que causa problemas al cargar datos en powerbi.so mi aplicación sería identificar si tenemos este tipo de datos en las columnas de fecha. En caso afirmativo, intente manejarlo usando funciones sql.

Si la columna de fecha no está causando el problema, intente cargar las columnas una por una en el escritorio, lo que eventualmente le dará el culpable.

Prueba el enfoque y házmelo saber.

Por favor, felicita o márcalo como resuelto una vez confirmado.

Gracias y saludos,

Polvo

Syndicate_Admin
Administrator
Administrator

@merlin1,

Pruebe las siguientes correcciones, en lugar de DATEADD([Date], 1, MES) puede usar
[NewDate] = EDATE([Fecha], 1)

para agregar un día

[NewDate] = [Fecha] + 1

En lugar de crear una tabla de fechas en Power BI, puede crearla en redshift para evitar discrepancias de funciones

  • Cree una tabla de dimensiones de fecha en Redshift con todos los cálculos necesarios:

    • Día siguiente/anterior

    • Compensaciones mensuales

    • Números de semana, etc.

  • Únase a esta tabla en Power BI.

Use el modo de importación en lugar de la consulta directa si puede

🌟 ¡Espero que esta solución te ayude a desbloquear tu potencial de Power BI! Si te ha resultado útil, haz clic en "Marcar como solución" para guiar a otros hacia las respuestas que necesitan.
💡 ¿Te encanta el esfuerzo? ¡Deja los elogios! Su aprecio alimenta el espíritu comunitario y la innovación.
🎖 Como orgulloso superusuario y socio de Microsoft, estamos aquí para potenciar su recorrido de datos y la comunidad de Power BI en general.
🔗 ¿Tienes curiosidad por explorar más? [Descúbrelo aquí].
¡Sigamos construyendo juntos soluciones más inteligentes!

Hola, gracias por la respuesta.

Sin embargo, en realidad no estoy aplicando esa función. Ni siquiera lo usaba. Solo tengo una tabla simple que tiene un campo de fecha. Y la carga inicial de esa tabla en mi tabla de visualización funciona. Sin embargo, una vez que me desplazo hacia abajo y PBI obtiene más datos, se produce este error.

Por cierto, cambiar a importar no es una opción desafortunadamente.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.