Skip to main content

70 posts tagged with "new-feature"

View All Tags

๐Ÿงฉ New unified embedding

Unified embedding is now available in Embedded Analytics. There is one way to embed: it's easy to start, you see value quickly, and you unlock more capabilities as your needs grow.

Why this mattersโ€‹

Previously, you had to choose between two embedding methods before trying any embedded features:

  • Single-dashboard embedding was quick to start but limited to viewing a dashboard. Adding data exploration, Ask AI, or email subscriptions meant migrating to Embed Portal.
  • Embed Portal had every feature but needed a complex setup (portal, user attributes, publishing code) before you saw any value.

With unified embedding:

  • Easy to set up: no need to create an Embed Portal, publish code, or set up user attributes.
  • Effortless to scale: everything is set in the embed payload. New features unlock by adding config, never by migrating.

How it worksโ€‹

  1. Embed your first dashboard: generate one shared embed credential, sign a payload listing the dashboard, then load it in an iframe. The Embed Builder lets you preview it and copy the payload.
  2. Add more features: unlock data exploration, Ask AI, user-built dashboards, email subscriptions, and more by updating the embed payload.
  3. Use Embed Portal and dataset permissions when you need them: when listing every dashboard and permission rule in your app gets hard to keep in sync with Holistics, move them into an Embed Portal and attribute-based permissions in datasets.

Here's how each feature maps to a key in the payload:

Each embed feature maps to a few keys in the same embed payload: dashboards, datasets, row-level permissions, user-built dashboards, email subscriptions, and Ask AI.
  • f-view โ†’ a-view
  • f-explore โ†’ a-explore
  • f-rlp โ†’ a-rlp
  • f-build โ†’ a-build
  • f-subscribe โ†’ a-subscribe
  • f-ai โ†’ a-ai

Migrate from legacy single-dashboard embeddingโ€‹

Your existing embed links keep working, so migrating is optional. To move to the new embed payload, follow the migration guide:

  1. Swap the credentials: replace the per-dashboard credentials with the new shared credentials.
  2. Name the dashboard in the payload: add the dashboard's name to objects.dashboards.
Migrating from a legacy per-dashboard embed link: swap in the shared Key ID and Secret, list dashboards in objects.dashboards, and sign and load the embed with the new credentials
  • Before: Legacy per-dashboard embed link
  • After: New embed payload
  • Your backend const jwt = require('jsonwebtoken'); const embedCode = '275XXXXXXXXX'; // per dashboard const secretKey = '382fXXXXXXXX'; // per dashboard const payload = { // dashboard implied by the embed code settings: { dashboard_autorun_on_changes: true }, permissions: { row_based: [ ... ] }, exp: Math.floor(Date.now() / 1000) + 24 * 60 * 60, }; const token = jwt.sign(payload, secretKey); const url = `${host}/embed/${embedCode}?_token=${token}`;
  • Your backend const jwt = require('jsonwebtoken'); const embedKeyId = 'abc123XXXXXX'; // one for all const embedSecret = '9f1dXXXXXXXX'; const payload = { objects: { dashboards: ['sales_overview'] }, settings: { dashboard_autorun_on_changes: true }, permissions: { row_based: [ ... ] }, exp: Math.floor(Date.now() / 1000) + 24 * 60 * 60, }; const token = jwt.sign(payload, embedSecret); const url = `${host}/embed/${embedKeyId}?_token=${token}`;

Learn more: Get started with unified embedding

๐Ÿงฑ Integrate Databricks metric views

Databricks metric view synced into a Holistics model

If a Databricks metric view already holds governed dimensions and measures, you can sync it into Holistics to build dashboards, implement embeds, and enable users to self-serve, without maintaining a duplicated definition.

At a high level, a Databricks metric view syncs into Holistics as a Table Model. Once synced, you can add the model to a dataset to build dashboards and embedded analytics.

Databricks metric view sync
  • Databricks metric view โ€” Dimensions and measures already governed in Databricks
  • Holistics
  • Model โ€” Dimensions, measures, descriptions, and labels detected and synced automatically
  • Dataset โ€” Add the synced model to a dataset to use it in reports
  • Dashboards
  • [HTML node]
  • metric-view โ†’ model
  • model โ†’ dataset (add to)
  • dataset โ†’ dashboards (build)

Learn moreโ€‹

โ„๏ธ Integrate Snowflake semantic views

Snowflake semantic view synced into a Holistics model

If a Snowflake semantic view already holds governed dimensions and measures, you can sync it into Holistics to build dashboards, implement embeds, and enable users to self-serve, without maintaining a duplicated definition.

