Fehlerbehebung bei Analytics-Erweiterungsverbindungen
In diesem Thema sind Fehler beschrieben, die auftreten können, wenn Tableau mit einer externen Analytics-Erweiterung verbunden ist.
Hinweis: Der technische Support von Tableau kann keine Hilfe beim Schreiben, der Fehlerbehebung oder dem Debugging externer Skripte leisten.
Mögliche Fehler bei der Kommunikation mit einer beliebigen Analytics-Erweiterung
Fehlermeldung | Kommentare |
Nicht unterstützter Typ als Argument an SCRIPT-Funktion weitergegeben. | Aus Tableau können nur folgende Datentypen nach R exportiert werden:
|
Von der SCRIPT-Funktion wurde eine nicht erwartete Anzahl von Ergebnissen zurückgegeben. Die Funktion erwartete %2 Werte; es wurden jedoch %1 Werte ausgegeben. | Beim Skriptergebnis muss es sich entweder um einen Skalar oder Vektor der Länge 1, der für alle Zeilen repliziert wird, oder um einen Vektor mit der Länge der Zeilenanzahl in der Tableau-Ergebnistabelle handeln. |
Die Zertifikatdatei ist für die angegebene Verbindung (%1 %2:%3) nicht gültig. Überprüfen Sie, ob das Zertifikat für den Server und den Client verwendet wird, die Zertifikatdatei nicht beschädigt ist und gültige Daten aufweist. | Überprüfen Sie, ob das Zertifikat, mit dem Sie eine Verbindung mit dem externen Dienst herstellen, ordnungsgemäß codiert und formatiert ist. Sie müssen sich mit einem gültigen PEM-codierten x509-Zertifikat, das die Erweiterung ".crt" hat, verbinden. |
Das von der SCRIPT-Funktion zurückgegebene Ergebnis weist unerwarteten Typ auf. | Tritt bei Eingang eines ungültigen Datentyps auf. Es können nur folgende Datentypen von einem Rserve-Server nach Tableau importiert werden:
Für TabPy kann Tableau die folgenden Dateitypen importieren:
Dieser Fehler wird auch dann gemeldet, wenn das Ergebnis null ist oder ein Skriptausführungsfehler aufgetreten ist, für den Tableau keine Erklärung aus dem externen Server erhalten hat. |
Fehler beim Kommunizieren mit dem externen Dienst | Tableau führt sämtliche externen Skripte innerhalb der "testen" externen Funktion" aus. Dieser Fehler wird zusammen mit einer vom externen Dienst erzeugten Fehlermeldung angezeigt, wenn durch die Funktion "testen" ein Evaluierungsfehler erkannt wurde. |
Diese Verbindung mit einem externen Dienst unterstützt keine Authentifizierung. Versuchen Sie, die Verbindung ohne Angabe eines Kennworts herzustellen. | |
Fehler bei Authentifizierung. Geben Sie einen gültigen Benutzernamen und ein gültiges Kennwort für den externen Dienst ein. | |
Ein nicht unterstützter Authentifizierungstyp ist im externen Dienst aktiviert. | Deaktivieren Sie die Authentifizierung des externen Diensts, oder wechseln Sie zur rein textbasierten Kennwortauthentifizierung. |
Es wurde keine Verbindung mit einem externen Dienst konfiguriert. Geben Sie einen Servernamen an und versuchen Sie es erneut. | Siehe Übergeben von Ausdrücken mit Analytics-Erweiterungen |
Die Berechnung "%1" enthält eine SCRIPT_Funktion, für die eine interne Service-Verbindung erforderlich ist. Konfigurieren Sie eine Verbindung mit einem externen Dienst, um benutzerdefinierte Skripte zu aktivieren. | Siehe Übergeben von Ausdrücken mit Analytics-Erweiterungen |
Die Arbeitsmappe, die Sie veröffentlichen möchten, enthält SCRIPT_-Funktionen, die die Verbindung mit einem externen Dienst erfordern. Benutzerdefinierte Skripte sind in öffentlichen Arbeitsmappen nicht zulässig. | Arbeitsmappen mit Skripten von externen Diensten können nicht unter Tableau Public veröffentlicht werden. |
Die Ausführung von benutzerdefinierten Skripten, die externe Dienste erfordern, wird in Tableau Public nicht unterstützt. Um externe Dienste nutzen zu können, führen Sie ein Upgrade auf Tableau Desktop Professional Edition durch. | Der Benutzer "Tableau Public" bezieht sich bei diesem Fehler auf " Public". |
Die Ausführung von benutzerdefinierten Skripten, die externe Dienste erfordern, wird in Tableau Reader nicht unterstützt. Um externe Dienste nutzen zu können, führen Sie ein Upgrade auf Tableau Desktop Professional Edition durch. | Arbeitsmappen mit Skripten von externen Diensten können nicht in Tableau Reader angezeigt werden. |
Mögliche Fehler bei einem Rserve-Server
Fehlermeldung | Kommentare |
Nicht erkannte Rserve-Signatur. | Die Rserve-Kopfzeilensignatur muss "Rsrv" lauten.. |
Nicht erkannte Rserve-Version. | Die Rserve-Kopfzeilenversion muss "0103" lauten.. |
Nicht erkanntes Rserve-Protokoll. | RserveDas -Kopfzeilenprotokoll muss "QAP1" lauten.. |
Beim Verbinden mit R ist ein Authentifizierungsfehler aufgetreten. | Rserve-Authentifizierungsversuch durch Tableau fehlgeschlagen. Prüfen Sie, ob Sie ein gültiges Kennwort eingegeben haben. |
Falsche Anzahl an Bytes in Parameter/Text. | |
Die Länge der von Tableau eingelesenen Daten entspricht nicht der in der Kopfzeile angegebenen Länge. | |
Nicht erkannter Reaktionstyp. | Der Übertragungsprotokolltyp beim Lesen eines Ergebnisses lautete nicht wie erwartet SEXP. |
Zu langer <type>Vektor. | Die unverhältnismäßig lange Nummer zur Messung der Länge der an oder von Rserve gesendeten Daten kann auf eine fehlerhafte Protokollkopfzeile hindeuten. |
Ungültiger Rserve-Befehl. | Tableau wurde im Rserve-Protokoll möglicherweise nicht korrekt implementiert. |
Die Reaktion vom Server war Fehler "<< (uint32_t)status << ". Nähere Informationen hierzu finden Sie unter Rsrv.h. | In den Anmerkungen in Rsrv.h sind verschiedene Fehlerbedingungen dokumentiert. |
Unverhältnismäßig langer Kopfzeilen-Offset. | Dieser kann auf eine verstellte Kopfzeile mit einem unpassenden Offset zu Reaktionsdaten zurückzuführen sein. |
Rserve-Socket fehlgeschlagen. | Eine Anmeldung, Skript-Evaluierung, Prüfung abhängiger Lesevorgänge, Ergebniseinlesung oder eine Skriptargument-Zuweisung von Tableau-Feld zu R führte zu einer vom Standard abweichenden Ausnahme. |
Der externe Dienst verwendet einen nicht unterstützten Authentifizierungstyp. | Um die Ausführung von SSL-aktivierten und Volltext-Verbindungen an eine Rserve-Instanz zu unterstützen, muss der Rserve-Serveradministrator der Konfigurationsdatei "Rserve" auf dem Server "Rserve" den folgenden Eintrag hinzufügen:
|
Ein crypto-System-Fehler ist auf RServe aufgetreten. | Es ist ein Fehler mit dem RServe-Verschlüsselungssystem aufgetreten. Weitere Einzelheiten finden Sie in dem RServe-Bericht. |
RServe wurde aufgrund einer Sicherheitsverletzung geschlossen. | RServe hat die Verbindung wegen einer Sicherheitsverletzung geschlossen. Weitere Einzelheiten finden Sie in dem RServe-Bericht. |
Die Konfiguration externer Dienste ist für eine sichere Verbindung festgelegt, es fehlt jedoch ein Zertifikat. | Wenn Sie eine sichere Verbindung zu einem externen Dienst herstellen, müssen Sie das Zertifikat hochladen, mit dem dieser externe Dienst signiert werden soll. Verbindungen mit Servern, die nicht von diesem Zertifikat signiert sind, werden abgelehnt. Dadurch wird sichergestellt, dass Sie Ihre Daten nur an vertrauenswürdige Server senden. |
Die Zertifikatdatei ist für die angegebene Verbindung (%1 %2:%3) nicht gültig. Überprüfen Sie, ob das gleiche Zertifikat für Server und Client verwendet wird, die Zertifikatsdatei nicht beschädigt ist und gültige Daten aufweist. | Das bereitgestellte Zertifikat ist für diese Verbindungskonfiguration nicht gültig. Überprüfen Sie, ob es mit dem Zertifikat übereinstimmt, das den externen Service-Server signiert, dass es PEM-codiert ist und für das heutige Datum gültig ist. |
Das externe Serviceverbindungs-Zertifikat ist ungültig | Das bereitgestellte Zertifikat ist ungültig. Überprüfen Sie, ob das Zertifikat PEM-codiert ist und für das heutige Datum gültig ist. |
Externe Serviceverbindung konnte keinen SSL/TLS-Kontext erstellen | Tableau konnte keine sichere Umgebung für diese angegebene externe Servicekonfiguration initialisieren. Überprüfen Sie, ob der Host und der Port korrekt sind und dass das Zertifikat gültig ist. |
Der externe Dienst konnte keine Verbindung mit SSL/TLS herstellen | Tableau konnte keine sichere Verbindung zum externen Service herstellen. Stellen Sie sicher, dass der externe Service für die Unterstützung sicherer Verbindungen konfiguriert ist und dass das bereitgestellte Zertifikat mit dem, das den externen Service signiert, übereinstimmt. |
Protokoll des externen Servers wird nicht erkannt | Dem Host wurde ein Protokoll vorangestellt, das von Tableau nicht erkannt oder unterstützt wird. Wenn Sie eine Verbindung zu RServe herstellen, wird kein Protokoll erwartet. Wenn Sie eine Verbindung mit TabPy herstellen, wird das HTTP-Protokoll beim Herstellen einer Volltext-Verbindung erwartet, und das HTTPS-Protokoll wird beim Herstellen einer sicheren Verbindung erwartet. |
Weitere Probleme
SCRIPT-Funktionen sind auch in logischen, als falsch bewerteten Anweisungen durchführbar.
Eine Funktion, die einen Ausdruck an eine ausgeführte externe Dienstinstanz sendet, wird sogar dann ausgeführt, wenn sie sich innerhalb einer logischen Anweisung befindet, die sie ansonsten an der Ausführung hindern würde. Dies gilt für Funktionen wie IF, IIF, und CASE. Beispiel:
IF 1==0 THEN [[R script code]] ELSE "1 does not equal 0" END