Problemen met verbindingen met analyse-uitbreidingen oplossen

In dit onderwerp worden de foutmeldingen beschreven die u kunt ontvangen wanneer Tableau is verbonden met een externe analyse-uitbreidingsservice.

Opmerking: De technische ondersteuning van Tableau kan u niet helpen met het schrijven, oplossen van problemen of debuggen van externe scripts.

Fouten die kunnen optreden tijdens het communiceren met een analyse-uitbreiding

FoutberichtOpmerkingen
Niet-ondersteund type doorgegeven als een argument aan de SCRIPT-functie.

Tableau kan alleen de volgende Tableau-datatypen exporteren naar R:

  • Getal (decimaal)

  • Getal (geheel)

  • Booleaanse waarde

  • Tekenreeks

  • Datum

  • Datum/tijd

Onverwacht aantal resultaten geretourneerd door SCRIPT-functie. Functie verwachtte %2 waarden; %1 waarden werden geretourneerd.Het scriptresultaat moet een scalaire waarde of een vector met lengte één zijn die voor alle rijen wordt gerepliceerd, of een vector met een lengte die gelijk is aan het aantal rijen in de Tableau-resultatentabel.
Certificaatbestand is niet geldig voor de opgegeven verbinding (%1 %2:%3). Controleer of hetzelfde certificaat wordt gebruikt voor zowel de server als de client, of het certificaatbestand niet beschadigd is en of de datums geldig zijn.Controleer of het certificaat dat u gebruikt om verbinding te maken met de externe service correct is gecodeerd en opgemaakt. U moet verbinding maken met een geldig PEM-gecodeerd x509-certificaat met de uitbreiding .crt.
Het resultaat dat is geretourneerd door de SCRIPT-functie is van een onverwacht type.

Treedt op wanneer een ongeldig datatype wordt ontvangen. Tableau kan alleen de volgende datatypen importeren van een Rserve-server:

  • RDouble

  • RInteger

  • RLogical

  • RCharacter

Voor TabPy kan Tableau de volgende datatypen importeren:

  • Lijst met zwevende puntgetallen

  • Lijst met gehele getallen

  • Lijst met booleaanse waarden

  • Lijst met tekenreeksen

Deze fout wordt ook gemeld als het resultaat null is of als er een fout is opgetreden bij de uitvoering van het script waarvoor Tableau geen uitleg van de externe server kon ophalen.

Er is een fout opgetreden bij het communiceren met de externe service.Tableau voert alle externe scripts uit binnen de externe functie try. Deze fout wordt weergegeven, samen met een door een externe service gegenereerd foutbericht, wanneer de functie try een evaluatiefout vaststelt.
Deze verbinding met de externe service biedt geen ondersteuning voor verificatie. Probeer verbinding te maken zonder een wachtwoord op te geven. 
Verificatie is mislukt. Geef een geldige gebruikersnaam en een geldig wachtwoord voor de externe service op. 
Er is een niet-ondersteund verificatietype ingeschakeld in de externe service.Schakel verificatie van de externe service uit of ga over op verificatie met een wachtwoord in platte tekst.
Er is geen verbinding met de externe service geconfigureerd. Geef een servernaam op een probeer het opnieuw.Zie Expressies met analyse-uitbreidingen doorgeven.
De berekening %1 bevat een SCRIPT_-functie die verbinding met een interne service vereist. Configureer uw verbinding met de externe service om aangepaste scripts in te schakelen.Zie Expressies met analyse-uitbreidingen doorgeven.
De werkmap die u probeert te publiceren, bevat SCRIPT_-functies waarvoor een verbinding met een externe service nodig is. Aangepaste scripts zijn niet toegestaan in openbare werkmappen.U kunt geen werkmappen met externe service-scripts publiceren naar Tableau Public.
Tableau Public biedt geen ondersteuning voor het uitvoeren van aangepaste scripts die externe services vereisen. Als u wilt profiteren van externe services, moet u upgraden naar Tableau Desktop Professional Edition.Met Tableau Public in deze fout wordt Tableau Desktop Public bedoeld.
Tableau Reader biedt geen ondersteuning voor het uitvoeren van aangepaste scripts die externe services vereisen. Als u wilt profiteren van externe services, moet u upgraden naar Tableau Desktop Professional Edition.U kunt geen werkmappen met externe service-scripts bekijken in Tableau Reader.

Fouten die alleen kunnen optreden met een Rserve-server

