Risoluzione dei problemi relativi alle connessioni con estensioni di analisi

In questo argomento vengono descritti gli errori che è possibile ricevere quando Tableau è connesso a un servizio esterno di estensioni di analisi.

Nota: il servizio di assistenza tecnica di Tableau non può essere utile per la scrittura, la risoluzione dei problemi o il debug di script esterni.

Errori che possono verificarsi durante la comunicazione con qualsiasi estensione di analisi

Messaggio di erroreCommenti
Tipo non supportato passato come argomento alla funzione SCRIPT.

Tableau può solo esportare i seguenti tipi di dati in R:

  • Numero (decimale)

  • Numero (intero)

  • Booleano

  • Stringa

  • Data

  • Data/ora

Numero inatteso di risultati restituito dalla funzione SCRIPT. Funzione prevista: sono stati restituiti i valori %2 e valori %1.Il risultato dello script deve essere scalare o vettore di lunghezza che viene replicato per tutte le righe oppure un vettore di lunghezza uguale al numero di righe nella tabella dei risultati di Tableau.
File di certificato non valido per la connessione specificata (%1 %2:%3). Verifica che sia utilizzato lo stesso certificato sia per il server che per client, che il file di certificato non sia danneggiato e che contenga date valide.Verifica che il certificato utilizzato per connettersi al servizio esterno sia codificato e formattato correttamente. Devi connetterti con un certificato con codifica PEM x509 valido con l’estensione .crt.
Il risultato restituito dalla funzione SCRIPT è di tipo imprevisto.

Si verifica quando viene ricevuto un tipo di dati non valido. Tableau può solo i tipi di dati seguenti da un server Rserve:

  • RDouble

  • RInteger

  • RLogical

  • RCharacter

Per TabPy, Tableau può importare i seguenti tipi di dati:

  • Elenco dei numeri a virgola mobile

  • Elenco dei numeri interi

  • Elenco dei booleani

  • Elenco delle stringhe

Questo errore viene segnalato anche se il risultato è null o se è stato generato un errore di esecuzione dello script per cui Tableau non ha potuto ottenere una spiegazione dal server esterno.

Si è verificato un errore nella comunicazione con il servizio esterno.Tableau esegue tutti gli script esterni all’interno della funzione "try". Questo errore viene visualizzato insieme a un messaggio di errore external-service-generated quando la funzione "try" rileva un errore di valutazione.
Questa connessione al servizio esterno non supporta l’autenticazione. Prova a collegarti senza specificare una password. 
Autenticazione non riuscita. Fornisci un nome utente e una password di servizio esterno validi. 
Nel servizio esterno viene attivato un tipo di autenticazione non supportato.Disabilita l’autenticazione dei servizi esterni o passa all’autenticazione con password basata su testo semplice.
Nessuna connessione di servizio esterna configurata. Specifica un nome server e riprova.Vedi Passare espressioni con le estensioni di analisi
Il calcolo '%1' contiene una funzione SCRIPT_ che richiede una connessione al servizio interno. Configura la connessione al servizio esterno per abilitare gli script personalizzati.Vedi Passare espressioni con le estensioni di analisi
La cartella di lavoro che stai tentando di pubblicare contiene funzioni SCRIPT_ che richiedono una connessione al servizio esterno. Gli script personalizzati non sono consentiti nelle cartelle di lavoro pubbliche.Non è possibile pubblicare cartelle di lavoro contenenti script di servizio esterni su Tableau Public.
Tableau Public non supporta l’esecuzione di script personalizzati che richiedono servizi esterni. Per usufruire dei servizi esterni, passa a Tableau Desktop Professional Edition.Il "Tableau Public" di questo errore si riferisce a Tableau Desktop Public.
Tableau Reader non supporta l’esecuzione di script personalizzati che richiedono servizi esterni. Per usufruire dei servizi esterni, passa a Tableau Desktop Professional Edition.Non è possibile visualizzare le cartelle di lavoro contenenti script di servizio esterni in Tableau Reader.

Errori che possono verificarsi solo con un server RServe

