Video | Python | AI & ML | Data visualisation | Tool strategy

ChatGPT Code Interpreter vs Tableau | ChatGPT, Tableau GPT & LLMs

I typed questions into a text box and it matched my finished Tableau dashboard to the penny, and that should worry every BI vendor.

Part ofBehind The Scenes
Watch on YouTube
  • Code Interpreter is a separate GPT-4 model you enable in Settings under the beta section, and it can't be used at the same time as plugins.
  • It works by uploading your file and writing Python (pandas) against it, so you should never upload sensitive or untrusted work data.
  • It nailed total sales, profit ratio, average discount and a tightly filtered query (Bavaria, central region, specific dates) to exact Tableau figures, though it defaulted to euros with no basis.
  • It can render styled HTML pivot tables and seaborn scatterplots, but struggled to reproduce nested rows/column sections exactly and couldn't draw maps because it has no internet access.
  • The real threat to Tableau and Power BI isn't the model itself but the text box interface, which lets anyone who asks good questions do analysis without drag and drop.

Tim tests ChatGPT's Code Interpreter against a finished Tableau dashboard to see whether typing questions into a text box can replace drag-and-drop BI analysis, and finds it matches Tableau's figures almost exactly. The real lesson isn't about the model's cleverness — it's that the text-box interface itself is a threat to how BI tools like Tableau and Power BI are built.

Tim uploads the Superstore sample data (the same file that ships with Tableau) into ChatGPT's newly released Code Interpreter feature, then asks it the same questions his finished Tableau dashboard already answers, so he can check the numbers to the penny.

The Breakdown
  1. Enable Code Interpreter first 0:28

    You switch it on via the beta section in Settings, and it appears as a separate model choice from GPT-4 or GPT-3.5. It's mutually exclusive with plugins, so you must pick one or the other before you start.

  2. Upload data and let it explore 1:11

    You upload your file directly into the chat and ask it to analyse the data; it writes and runs pandas/Python behind the scenes and summarises the fields it finds. Only do this with sample or non-sensitive data, since the file goes to OpenAI's servers.

  3. Simple aggregations came back exact 4:22

    Total sales, profit ratio and average discount all matched Tableau's figures precisely, even though profit ratio wasn't a field in the raw data and had to be derived. It defaulted the currency to euros with no basis in the file, so don't trust units without checking.

  4. Complex filtered queries still nailed it 8:29

    A query filtered by region, a specific state/province and a date range also matched Tableau exactly, but only once Tim was very specific in his prompt about what each term meant (e.g. clarifying that Bavaria is a province, not a country). Precision in the ask matters more as the question gets harder.

  5. The text box is the real threat 12:28

    None of this was drag-and-drop — every result came from typing questions, which took less time than building the equivalent Tableau view, and it doesn't require a data analyst's skillset, just the ability to ask good questions. This is why Tim thinks BI vendors are racing to bolt AI onto their products: if a tool doesn't fit into this kind of text box, it risks being bypassed entirely.

  6. Tables and charts are possible but imperfect 14:53

    It can generate styled HTML pivot tables and seaborn scatterplots with correct underlying numbers, but reproducing a specific nested rows/column-section layout took several prompt attempts and never matched the original chart structure exactly. Getting good output here is mostly about prompt precision, not a fixed procedure.

  7. No internet means no maps 21:48

    Code Interpreter is firewalled from the internet, so it can't call mapping or geolocation services and can't plot a map — it can only suggest Python libraries you'd use in your own environment to do it yourself.

Worth Knowing
  • Uploading data means sending it to OpenAI, so Tim explicitly avoids doing this with real work or sensitive data.
  • Code Interpreter and plugins can't be enabled together, which limits what you can combine in one session.
  • It invented a currency (euros) with nothing in the file to justify it, so numeric outputs need spot-checking, not blind trust.
  • It has no internet access, so anything requiring external data or mapping services is out of reach.
Use It When

Reach for this when you want a fast, no-build way to sanity-check or answer ad hoc numeric questions against a dataset, especially non-sensitive or sample data, and don't need pixel-perfect charts or maps.

How this Rollup was made provenance & method

A Rollup is drafted by AI from the video's transcript, then reviewed and edited by Tim. Everything used to produce this one is listed below — the model, the exact prompt, and the source video — so the process is transparent and reproducible.

Transcription
On-device — NVIDIA Parakeet v3 for recent videos, OpenAI Whisper large-v3 for earlier ones. The transcript never leaves the machine or gets published.
Drafting
Claude Sonnet 5 in the cloud, from that transcript.
Prompt
The exact Rollup prompt (v2) — the full system prompt, unedited.
Source video
Watch on YouTube
Drafted
5 July 2026 at 09:38
Reviewed & edited
5 July 2026 at 09:41 · by Tim Ngwena

Model + prompt + video is everything you'd need to recreate a Rollup like this yourself. The one thing we don't share is the transcript.

Rights. The video and its transcript are the property of TN Media Ltd. Unauthorised use or download is prohibited. © TN Media Ltd.