FoutberichtOpmerkingen
Onbekende Rserve-handtekening.De Rserve-kopteksthandtekening moet Rsrv zijn.
Niet herkende Rserve-versie.De Rserve-koptekstversie moet 0103 zijn.
Niet herkend Rserve-protocol.Het Rserve-koptekstprotocol moet QAP1 zijn.
Verificatiefout bij maken van verbinding met R.Tableau heeft geprobeerd te verifiëren bij Rserve, maar dat is mislukt. Controleer of u een geldig wachtwoord hebt ingevoerd.
Onjuist aantal bytes in parameter/tekst. 
De lengte van de data die Tableau leest, komt niet overeen met de lengte die in de koptekst wordt beloofd. 
Niet herkend responstype.Het transportprotocoltype bij het lezen van een resultaat, was niet SEXP zoals verwacht.
Te lange <type>vector.Een onredelijk groot getal dat de lengte van de data meet die naar of van Rserve worden verzonden, wat mogelijk duidt op een beschadigd koptekstprotocol.
Ongeldige Rserve-opdracht.Tableau heeft het Rserve-protocol mogelijk onjuist geïmplementeerd.
Het antwoord van de server was Fout << (uint32_t)status <<. Zie Rsrv.h voor details.Verschillende foutvoorwaarden worden gedocumenteerd in de opmerkingen in Rsrv.h.
Te lange koptekst-offset.Dit kan komen door een onjuiste koptekst met een onredelijke offset naar de responsdata.
Rserve-socket mislukt.Een aanmelding, scriptevaluatie, lezen in afwachting van controle, resultaataflezing of toewijzing van Tableau-veld aan R-scriptargument heeft een niet-standaard uitzondering gegenereerd.
De externe service gebruikt een niet-ondersteund verificatietype.Om zowel SSL-compatibele als verbindingen met platte tekst met een Rserve-instantie te ondersteunen, moet de Rserve-serverbeheerder de volgende invoer toevoegen aan het Rserve-configuratiebestand op de Rserve-server:

plaintext enable

Er heeft zich een crypto-systeemfout voorgedaan in RServe.Er is een fout opgetreden met het versleutelingssysteem van RServe. Controleer de RServe-logboeken voor meer details.
RServe heeft sluiting in gang gezet wegens een schending van de beveiliging.RServe heeft de verbinding gesloten wegens een schending van de beveiliging. Controleer de RServe-logboeken voor meer details.
De externe service-configuratie is ingesteld voor een beveiligde verbinding, maar er ontbreekt een certificaat.Wanneer u een beveiligde verbinding met een externe service tot stand brengt, moet u het certificaat uploaden waarmee u verwacht dat deze externe service is ondertekend. Verbindingen met servers die niet door dit certificaat zijn ondertekend, worden geweigerd. Zo weet u zeker dat u uw data alleen naar vertrouwde servers verzendt.
Certificaatbestand is niet geldig voor de opgegeven verbinding (%1 %2:%3). Controleer of hetzelfde certificaat wordt gebruikt voor zowel de server als de client, of het certificaatbestand niet beschadigd is en of de datums geldig zijnHet verstrekte certificaat is niet geldig voor deze verbindingsconfiguratie. Controleer of het overeenkomt met het certificaat dat de externe service-server ondertekent, of het PEM-gecodeerd is en of het geldig is voor de datum van vandaag.
Het certificaat van de verbinding met de externe service is ongeldigHet verstrekte certificaat is ongeldig. Controleer of het certificaat PEM-gecodeerd is en geldig is voor de datum van vandaag.
Verbinding met externe service kan SSL/TLS-context niet makenTableau kon geen beveiligde omgeving initialiseren voor deze externe service-configuratie. Controleer of de host en de poort correct zijn en of het certificaat geldig is.
Externe service kan niet verbinden met SSL/TLSTableau kon geen beveiligde verbinding tot stand brengen met de externe service. Controleer of de externe service is geconfigureerd voor ondersteuning van een beveiligde verbinding en of het verstrekte certificaat overeenkomt met het certificaat dat de externe service ondertekent.
Serverprotocol van externe service wordt niet herkendEr is een protocol aan de host toegevoegd dat niet door Tableau wordt herkend of ondersteund. Als u verbinding maakt met RServe, wordt er geen protocol verwacht. Als u verbinding maakt met TabPy, wordt het HTTP-protocol verwacht bij het tot stand brengen van een verbinding met platte tekst en het HTTPS-protocol bij het tot stand brengen van een beveiligde verbinding.

Overige kwesties

SCRIPT-functies worden zelfs uitgevoerd in logische verklaringen die als onwaar worden geëvalueerd

Een functie die een expressie naar een actieve instantie van de externe service verzendt, wordt uitgevoerd, zelfs als deze zich in een logische verklaring bevindt die anders de uitvoering ervan zou verhinderen. Dit geldt voor logische functies zoals IF, IIF en CASE. Bijvoorbeeld:

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