Tabelltillägg
Med tabelltillägg kan du skapa datatabeller med ett skript för analystillägg. Du kan skriva ett anpassat TabPy- eller Rserve-skript och eventuellt lägga till en eller flera indatatabeller.
Obs! Ett tabelltillägg uppdateras varje gång en arbetsbok öppnas eller en datakälla uppdateras.
Fördelar
Tabelltillägg har följande fördelar för både nya och erfarna användare.
- Integrera enkelt skript eller avancerade funktioner i Tableau
- Dra enkelt data från dataanslutningar i Tableau som indata till skript
- Med en redigerare utan krav på kodningskunskap är det enkelt att lägga till kod i datakällor
- Integreras med Dataguiden och Förklara data
- Integreras med TabPy, Rserve och andra analystillägg
- Resultaten kan användas för att skapa instrumentpaneler och visualiseringar
Förutsättningar
Innan du kan använda tabelltillägg måste du fylla i följande lista.
- Öppna en datakälla i Tableau Desktop eller i webbredigering.
- Konfigurera ett analystillägg
- Steg för att konfigurera anslutningar för analystillägg finns i Skicka uttryck med analystillägg.
Skapa ett tabelltillägg
Följ stegen nedan för att skapa ett tabelltillägg.
- Öppna en arbetsbok
- Öppna eller skapa en datakälla.
- Under Anslutningar väljer du Nytt tabelltillägg.
- Dra bladet till datamodellen.
- (Valfritt) Dra tabeller från dataanslutningen till rutan för tabelltillägg för att använda dem som indata i skriptet eller funktionen för analystillägg.
Som standard skickas data från Tableau till analystillägget och definieras som
variable _arg1
, en lexikonliknande struktur som:{‘column_name’: [1,2,3], ‘column_name_2’: [3,4,5]
- Python-indata: Indata kan konverteras till en Pandas DataFrame med följande:
import pandas as pddf = (pd.DataFrame(_arg1))
- RServe-indata: Indata definieras som variabeln
variable.arg1
och datatypen är en namngiven lista med listor. - Anpassad SQL-indata: För relationella datakällor som stöds kan anpassad SQL användas som indata i ett tabelltillägg. När parametrar används i den anpassade SQL-frågan medför en ändring av parametern att frågan körs igen och skriptet beräknas om. Detta skapar en sökväg för att dynamiskt uppdatera parametrar på en instrumentpanel och filtrera eller på annat sätt skicka värden till skriptet för tabelltillägget.
Obs! Om en parameter används i ett tabelltillägg kan den parametern inte tas bort förrän den har tagits bort från tillägget. Om du tar bort en parameter som anropas i ett tabelltillägg kan det utlösa ett allvarligt fel.
- Python-indata: Indata kan konverteras till en Pandas DataFrame med följande:
- Under Skript anger du skriptet eller funktionsanropet. Skriptet måste returnera ett lexikon eller en lista med listor, som ett JSON-objekt. Ett skript för RServe måste returnera en data.frame eller lista med namngivna listor. Ett skript för Python måste returnera ett lexikon.
- Python-exempel: Använd följande explicita returkommando:
return df.to_dict(orient='list')
Obs! Tabelltillägg har inte stöd för direkta anrop till TabPy-slutpunkter om TABPY_EVALUATE_ENABLE är inaktiverat i TabPy.
- Python-exempel: Använd följande explicita returkommando:
- Välj Använd för att köra skriptet.
- (Valfritt) Om du relaterar tabelltillägget till en annan tabell i datamodellen definierar du relationen mellan minst ett fält i varje tabell.
- Välj Uppdatera nu i datarutnätet under Utmatningstabell. Resultatet visas på fliken Utdatatabell.
Obs! Om du inte definierar en relation till en tabell i datamodellen är fliken Indatatabell tom och meddelandet ”Dataförhandsgranskning är inte tillgängligt” visas.
- (Valfritt) I fältet Namn anger du ett unikt namn för det nya tabelltillägget.
- Gå till fliken Blad för att börja utforska och visualisera data.
- Publicera arbetsboken om du vill dela den. Publiceringsmålet måste ha ett aktiverat och konfigurerat analystillägg av lämplig typ.
Felsökningstips: Om tabelltillägget råkar ut för ett fel kontrollerar du först att all kod och formatering är korrekt. Prova sedan med att använda den runda knappen Uppdatera datakälla i verktygsfältet eller klicka på Använd igen.
Jämföra olika typer av tillägg
Även om vissa av följande produkter inte har något att göra med varandra, har tabelltillägg och analystillägg vissa gemensamma funktioner. Funktionen för tabelltillägg måste ha en anslutning till ett analystillägg för att fungera. Vi delar upp varje funktion.
Tillägg för instrumentpaneler
Tillägg för instrumentpaneler låter anpassade webbprogram läggas till på instrumentpaneler med hjälp av en SDK för tillägg för instrumentpaneler.
Tabelltillägg
Med tabelltillägg kan du skapa en tabell i en datakälla som kan skicka data och ett skript till analystillägget och returnera en fullständig tabell. Returnerade resultat visas som en tabell i datamodellen och som mått och dimensioner i arbetsboken.
Analystillägg
Med funktionen för analystillägg kan du utöka Tableaus beräkningar med programmeringsspråk som Python, externa verktyg och externa plattformar.
När du har skapat en anslutning till ett analystillägg kan du kommunicera med den externa servern via beräknade fält, som kallas SCRIPT_X
eller MODEL_EXTERNAL_X
där X
är datatypen för de förväntade returvärdena. Mer information finns i Skicka uttryck med analystillägg.