Messaggio di erroreCommenti
Firma Rserve non riconosciuta.La firma dell’intestazione Rserve deve essere "Rsrv".
Versione Rserve non riconosciuta.La versione dell’intestazione Rserve deve essere "0103".
Protocollo Rserve non riconosciuto.Il protocollo di intestazione Rserve deve essere "QAP1".
Errore di autenticazione durante la connessione a R.Tableau ha tentato di eseguire l’autenticazione con Rserve, ma ha avuto esito negativo. Verifica di aver immesso una password valida.
Numero di byte errato nel parametro/corpo. 
La lunghezza dei dati letti da Tableau non equivale alla lunghezza garantita dall’intestazione. 
Tipo di risposta non riconosciuto.Il tipo di protocollo di trasporto durante la lettura di un risultato non era SEXP come previsto.
Vettore <type> eccessivamente lungo.Numero irragionevolmente elevato che misura la lunghezza dei dati inviati a o da Rserve, che potrebbe indicare un’intestazione di protocollo danneggiata.
Comando Rserve non valido.Tableau potrebbe avere erroneamente implementato il protocollo Rserve.
La risposta del server è stata Errore " << (uint32_t)status << ". Per maggiori informazioni, consulta Rsrv.h.Le varie condizioni di errore sono documentate nei commenti di Rsrv.h.
Offset dell’intestazione eccessivamente lungo.Ciò potrebbe essere dovuto a un’intestazione non corretta con un offset irragionevole ai dati di risposta.
Socket Rserve non riuscito.Un’eccezione di accesso, un controllo in sospeso di lettura, la lettura di un risultato o un’assegnazione di un campo Tableau a un argomento script R ha sollevato un’eccezione non standard.
Il servizio esterno utilizza un tipo di autenticazione non supportato.Per supportare l’esecuzione di connessioni sia abilitate SSL che in testo semplice a un’istanza di Rserve, l’amministratore del server Rserve deve aggiungere la voce seguente al file di configurazione Rserve nel server Rserve:

plaintext enable

Si è verificato un errore del sistema crittografico su RServe.Si è verificato un errore con il sistema di crittografia di RServe. Per maggiori informazioni, vedere i log di RServe.
RServe ha avviato la chiusura a causa di una violazione della sicurezza.RServe ha avviato la chiusura della connessione a causa di una violazione della sicurezza. Per maggiori informazioni, vedere i log di RServe.
La configurazione del servizio esterno è impostata per una connessione sicura, ma non dispone di un certificato.Quando si stabilisce una connessione protetta a un servizio esterno, è necessario caricare il certificato con cui prevedi che il servizio esterno venga firmato. Le connessioni ai server non firmate da questo certificato verranno rifiutate. In questo modo si inviano solo i dati ai server attendibili.
File di certificato non valido per la connessione specificata (%1 %2:%3). Verifica che lo stesso certificato sia utilizzato sia per server sia per client, che il file di certificato non sia danneggiato e che contenga date valideIl certificato fornito non è valido per questa configurazione della connessione. Verifica che corrisponda alla firma del certificato del server del servizio esterno, che presenti la codifica PEM e che sia valido per la data odierna.
Il certificato di connessione al servizio esterno non è validoIl certificato fornito non è valido. Verifica che il certificato presenti la codifica PEM e che sia valido per la data odierna.
La connessione del servizio esterno non è riuscita a creare il contesto SSL/TLSTableau non è riuscito a inizializzare un ambiente sicuro per questa configurazione del Servizio esterno. Verifica che l’host e la porta siano corretti e che il certificato sia valido.
Non è stato possibile connettere il servizio esterno con SSL/TLSTableau non è riuscito a stabilire una connessione protetta al Servizio esterno. Verifica che il Servizio esterno sia configurato per supportare la connessione protetta e che il certificato fornito corrisponda a quello che ha fornito il Servizio esterno.
Il protocollo del server del servizio esterno non è riconosciutoUn protocollo è stato aggiunto all’host che non è riconosciuto o supportato da Tableau. Se ti connetti a RServe, non è previsto alcun protocollo. Se ti connetti a TabPy, il protocollo HTTP è previsto quando si stabilisce una connessione di testo semplice e il protocollo HTTPS è previsto quando si stabilisce una connessione protetta.

Altri problemi

Le funzioni SCRIPT vengono eseguite anche in istruzioni logiche che vengono valutate come false

Una funzione che invia un’espressione a un’istanza del servizio esterno in esecuzione verrà eseguita anche quando si trova in un’istruzione logica che altrimenti ne impedirebbe l’esecuzione. Ciò vale per le funzioni logiche IF, IIF e CASE. Ad esempio:

IF 1==0 THEN
  [[R script code]]
ELSE
  "1 does not equal 0"
END