Ask
Documents
Saved analyses. Each stores the analysis plan, not the answer - re-running picks up the latest data through the same playbook. Ask "why did sales drop in June?" in the Ask tab to create one.
| Name | Playbook | Period | Updated | Actions |
|---|---|---|---|---|
| Loading... | ||||
Reports
Scheduled deliveries
Recipients receive data under the report OWNER's location access, not their own.
Templates
Upload the .xlsx you already use, say what belongs in it, and it is filled with live data. Plain grids only - a template containing charts or images is refused, because they cannot be preserved when the file is written. Scheduled deliveries run under the template OWNER's location access.
My KRA
Upload the sheet you are measured on, or paste your objectives one per line. Each one is checked against the semantic layer: the ones it can report become a running brief, and the ones nothing covers can be raised as a request for the data team. Every figure is scoped to your own location access, and a window the warehouse has not loaded is reported as "no data" rather than as a fall. A brief can be emailed on a schedule, but only if you ask for one - uploading a KRA enrols you in nothing.
Data Requests
KRA objectives that nothing in the semantic layer measures. Each one names what a user is accountable for and what data would answer it. The queue is the record of truth - filing to the tracker is best-effort, so a request whose push failed is still here. People measured on the same thing join one request, so "+N waiting" is how many are blocked on it. Marking one Done re-checks every objective on it, so a measure you have just added starts reporting without anyone re-uploading their KRA.
Metrics
Create a metric from the Ask tab ("Save as Metric" on any single-number answer). Evaluations run under the owner's data access.
Conversations
Every question asked of the assistant, grouped by the person who asked it. Search matches an email, a conversation title, or the text of any message inside it. You can read a user's conversations only if you hold every department they hold - a transcript contains the figures they were shown. Opening a transcript is recorded in the audit log.
Permissions
Role, departments and allowed store locations per user. Departments decide WHICH datasets a user may query; locations decide WHICH ROWS within them - both apply, and departments apply to admins too. Scheduled reports and metric alerts always run under the OWNER's access.
Departments
Which cubes belong to which team. A cube listed under no department is denied to everyone and hidden from the assistant - that is the deny-by-default, and it is why unregistered cubes are flagged below. Changes apply immediately, with no restart.
LLM Providers
Vendor-agnostic backends for the Ask agent (Anthropic Messages API). Leave Base URL empty for Anthropic; use https://api.deepseek.com/anthropic with model deepseek-chat for DeepSeek. The Ask tab lets users pick which provider answers; the Default one is used otherwise.
Data Sources
Connections
Sync
Transformations
dbt models over the raw ingested tables. Saving compiles the model; Build runs it into ClickHouse. Expose the result to the agent by adding a cube on the Semantics tab.
Semantics
Measure and dimension descriptions are the text the AI reads to map a question onto a field. Editing one here applies to the live model without a restart.
Logs
Data Explorer
Row and column counts, when each table was last refreshed, and a read-only SQL console. Reads ClickHouse directly - nothing here can change the warehouse.