Solución de problemas de las conexiones de las extensiones de análisis
Este tema describe los errores que puede recibir cuando Tableau se conecta a un servicio de extensión de análisis.
Nota: El soporte técnico de Tableau no puede ayudar en la escritura, la solución de problemas o la depuración de scripts externos.
Mensaje de error | Comentarios |
Un tipo sin soporte pasó como argumento para la función SCRIPT. | Tableau solo puede exportar los siguientes tipos de datos de Tableau a R:
|
Se devolvió una cantidad inesperada de resultados por la función SCRIPT. La función esperaba %2 valores; se devolvieron %1 valores. | El resultado del script debe ser un escalar o un vector de una longitud que se replique para todas las filas, o bien un vector de longitud equivalente al número de filas de la tabla de resultados de Tableau. |
El archivo de certificado no es válido para la conexión especificada (%1 %2:%3). Compruebe que se usa el mismo certificado para el servidor y el cliente, que el archivo de certificado no esté dañado y que tenga fechas válidas. | Compruebe que el certificado que usa para conectarse al servicio externo está codificado correctamente y tiene el formato adecuado. Debe conectar con un certificado x509 válido codificado por PEM con la extensión .crt. |
El resultado que devuelve la función SCRIPT tiene un tipo inesperado. | Se produce cuando se recibe un tipo de datos no válido. Tableau solo puede importar los siguientes tipos de datos de un servidor Rserve:
Para TabPy, Tableau puede importar los siguientes tipos de datos:
Este error también aparece si el resultado es nulo o si ha habido un error de ejecución de script para el cual Tableau no ha podido obtener una explicación del servidor externo. |
Ocurrió un error durante la comunicación con el servicio externo. | Tableau ejecuta todos los scripts externos dentro de la función externa "prueba" . Este error se muestra junto con un mensaje de error generado por el servicio externo cuando la función "prueba" encuentra un error de evaluación. |
Esta conexión al servicio externo no es compatible con la autenticación. Intente conectarse sin especificar ninguna contraseña. | |
Error de autenticación. Proporcione un nombre de usuario y contraseña de servicio externo válidos. | |
Hay un tipo de autenticación no admitido habilitado en el servicio externo. | Deshabilite la autenticación del servicio externo o cambie a una autenticación de contraseña de texto plano. |
No hay ninguna conexión a un servicio externo configurada. Especifique un nombre de servidor e intente nuevamente. | Consulte Pasar expresiones con extensiones de análisis. |
El cálculo '%1' contiene una función SCRIPT_ que requiere una conexión al servicio interno. Configure su conexión al servicio externo para habilitar scripts personalizados. | Consulte Pasar expresiones con extensiones de análisis. |
El libro de trabajo que intenta publicar contiene funciones SCRIPT_ que requieren una conexión a un servicio externo. Los scripts personalizados no están permitidos en libros de trabajo públicos. | No puede publicar libros de trabajo que contengan scripts de servicios externos en Tableau Public. |
Tableau Public no admite la ejecución de scripts personalizados que requieren servicios externos. Para aprovechar las ventajas de los servicios externos, actualice a Tableau Desktop Professional Edition. | "Tableau Public" en este error hace referencia a Tableau Desktop Public. |
Tableau Reader no admite la ejecución de scripts personalizados que requieren servicios externos. Para aprovechar las ventajas de los servicios externos, actualice a Tableau Desktop Professional Edition. | No puede ver libros de trabajos que contengan scripts de servicios externos en Tableau Reader. |
Mensaje de error | Comentarios |
Firma de Rserve no reconocida. | La firma del encabezado de Rserve debe ser "Rsrv". |
Versión de Rserve no reconocida. | La versión del encabezado de Rserve debe ser "0103". |
Protocolo de Rserve no reconocido. | El protocolo del encabezado de Rserve debe ser "QAP1". |
Error de autenticación al conectar a R. | Tableau ha intentado sin éxito realizar la autenticación con Rserve. Compruebe que ha especificado una contraseña válida. |
Número incorrecto de bytes en parámetro/cuerpo. | |
El tamaño de los datos que lee Tableau no equivale al tamaño prometido por el encabezado. | |
Tipo de respuesta no reconocido. | El tipo de protocolo de transporte durante la lectura de un resultado no era SEXP según lo esperado. |
Vector <type>excesivamente lento. | Número excesivamente grande de datos enviados a o desde Rserve, lo que posiblemente indica un encabezado de protocolo dañado. |
Comando de Rserve no válido. | Tableau puede haber implementado el protocolo de forma incorrecta Rserve. |
La respuesta del servidor fue Error " << (uint32_t)status << ". Consulte Rsrv.h para obtener detalles. | Varias condiciones de error se describen en los comentarios de Rsrv.h. |
Compensación de encabezado excesivamente larga. | Esto se puede deber a un encabezado cifrado con una compensación no razonable de datos de respuesta. |
Error de conexión segura a Rserve. | Un inicio de sesión, una evaluación de secuencia de comandos, una comprobación pendiente de lectura, una lectura de resultados o un campo de Tableau para una asignación de argumento de secuencia de comandos R produjeron una excepción no estándar. |
El servicio externo usa un tipo de autenticación no admitido. | Para admitir la ejecución de conexiones habilitadas para SSL y en texto plano a una instancia de Rserve, el administrador del servidor Rserve debe agregar la siguiente entrada al archivo de configuración de Rserve en el servidor Rserve:
|
Se ha producido un error de sistema de cifrado en RServe. | Se ha producido un error con el sistema de cifrado de RServe. Consulte los registros de RServe para obtener más información. |
RServe ha empezado a cerrarse debido a una infracción de seguridad. | RServe ha cerrado la conexión debido a una infracción de seguridad. Consulte los registros de RServe para obtener más información. |
La configuración del servicio externo está establecida para una conexión segura, pero falta un certificado. | Al establecer una conexión segura con un servicio externo, debe cargar el certificado con el que espera que se firme este servicio externo. Se rechazarán las conexiones a servidores que no estén firmadas por este certificado. Esto garantiza que solo se envíen los datos a servidores de confianza. |
El archivo de certificado no es válido para la conexión especificada (%1 %2:%3). Compruebe que tanto el servidor como el cliente usen el mismo certificado, que el archivo de certificado no esté dañado y que las fechas sean válidas. | El certificado proporcionado no es válido para esta configuración de conexión. Compruebe que coincide con la firma de certificado del servidor de servicio externo, que está codificada por PEM y que es válida para la fecha de hoy. |
El certificado de conexión con servicios externos no es válido. | El certificado proporcionado no es válido. Compruebe que el certificado está codificado con cifrado PEM y que es válido para la fecha de hoy. |
La conexión con servicios externos no pudo crear el contexto SSL/TLS | Tableau no pudo inicializar un entorno seguro para la configuración de servicio externo dada. Compruebe si el host y el puerto son correctos, y que el certificado es válido. |
El servicio externo no pudo conectarse con SSL/TLS | Tableau no pudo establecer una conexión segura con el servicio externo. Compruebe que el servicio externo está configurado para admitir una conexión segura y que el certificado proporcionado coincide con el de la firma del servicio externo. |
El protocolo de servidor de servicio externo no se reconoce | Se antepuso un protocolo al host que no se reconoce o que no es incompatible con Tableau. Si se conecta a RServe, no se espera ningún protocolo. Si se conecta a TabPy, se espera el protocolo HTTP al establecer una conexión de texto simple y el protocolo HTTPS al establecer una conexión segura. |
Funciones de SCRIPT ejecutadas en declaraciones lógicas que se evalúan como falsas
Una función que envía una expresión a una instancia de servicio externo en ejecución se ejecutará incluso si está en una declaración lógica que en otro caso impediría que se ejecutara. Esto ocurre en funciones lógicas como IF, IIF y CASE. Por ejemplo:
IF 1==0 THEN [[R script code]] ELSE "1 does not equal 0" END