Forum Discussion
Power BI DirectQuery a Redshift: el error ODBC 42883 con pg_catalog.date_add(...) no existe
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.