Tableau Web Data Connector
Anbindung eines REST APIs an Tableau mithilfe eines Web Data Connectors und JavaScript.
Kunde
- Use Data to Lead e.U.Wien/Waidhofen a/d Ybbs
Lösungen
Projektdauer
Use Data to Lead e.U. unterstützt Unternehmen dabei, mit Daten einen Mehrwert zu generieren und durch datenbasierte Einblicke, visuelle Analysen und das Schaffen von innovativen Geschäftsmodellen den Schritt Richtung Digitalisierung zu meistern.
Christian Artner-Yanni von Use Data to Lead e.U. hatte bei einem Kundenprojekt die Anforderung eine komplexe REST API an Tableau mithilfe eines Web Data Connector einzubinden, damit diese Daten dann dort weiterverarbeitet werden können.
Tableau bietet über das Web Data Connector Framework eine Möglichkeit beliebige REST APIs anzubinden und in Tableau zu importieren. Dafür wird eine Website mit HTML, CSS, JavaScript und der Tableau Web Data Connector JavaScript Bibliothek entwickelt, die dann innerhalb von Tableau aufgerufen wird. Die Umgebung entspricht weitestgehend einem herkömmlichen modernen Browser.
Die Daten können dann im JavaScript-Code mit üblichen Bibliotheken, genauso wie im Browser, von einem Webservice abgerufen werden. Danach werden mit der Tableau JavaScript-Bibliothek die Tabellen für die Daten definiert und die Daten in die Tabellen eingefügt.
Der bestehende JavaScript-Code wurde von mir erweitert um die zusätzlichen OpenAPI-Endpoints anzubinden
und die Daten für Tableau aufzubereiten.
Es wurde async-await
verwendet um den Code sauberer und übersichtlicher zu strukturieren und
einen parallelen Abruf von den Endpoints möglich zu machen.