Tableau y ODBC
Tableau incluye conectores integrados para muchas bases de datos. Estos conectores aprovechan las capacidades y optimizaciones específicas para estas fuentes de datos, y han sido desarrollados y probados para garantizar su estabilidad y que proporcionan un buen rendimiento.
Sin embargo, es posible que trabaje con una base de datos para la que Tableau no tiene conexión. Aunque esto suceda, podrá conectar igualmente Tableau con la base de datos Dado que Tableau cuenta con un conector que usa el estándar ODBC Con ODBC puede acceder a cualquier fuente de datos que admita el estándar SQL e implemente la API ODBC.
Aspectos básicos de ODBC
ODBC (Open Database Connectivity, conectividad abierta de bases de datos) es un estándar del sector que permite acceder a datos a una amplia variedad de software. ODBC se basa en una sintaxis estándar para consultas SQL que usan las aplicaciones de software para conectarse a las bases de datos y solicitarles datos. El controlador ODBC, que normalmente lo proporciona el proveedor de la base de datos, acepta solicitudes en esta sintaxis estándar y convierte la solicitud al formato nativo que la base de datos objetivo prefiere. De hecho, el controlador ODBC es una capa de traducción para convertir una solicitud de propósito general a la solicitud específica de la base de datos.
Por ejemplo, la especificación ODBC detalla que, en las instrucciones SQL, las fechas se deben especificar usando la sintaxis: {d 'yyyy-mm-dd'}
. A continuación, el controlador traduce este formato a la sintaxis de fecha correcta para la base de datos empleada. Si utiliza el conector ODBC para conectarse a una base de datos de Oracle, el conector ODBC envía una solicitud al controlador ODBC de Oracle en este formato:
select name from emp where birthdate > {d '1987-12-29'}
En controlador convierte la solicitud al formato real que requiere la base de datos de Oracle, que es este:
select name from emp where birthdate > '29-DEC-87'
La especificación ODBC incluye información sobre la sintaxis para efectuar solicitudes de funciones, la sintaxis de combinación, los tipos de datos y las conversiones de tipos de datos. El idioma SQL soporta conceptos complejos, como consultas anidadas, subconsultas correlacionadas, tablas temporales y una variedad de funciones que se pueden usar en cláusulas SELECT, WHERE, GROUP BY, JOIN, etc. El controlador ODBC es responsable de la conversión correcta de todas estas solicitudes a la sintaxis de la base de datos objetivo.
Cómo determina Tableau las capacidades del controlador ODBC
Existen diferencias en la forma en que cada proveedor de bases de datos implementa las capacidades del estándar ODBC. Tableau usa una API de descubrimiento rica en características en ODBC para averiguar qué funcionalidades admite el controlador de una base de datos. Un ejemplo de cómo Tableau cambia de comportamiento según los informes del controlador, es la lista de funciones disponibles cuando se crea un campo calculado. Cuantas menos limitaciones tenga el controlador, más funciones habrá disponibles.
En algunos casos, Tableau le pedirá que cree un extracto de datos a partir de los datos devueltos por el conector ODBC. También hay algunos controladores ODBC y bases de datos con los que Tableau no puede conectarse.
Descubrimiento de ODBC
Durante la conexión inicial, Tableau realiza solicitudes al controlador y emite consultas de descubrimiento SQL a fin de determinar las capacidades del controlador.
Algunos ejemplos del descubrimiento de capacidades que Tableau realiza son:
Funciones escalares y de agregación disponibles.
Funciones de manejo de fecha y hora disponibles.
¿Se pueden crear tablas temporales?
¿Puede usar IF y SELECT en las instrucciones?
¿Se admiten subconsultas?
¿Se admiten consultas superiores y de límite?
¿Qué tipos de combinaciones se admiten (externa, interna, completa)?
Tipos de datos compatibles.
En función del resultado del descubrimiento de capacidades, Tableau clasificará la conexión actual en una de cuatro categorías:
Completamente funcional. Este es un controlador que admite todas las funciones y capacidades que usa Tableau.
Limitaciones menores. Este es un controlador que tiene un pequeño número de limitaciones no críticas. Un ejemplo sería un controlador que no admite el conjunto completo de funciones numéricas, de cadena o fecha que Tableau tiene normalmente disponible. Tableau modificará su comportamiento para considerar estas limitaciones y continuar.
Limitaciones mayores. Este es un controlador que tiene una gran cantidad de limitaciones o no admite capacidades críticas en las que se basa Tableau. Sin embargo, incluso con estas severas restricciones, Tableau puede conectarse lo suficientemente bien como para crear un extracto de Tableau para recuperar los datos en Tableau para el trabajo posterior sin conexión a la base de datos. En este caso, Tableau le recomendará que cree un extracto. Al crear el extracto, es posible que no pueda crear un filtro en la fuente de datos para reducir la cantidad de datos de este extracto. (Para obtener más información, consulte Filtrar datos desde fuentes de datos). Después de extraer los datos, dispondrá de todas las funciones de Tableau para trabajar con el extracto.
Limitaciones fatales. Este es un controlador que no admite el conjunto más mínimo de capacidades que Tableau necesita para conectarse y ejecutar las consultas básicas para crear archivos de extracto. Por lo tanto, Tableau no puede continuar con este controlador.
Una vez establecida la conexión, si Tableau ha determinado que las capacidades disponibles clasifican esta conexión como menos que completamente funcional, se mostrará un mensaje para informar de las limitaciones que se han detectado. Por ejemplo, una conexión a un controlador ODBC con limitaciones menores mostrará el siguiente mensaje:
En el caso de limitaciones más críticas, el cuadro de diálogo de advertencia le aconsejará crear un extracto de Tableau para continuar.
Ajustar el rendimiento del conector ODBC
Tableau permite personalizar la conexión de datos ODBC, lo que puede mejorar la experiencia de conexión. Para obtener más información, consulte Personalizar y ajustar una conexión.
Compatibilidad de Tableau con conexiones ODBC
Tableau no proporciona garantías de que al usar Tableau con algún controlador ODBC o base de datos en particular pueda conectarse con éxito y consultar datos. Algunos controladores ODBC admitirán la experiencia interactiva completa de Tableau, mientras que otros pueden funcionar solo para crear extractos. Es posible que algunos controladores ODBC no funcionen con Tableau.
Nota: Tableau proporcionará niveles razonables de atención al cliente para ayudarle a solucionar los problemas de conexiones con los controladores ODBC, pero no puede crear ni personalizar un conector para que funcione con un controlador ODBC específico.
Nota: Para Tableau Desktop en las versiones 2023.3 y posteriores, los controladores ODBC de 32 bits ya no son compatibles. Solo aparecerán controladores de 64 bits en los menús desplegables DSN (Nombre de fuente de datos) y Controladores.
Preguntas frecuentes sobre ODBC
¿Cómo es un caso de uso típico para el conector ODBC?
El caso de uso más común de una conexión ODBC es acceder a datos específicamente para recuperarlos en un extracto de Tableau. La inclusión de estos datos en un extracto de Tableau permite que las capacidades completas de Tableau trabajen con los datos. Muchos controladores ODBC admiten la funcionalidad necesaria para conectar y realizar las consultas más simples que se requieren para realizar un extracto. Tanto si extraen todos los datos como si solo selecciona algunas columnas y establece algunos filtros para recuperar un subconjunto relevante, este uso de ODBC es un buen escenario para tener en cuenta.
¿Dónde obtengo controladores ODBC para mi base de datos?
La mayoría de los proveedores de bases de datos distribuyen controladores ODBC para usar con sus bases de datos. Póngase en contacto con el proveedor de la base de datos para obtener los controladores. Además, hay una serie de fabricantes de controladores ODBC que pueden proporcionar controladores para una gama de bases de datos comunes.
¿Qué controlador de versión de ODBC necesito?
Asegúrese de que su controlador ODBC es una versión 3 o superior, lo que significa que implementa la especificación ODBC versión 3. Cada proveedor de controladores tendrá su propio sistema de numeración de versiones para las versiones de sus controladores, que probablemente sea distinto al número de versión ODBC que implementa. La especificación ODBC versión 3 se presentó en 1995, de modo que es probable que su proveedor de base de datos tenga un controlador que implemente este nivel de cumplimiento. Varios clientes de Tableau con controladores que no cumplían con la versión 3 (y no se podían conectar) actualizaron a un controlador más reciente y pudieron continuar.
¿Ha probado Tableau la base de datos [x]?
Tableau ha probado conexiones ODBC con una gran cantidad de fuentes de datos, pero, debido al volumen de controladores ODBC disponible en el mercado, no ha probado todos los controladores posibles; Tableau no puede abordar un espectro de pruebas de tal magnitud. La mejor recomendación para cualquier controlador concreto es probarlo y hacernos saber el resultado.
¿Qué hago si no funciona?
Primero compruebe la versión del controlador. Si consulta los registros de Tableau, ahí se refleja el nivel de versión de ODBC que notifica el controlador. Busque en los registros una entrada como:
ODBCProtocol: driver ODBC version: 03.52
El número del final indica el nivel de versión de ODBC. Si es inferior a 03.00, debe actualizar el controlador.
Si aparecen advertencias al conectarse sobre capacidades no admitidas, consulte con el proveedor de la base de datos para ver si tiene un controlador actualizado que admita más capacidades. No todos los controladores funcionarán con Tableau.
¿Debo usar el conector de base de datos con nombre o el conector ODBC?
Si se conecta a una base de datos para la cual Tableau tiene una opción de conexión con nombre, use el conector con nombre. Los conectores con nombre están optimizados específicamente para la base de datos correspondiente.
Consulte también
Otras bases de datos (ODBC): describe cómo conectar los datos con el conector ODBC.
Personalizar y ajustar una conexión: describe cómo personalizar la información de las conexiones para mejorar su funcionalidad y rendimiento.
Referencia de las personalizaciones de las capacidades de Tableau: en este artículo se enumeran las personalizaciones que puede usar para definir las capacidades de Tableau que admite la fuente de datos.
Referencia de las personalizaciones de ODBC/SQL: en este artículo se enumeran las personalizaciones que representan las partes de los estándares ODBC y SQL admitidas por los informes del controlador ODBC.