The query language
TraddalQL is a small, ShopifyQL-shaped language. Every query starts with the data to report on and what to measure:WHERE supports =, !=, <, <=, >, >=, IN (...), NOT IN (...),
IS NULL, IS NOT NULL, CONTAINS 'text', STARTS WITH 'text', combined
with AND, OR, NOT and parentheses. Text comparisons are
case-insensitive. Comments start with --.
DURING presets: today, yesterday, this_week, last_week,
this_month, last_month, this_quarter, last_quarter, this_year,
last_year, last_7_days, last_30_days, last_90_days, last_365_days,
all_time. A TIMESERIES without a window defaults to the last 30 days.
Schemas
The editor’s suggestions list every metric and dimension with a description,
and the Controls rail edits the same query text — pick metrics,
dimensions, a time window and a chart type without typing.
Money metrics are summed in the row’s own currency: group by the schema’s
currency dimension when you bill in more than one.
Limits
- Reports run inside the organisation’s row-level security and never see another tenant’s data.
- A query runs for at most 15 seconds and returns at most 5,000 rows; a
TIMESERIESmay produce at most 2,000 buckets. - Report runs are limited per organisation (60 per minute) to keep dashboards responsive for everyone.