At a high level, a Snowflake semantic view syncs into Holistics as a Table Model. Once synced, you can add the model to a dataset to build dashboards and embedded analytics.

Snowflake semantic view sync
  • Snowflake semantic view โ€” Dimensions, facts, and metrics already governed in Snowflake
  • Holistics
  • Model โ€” Dimensions, facts, metrics, and descriptions detected and synced automatically
  • Dataset โ€” Add the synced model to a dataset to use it in reports
  • Dashboards
  • [HTML node]
  • semantic-view โ†’ model
  • model โ†’ dataset (add to)
  • dataset โ†’ dashboards (build)

Learn moreโ€‹

๐ŸŒ“ Light & dark mode dashboard theme

Following the launch of dark mode, we're introducing light & dark mode dashboard theme.

How it worksโ€‹

Each viewer sees Holistics in either light or dark mode, depending on their user settings. When you assign a theme to a dashboard, you can now choose how that theme responds to each viewer's mode:

  • One theme for both modes: Everyone sees the same theme, regardless of their app mode.
  • A theme per mode: Each viewer gets the theme matching their mode.

Learn more: Create & apply a theme | Syntax reference

๐ŸŒ™ App dark mode

Working long sessions in Holistics with a fixed light interface causes real eye strain. We've added dark mode as a personal preference:

  • Switch between light, dark, or system mode at any time from your profile settings.
  • The entire app updates instantly, including navigation, backgrounds, dialogs, and controls.

Your assigned dashboard theme stays static, but you can set separate themes for light and dark mode with light & dark mode dashboard theme.

Learn more: Switch to light/dark mode

๐Ÿ” Trace AI-triggered queries and jobs

Trace AI-triggered queries and jobs is now available across the Jobs API and warehouse query comments. You can now tell whether a query was triggered by AI, through which surface, and how the caller authenticated.

Previously, query metadata had no way to distinguish an AI-triggered query from a normal human-driven one, making it hard to attribute warehouse cost or audit usage by origin as AI usage grows.

Learn more: Trace AI-triggered queries and jobs

๐Ÿ“ Markdown: updated to be part of your analytics

Markdown documentation makes every .md file in your project a first-class object. Previously, a Markdown file was only text: frontmatter appeared as raw characters, and docs were disconnected from the analytics they explained. Now, frontmatter renders as a Properties panel, while Markdown links connect docs to related documents, models, datasets, and dashboards.

This keeps business context, modeling logic, and decisions alongside the analytics they explain, rather than buried in separate wikis.

What you get:

  • YAML frontmatter rendered as structured metadata, making key information easier to scan.
  • Links to other Markdown files and Holistics objects, including models, datasets, and dashboards.
  • AML source without leaving the doc - Ctrl+hover a resolved link to read its highlighted source.

The same metadata becomes the groundwork for AI retrieval: agents will be able to narrow to approved context before answering, instead of scanning the whole project.

Learn more: Markdown for analytics context

๐Ÿค– Anomaly Detection

AI Anomaly Detection scans a time-series metric for statistically unusual data points, so you can quickly tell whether a spike or dip is worth investigating before a meeting.

Click Analyze in the chart toolbar and select Detect anomaly. Holistics AI:

  • Looks at the metric's full history
  • Builds an expected range from past data
  • Flags any data points that fall meaningfully outside it

From there, you can save the generated chart directly to a dashboard to keep monitoring that metric over time.

This is part of Smart Analysis โ€” and it pairs with Analyze Changes: once you know a movement is statistically unusual, you can dig into exactly what drove it, without leaving your dashboard.

๐Ÿ”’ Redact data for AI

AI reading a chart with the email column redacted

You can now redact data for AI.

Admins and Customer Success reps often need PII access to do their jobs - but that shouldn't mean AI gets it too. Previously, AI inherited the full permissions of whoever asked it a question, with no way to hold it to a stricter standard.

Now, you can configure your semantic layer so sensitive data stays visible to the people who need it and out of reach for AI, no matter who's asking.

Learn moreโ€‹

๐Ÿ—‚๏ธ File history: trace and restore any file

File history gives every file - dashboards, models, datasets - its own version timeline. See every version of a file with who changed it, when, and why, then restore just that file to any past version without reverting anyone else's work.

Previously, rolling back a past version worked at the project level: restoring reverted the entire project, including teammates' unrelated changes since then. Now you can scope a rollback to a single file. You can also duplicate a past version into a new file to compare side by side, or jump to the full project history to see everything that changed together.

Learn more: File History & Restore