Skip to content

Tableau

Tableau Desktop connects to Syntra through its Other Databases (ODBC) connector. The Syntra installer registers a System DSN (Syntra QuickBooks) the first time it runs, so Tableau sees Syntra in the dropdown immediately.

  • Syntra installed and running.
  • Tableau Desktop 2020.1 or later (any version that ships the ODBC connector).
  • The account running Tableau must be able to read the System DSN. If Tableau’s DSN list is empty, confirm the DSN exists under System DSN (not only User DSN) in odbcad32.exe.
  1. Open Tableau Desktop.
  2. Under Connect → To a Server, click More… if needed, then pick Other Databases (ODBC).
  1. In the DSN dropdown, choose Syntra QuickBooks.
  2. Click Connect.

If the DSN isn’t listed, use the Connect UsingConnection Attributes path and enter:

DRIVER=Syntra ODBC - QuickBooks ODBC;SERVER=127.0.0.1;PORT=5433;DATABASE=qbconnect

Enter the credentials from the [auth] section of config.toml:

FieldValue
Usernameqbconnect (installer default)
Passwordchangeme (installer default — change it!)

Click Sign In.

Tick Require SSL only if you have TLS configured on the server.

  1. In the Schema dropdown, select public.
  2. Drag tables from the left panel onto the canvas.
  3. Tableau auto-detects join relationships from matching column names. Most joins follow list_id on the parent table = *_ref_list_id on the referring table (for example, invoices.customer_ref_list_idcustomers.list_id).

For advanced queries, click New Custom SQL in the left panel and paste your query:

SELECT
i.ref_number,
c.full_name AS customer,
i.txn_date,
il.item_ref_full_name AS item,
il.quantity,
il.amount
FROM invoice_lines il
JOIN invoices i ON il.txn_id = i.txn_id
JOIN customers c ON i.customer_ref_list_id = c.list_id
WHERE i.txn_date >= '2025-01-01';
ModeDescriptionWhen to pick it
LiveTableau sends each visualisation’s query back to Syntra on demand.Small result sets or dashboards that need current data.
ExtractTableau writes a local .hyper snapshot and runs every visualisation against that instead.Large datasets, complex calcs, published workbooks — the usual choice.

For most use cases, Extract mode with scheduled refreshes gives the best balance of performance and freshness.

Publishing to Tableau Server / Tableau Cloud

Section titled “Publishing to Tableau Server / Tableau Cloud”
  1. Build your workbook with an Extract data source.
  2. Publish to Tableau Server (or Tableau Cloud with Bridge).
  3. Configure refresh schedules to rebuild the extract from Syntra.
  4. Tableau Server or Tableau Bridge needs the Syntra ODBC driver installed locally. Re-run the Syntra installer on the server/bridge host if it’s a different machine than Tableau Desktop.
  • Data types. Money and quantity fields come through as exact decimals, dates as plain dates, booleans as true/false. No casting gymnastics required.
  • Performance. Apply filters early in the data source (not just in the viz) to keep the row count Tableau pulls from Syntra low.
  • Parameters. Combine Tableau parameters with Custom SQL to build user-driven queries (date ranges, customer pickers, status filters).
  • Custom fields. QuickBooks custom fields appear as custom_* columns on the underlying table. See Custom Fields.
  • Relationships. Most *_ref_list_idlist_id joins auto-detect, but classes, terms, and templates sometimes need a manual relationship. Review the Model view after first load.