Tableau-WDC is a Web Data Connector webapp for Tableau, which uses the IXlsi API to fetch data from the IXPlatform and exports it to Tableau.
In order to use IXON Tableau-WDC you will need a copy of Tableau.
The webapp has been tested with Tableau Desktop and Tableau Public.
To get a copy of Tableau Public for free, visit the site: https://public.tableau.com/
IXON is hosting the latest stable release of the webapp, in case you are not looking into hosting Tableau-WDC yourself.
Simply paste the following URL in Tableau after selecting the data source "Web Data Connector":
https://cdn.ixon.cloud/tableau/latest/
In order to develop, test & build Tableau-WDC you'll need the following installed:
- Nodejs 8.9+
You will also need an IXON Application ID in order to be able to let the webapp communicate with the IXPlatform.
-
Run
npm install
oryarn
to install all dependencies. -
Setup your development environment file:
- Rename the development environment example file to
environment.ts
- Open the file and add your IXON application ID between the quotes (e.g.
apiApplicationId: 'AAAAAAAAA'
)
- Rename the development environment example file to
-
Run
npm run start
oryarn start
to start the angular-cli development server.
-
Run
npm install --production
oryarn --production
to install all production dependencies. -
Setup your production environment file:
- Rename the production environment example file to
environment.prod.ts
- Open the file and add your IXON application ID between the quotes (e.g.
apiApplicationId: 'AAAAAAAAA'
)
- Rename the production environment example file to
-
Run
npm run build:prod
oryarn build:prod
to build the webapp for production.- In case you are hosting the site in a subdirectory (Not on
/
), please usenpm run build:prod --base-href <path>
oryarn build:prod --base-href <path>
- In case you are hosting the site in a subdirectory (Not on
-
You will find the final html, css & javascript files in
dist/
Run npm run test
or yarn test
to run the unit-tests with Karma & Headless Chrome (Google Chrome has to be installed).
Run npm run docs
or yarn docs
to generate the compodocs documentation based on JSDoc comments in the code.
The page is blank when I load the site in my webbrowser, why is it not working?
Tableau-WDC is built to run in the browser built-in to Tableau. Because the webapp expects to be loaded in that exact browser, it will not do anything when loaded via a normal browser.
To import data from the web, Tableau has a feature called Web Data Connectors
. These WDCs
are websites which include a special javascript library, allowing javascript on the site to communicate with the Tableau builtin browser.
The communication between the site and Tableau is divided into two phases:
The Tableau builtin browser is visible and Tableau-WDC shows the login screen. Once logged in, Tableau-WDC shows a configuration tool which can be used to choose which Agents and Tags have to be exported from the IxPlatform. This page also allows further configuration of for instance the limit and post aggregator. After configuration is done, the user can start the importing process, closing the window and starting the second phase:
In the Gather Data phase, Tableau will open Tableau-WDC in the background to fetch the data. Tableau-WDC will detect that it's running in the second phase and used the saved credentials & settings from the Interactive Phase to fetch the requested data from the IxLsi API. Once this is done the webapp will parse the data and hand it over to Tableau.
IXON Tableau-WDC is licensed under the MIT License.