Overview
Build interactive data applications with Datazone’s Intelligent Apps feature
Intelligent Apps
Datazone Intelligent Apps provide a powerful way to build interactive data dashboards and applications without writing frontend code. Using a declarative YAML configuration, you can create multi-tab dashboards with charts, filters, and interactive elements that query your data directly.
Overview
An Intelligent App consists of:
- Layout - How your application is organized (tabs, charts, groups)
- Components - The building blocks of your app (charts, filters, variables)
- Configuration - Settings that control app behavior
App Structure
Intelligent Apps use a YAML-based configuration format:
Key Components
Charts
Charts are the primary visualization elements. Datazone supports several chart types:
Chart Type | Description |
---|---|
number | Single metric display |
line | Time-series/trend chart |
bar | Categorical comparisons |
pie | Part-to-whole relationships |
table | Tabular data display |
data_table | Advanced tabular display |
Example chart definition:
Example number chart definition:
Dimension Properties
Property | Type | Description |
---|---|---|
name | string | Unique identifier for the dimension |
label | string | Display label for the dimension |
number_format | string | (Optional) Number format for this dimension |
table_align | string | (Optional) Table alignment: left or right |
Layout
The layout defines how components are arranged in your app using a responsive grid system:
- Tabs: Organize content into different sections
- Items: Individual elements like charts or text
- Chart Groups: Collections of related charts
- Span/Height: Control sizing and layout
Example layout:
Interactivity
Make your apps interactive with variables and filters:
- Variables: Store values that can be used in queries
- Filters: UI elements that update variables
Example filter:
Query Variables
You can reference variables in your queries using double curly braces:
Best Practices
- Organize with Tabs: Group related content into logical tabs
- Use Chart Groups: Group related metrics together
- Filter Placement: Place filters on tabs where they’re most relevant
- Query Optimization: Keep queries efficient for better performance
- Consistent Formatting: Use the
format
attribute under each metric to ensure consistent number formatting
App Configuration
The config
section supports the following attributes:
Attribute | Type | Description |
---|---|---|
cache | bool | Enable/disable caching of query results |
cache_ttl | int | Cache time-to-live in seconds (default: 3600) |
hide_llm | bool | (Optional) Hide the LLM assistant (Orion AI) in the app UI |
hide_insights | bool | (Optional) Hide the Insights panel in the app UI |
llm_model | string | (Optional) LLM model for AI features (see below for options) |
llm_instruction | string | (Optional) Custom instruction for the LLM (prompt customization) |
Supported LLM Models
GPT_4O
GPT_4O_MINI
CLAUDE_35_SONNET
CLAUDE_35_HAIKU
CLAUDE_37_SONNET
Example usage: