allUpdated 2026-05-25

Tessallite Features

What this covers

A complete reference of every Tessallite feature, what it does, and where to find it in the product. Use this page to discover capabilities you may not know about, or as a checklist when evaluating the platform.

Semantic Modelling

FeatureDescriptionWhere to use it
Multi-source connectionsConnect PostgreSQL, BigQuery, Spark/Hive, SQL Server, Snowflake, and RedshiftModel Builder > Connections panel
Tables and aliasesAdd source tables; create role-playing aliases for different join rolesModel Builder > Sources panel
JoinsFact-dimension relationships; one-fact-per-model rule enforcedModel Builder > Canvas or Joins panel
DimensionsColumn-based attributes with display name, type, folder, hidden flagModel Builder > Dimensions panel
Calculated dimensionsExpression-based dimensions from SQL (CASE, COALESCE, etc.)Dimensions panel > Expression tab
MeasuresAggregations (SUM, COUNT, AVG, MIN, MAX, DISTINCT COUNT) with format tokensModel Builder > Measures panel
Calculated measuresExpressions over other measures using measure(), safe_div, arithmeticMeasures panel > Create calculated
Semi-additive measuresTime-aware aggregation: LAST_NON_EMPTY, FIRST_NON_EMPTY, AVG_OF_CHILDREN, etc.Measures drawer > semi_additive_behavior
Time intelligence variants14 canonical time calculations: lag, YTD, YoY growth, trailing N, moving avgMeasures drawer > Variants (fx+)
Hierarchies (4 types)Explicit, date_embedded, segment, inferred with time unitsModel Builder > Hierarchies panel
Calendar tables6 types: Standard, Fiscal, ISO Week, Retail 4-4-5, Hijri, Thai BuddhistModel Builder > Calendar setup
Business glossaryPropose, approve, publish business term definitionsModel Builder > Glossary panel
Named Lists (Named Sets)Reusable dimension member selections: fixed members, Top N, filtered, or Advanced MDXModel Builder > Named Lists panel
KPIsValue vs goal comparison with status (good/warning/poor) and trend (improving/flat/declining)Model Builder > KPIs panel
KPI ScorecardLive traffic-light dashboard of all KPIs with grouping by display folderModel Builder > KPIs tab (bottom bar)
KPI Template GalleryPre-built KPI definitions across Financial, Customer, Operations, HR, Sales categoriesKPIs panel > Templates button
Data tagsSensitivity labels (PII, Financial) for governanceModel Builder > Data Tags panel
Model versioningImmutable snapshots; compare, restore, revertModel Builder > Save and Version
Multi-language metadata (i18n)Translate dimension, measure, and hierarchy display names into multiple locales; locale selector in ExplorerTranslations API; Explorer > Locale selector
Model templatesPre-built starter kits (E-Commerce, SaaS, Financial) auto-imported on model creationExplorer > Create Model > Template picker
Deploy and undeployPublish model to BI tools; undeploy to removeModel Builder > Deploy button
Export/Import (JSON)Portable project bundles with connection rebindingProject menu > Export / Import
Export/Import (YAML)Git-friendly YAML format with clean diffsProject menu > Export YAML
dbt importerImport dbt semantic_models and metrics (v1.7+)Project menu > Import from dbt
AtScale importerImport AtScale SML projects (10 object types: models, datasets, dimensions, metrics, calculations)Project menu > Import from AtScale
Cube importerImport Cube.dev YAML projects (cubes, measures, dimensions, joins)Project menu > Import from Cube

Query Execution

FeatureDescriptionWhere to use it
Transparent query routingAuto-route to fastest path: aggregate, pocket, or live sourceAutomatic (route badge)
Route visibilityEvery response shows which path served it and whyQuery panel > Route badge
Force Live toggleBypass aggregates to query source directlyQuery panel > Force Live
Canvas undo/redoCtrl+Z / Ctrl+Y to undo and redo node position changes on the model canvasCanvas toolbar Undo/Redo buttons
Measure Query PanelMulti-dim pivot: 3 row x 3 col dims, subtotals, slicers, drillModel Builder > Pivot tab
Pivot conditional formattingColor-scale, data-bars, and threshold-based cell formatting in the pivot gridPivot tab > Conditional Format controls
Drill-throughContributing fact rows with pagination and column selectionPivot > Click cell > Drill drawer
Parameterized filtersNamed parameters (@region, @date_range) with 5 typesMeasures drawer > Parameters
Multi-dialect transpilationPostgreSQL SQL transpiled to BigQuery, Spark, SQL Server, Snowflake, RedshiftAutomatic
Headless REST APIJSON query interface for programmatic accessPOST /api/v1/plugin/execute

Aggregates and Optimisation

FeatureDescriptionWhere to use it
Aggregate creationPre-computed tables with selected grain and measuresAggregates panel > Create
Exact and partial grain routingExact match or re-aggregate from finer-grained tableAutomatic
Full and incremental refreshDROP+CTAS or watermark-based partial update; multi-dialect via sqlglotRun a Refresh
Scheduler dependency chainsDefine refresh ordering (B after A) with topological sorting and cycle detectionAggregates panel > Dependencies
Predictive aggregatesAuto-probe sources, score by ROI, top-K buildAggregates panel > Predictive tab
AI optimiserLLM analysis of miss patterns for suggestionsAggregates panel > AI Optimiser
Aggregate lifecycleAuto events: created, validated, retired, evictedModel Health > Lifecycle
Pocket tablesMaterialised filtered slices with incremental refreshPocket Tables panel
Pocket auto-suggestionAnalyse repeated WHERE predicates within size budgetPocket Tables > Suggestions

