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.
Messaggio di errore | Commenti |
Tipo non supportato passato come argomento alla funzione SCRIPT. | Tableau può solo esportare i seguenti tipi di dati in R:
|
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:
Per TabPy, Tableau può importare i seguenti tipi di dati:
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. |
Messaggio di errore | Commenti |
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:
|
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 valide | Il 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 è valido | Il 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/TLS | Tableau 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/TLS | Tableau 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 è riconosciuto | Un 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. |
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