Try it on your own CSV
Drop a .twbx or .twb. This page lists its dashboards, sheets, data sources and every calculated field with its formula, and lets you save the files packaged inside. It runs in this browser; the file is not uploaded.
No file loaded yet. You can also drop a workbook on this box.
What is a .hyper file and where does it come from
Tableau introduced the .hyper extract format in 2018 (Tableau 10.5) to replace legacy .tde (Tableau Data Extract) files, and dropped .tde support after Tableau Desktop 2024.2 (versions 2024.3 and later support .hyper only, as of October 2026). A .hyper file is a compressed local database file that stores snapshots of tables, column types, and pre-materialized calculations so workbooks can run offline without a paid Tableau Creator seat ($75 per user/month, billed annually) or a local Tableau Desktop Free Edition install.
You will usually encounter a .hyper file in one of two ways:
- Bundled inside a
.twbxfile: Inside the ZIP archive of a.twbxpackaged workbook, underData/orData/Extracts/*.hyper. - Downloaded as a standalone
.hyperor.tdsxfile: Exported from Tableau Server, Tableau Cloud, or Tableau Prep, where a.tdsxpackaged data source is a ZIP archive containing the.tdsdefinition and local.hyperextract files.
Method 1: Open a packaged .twbx workbook in your browser with xmetric
If your .hyper extract lives inside a .twbx workbook, you can look at the workbook's schema and calculation layer immediately in your browser:
- Drop the
.twbxfile into the box at the top of this page. - xmetric's workbook inspector reads the
.twbxlocally in your browser and lists every data source, sheet, dashboard, calculated field, and formula (including broken or unused calculations), and lets you save the packaged data files. - Open the same
.twbxin the xmetric app to drag dimensions and measures from the packaged extract onto Rows and Columns. Not every dashboard will look identical to Tableau. - Test Level of Detail (
FIXED,INCLUDE,EXCLUDE) expressions and table calculations on sample data in the formula playground. - Your workbook and packaged files stay on your device; nothing is uploaded unless you save a workbook online.
Translating extract-level calculations to SQL
Many .twbx workbooks include calculated fields layered on top of the .hyper extract columns. The inspector shows the Tableau formula; here it is next to the equivalent SQL query:
// Tableau Formula on Extract: Repeat Customer Flag
IIF({ FIXED [Customer ID] : COUNTD([Order ID]) } > 1, "Repeat", "One-Time")Equivalent SQL query on the extract table:
SELECT
customer_id,
order_id,
CASE
WHEN COUNT(DISTINCT order_id) OVER (PARTITION BY customer_id) > 1
THEN 'Repeat'
ELSE 'One-Time'
END AS repeat_customer_flag
FROM "Extract"."Extract";Method 2: Convert a standalone .hyper file to CSV with Python
If you have a bare .hyper file outside of a .twbx workbook (or if you unzipped a .twbx or .tdsx archive), you can list its schemas, tables, and rows using Salesforce's official tableauhyperapi Python package on Windows, macOS, or Linux:
pip install tableauhyperapiRun this script to inspect every table inside "Extract" and export it to a standard CSV file:
import csv
from tableauhyperapi import HyperProcess, Telemetry, Connection
hyper_path = "Data/Extracts/sales_extract.hyper"
with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper:
with Connection(endpoint=hyper.endpoint, database=hyper_path) as connection:
for schema in connection.catalog.get_schema_names():
for table in connection.catalog.get_table_names(schema):
table_def = connection.catalog.get_table_definition(table)
columns = [col.name.unescaped for col in table_def.columns]
print(f"Found table {table} with columns: {columns}")
out_csv = f"{table.name.unescaped}.csv"
with open(out_csv, "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(columns)
with connection.execute_query(f"SELECT * FROM {table}") as result:
writer.writerows(result)Once exported to CSV, import the file in the xmetric app to pivot and chart it on shelves in your browser without uploading your data. The app also opens Excel and Parquet files.
Questions people ask
Why are my columns named Calculation_12345 inside the .hyper file?
When Tableau Desktop creates an extract, it sometimes materializes calculated fields into the .hyper table using internal IDs like Calculation_12345, while the human-readable field caption and formula live inside the .twb XML file. Opening the .twbx file in xmetric's workbook inspector reads the .twb metadata so you can see every calculated field's human-readable name and formula.
What is the default table name inside a .hyper file?
Single-table extracts usually store data in a schema named "Extract" and a table named "Extract" ("Extract"."Extract"). When an extract is configured with Tableau's Logical Tables or Physical Tables storage options, the .hyper file stores one extract table per logical table or per physical table inside the "Extract" schema.
Can I open legacy .tde files the same way?
.tde is Tableau's pre-2018 extract format, which was replaced by .hyper and removed after Tableau Desktop 2024.2. The tableauhyperapi Python library only reads .hyper files, not legacy .tde files. If you have a .twbx workbook, drop it into the box above to inspect its structure, data sources, and formulas in xmetric.
Drop your .twbx workbook into the inspector at the top of this page, then open it in the xmetric app to explore its data.