Security and Access Control

FeatureDescriptionWhere to use it
Project-scoped RBACadmin/modeler/viewer roles per projectAdmin > Project Settings > Access
Model-scoped RBACPer-model access bindingsAdmin > Model-level access
Row-level securityRestrict rows by JWT role or user-mapping tableRow Security panel
Column-level securityTag-based column restrictions via personasPersonas > Tag restrictions
PersonasNamed audience subsets with allow lists and default filtersPersonas panel
Persona row-security bypassElevated audiences bypass RLSPersonas > Bypass toggle
Embed tokensSigned JWTs for iframe embedding with scope controlAPI: POST /auth/embed-token

Authentication

FeatureDescriptionWhere to use it
Local authEmail/password with httpOnly cookie JWT and CSRF protectionLogin page
SSO: SAML 2.0SP-initiated SSO for Auth0, Google Workspace, generic SAMLAdmin > SSO Configuration
SSO: OIDCAuthorization-code flow for generic OIDC providersAdmin > SSO Configuration
SSO group mappingsMap IdP groups to project/model rolesAdmin > SSO Group Mappings
LDAP authenticationBind-and-search with configurable DN and filterAdmin > Workspace Settings
User managementCreate, edit, delete, reset password, role assignmentAdmin > Users tab

BI Tool Integrations

FeatureDescriptionWhere to use it
JDBC gatewayPostgreSQL wire protocol for DBeaver, Tableau, SupersetPort 5433
XMLA gatewayDAX/MDX for Excel PivotTables and Power BIPort 8080
Excel PivotTablesTotals, subtotals, drill-down, Show Values As, TimelinesExcel > PivotTable
Excel Add-inReport Builder, chat, CUBE/KPI/Named List formulas, drill-through, stale detection, personasExcel > Add-ins > Tessallite
Power BIDirectQuery/Import with aggregates and personasPower BI > Analysis Services
Looker Studio / Data Studio directPostgreSQL connector path through the JDBC gateway; no LookML or Looker license required; live validation ready to executeLooker Studio guide
Optional Looker-hosted workflowGenerated LookML views and explores backed by governed gateway relations; deferred until a compatible Looker instance existsLooker-hosted guide
LookML emitterExport-dialog ZIP download and offline CLI with model-hash drift detection; artifact generation requires no Looker accessEmitter guide
Multi-catalogueBusiness, Technical, Persona catalogues via JDBC/XMLABI tool > Schema browser

Looker version 1 limitations: no persistent derived tables against Tessallite, no bidirectional LookML import, no Looker Action API integration, and no certification of optional Looker-hosted execution. Live Data Studio evidence must be recorded before the direct integration is described as validated.

Conversational Agent

FeatureDescriptionWhere to use it
Agent ChatMulti-turn conversation with streaming, citations, chartsFrontend > Agent Chat
Agent conversation exportExport chat conversations as Markdown or PDF with full turn historyAgent Chat > Export button
Agent stop buttonAbort in-progress SSE streaming response; Stop replaces Send during streamingAgent Chat > Stop button
Multi-LLM supportClaude, GPT, or Gemini per projectAdmin > LLM Configuration
Session memoryConfigurable history depth with token-aware truncationAdmin > Agent > Advanced
GuardrailsToken/cost budgets and complexity limitsAdmin > Agent > Budget
Judge rubricAnswer quality scoring with eval runsAdmin > Agent > Judge rubrics
Glossary alias mapBusiness synonyms for entity resolutionAdmin > Agent > Glossary
Conversational ClientStandalone chat app (React/Flask) with EChartsconversational-client/ (port 3333)
Embed agent chatIframe-embeddable chat via signed embed tokensEmbed API > /embed/chat

Monitoring and Observability

FeatureDescriptionWhere to use it
Query logExecution history with filters and CSV exportAdmin > Query Log
Usage analyticsVolume, top measures, hit rate, latencyModel Builder > Usage Analytics
Model HealthAlerts, invalids, refreshes, cold-start metricsModel Builder > Model Health
Data quality rulesnot_null, unique, range, regex, custom_sqlModel Health > Data Quality
Schema drift detectionAuto-detect source schema changesModel Health > Schema Changes
LineageDependency graph: source > joins > dims > measures > aggsModel Builder > Lineage
Email and Slack alertsNotifications for failures, drift, SLA breach, spikeAdmin > Alert Configuration
Prometheus + GrafanaOptional monitoring stack with 21-panel dashboardmonitoring/ (ports 9090, 3001)

Administration

FeatureDescriptionWhere to use it
Workspace creationTenant provisioning with isolated schemasSystem Admin
Project/Workspace settingsLimits, budgets, agent config, alert routesAdmin > Settings
Audit loggingModel CRUD, auth, security events with levelsAdmin > Audit Log
WebhooksHMAC-signed outbound events with DLQ and retriesAdmin > Webhooks
Scheduler SLARefresh time and latency SLA with breach alertsAdmin > SLA
System configurationDatabase-backed settings editable from UISystem Admin > Configuration

Infrastructure

FeatureDescriptionWhere to use it
Local deploymentGuided script with prereqs, env, migrationsdeploy/local/
GCP deploymentCloud Run + Cloud SQL scripted setupdeploy/gcp/
Docker ComposeMulti-service stack with tessallite_net networktessallite/infra/
Monitoring stackOptional Prometheus + Grafana in separate composemonitoring/
HTTPS with HSTSnginx redirect with Strict-Transport-SecurityFrontend nginx
Rate limitingPer-tenant throttling (60 req/min default)Automatic
MCP serverModel Context Protocol for AI assistantstessallite/mcp-server/

Related