> ## Documentation Index
> Fetch the complete documentation index at: https://docs.omni.co/llms.txt
> Use this file to discover all available pages before exploring further.

<AgentInstructions>

## Submitting Feedback

If you encounter incorrect, outdated, or confusing documentation on this page, submit feedback:

POST https://docs.omni.co/feedback

```json
{
  "path": "/demos/2025/20250725",
  "feedback": "Description of the issue"
}
```

Only submit feedback when you have something specific and actionable to report.

</AgentInstructions>

# July 25, 2025

> A big pile of your most requested features this week!

<Note>
  **Stay in the loop!** Subscribe to the [demo RSS feed](/demos/rss.xml) to be notified when we post new demos.

  Demos highlight what we are working on or experimenting with, but are not a guarantee of release. Let us know your thoughts at [support@omni.co](mailto:support@omni.co).
</Note>

## Native Google Sheets export

*Corey Ruderman · `Export` `Google Sheets`*

Your most requested feature is near. We're building native connection to Google Sheets, including per user auth and fine grain controls for overwrite vs addition. Week or two out!

<Frame>
  <iframe src="https://www.youtube.com/embed/lz19HlUkWtg" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Legend click for series inclusion / exclusion

*Rob Miller · `Visualization`*

Our second most requested feature is close. We're now allowing the exclusion or isolation of series via legend clicks - drill in place directly from the visualization.

<Frame>
  <iframe src="https://www.youtube.com/embed/Q29vlGMwKSc" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Dashboard containers and tabs (early preview)

*Luke Bowerman · `Dashboards`*

Slowly getting closer to nesting filters in dashboard sections (think tabs and tiles). Plus getting closer on native dashboard tabs.

<Frame>
  <iframe src="https://www.youtube.com/embed/19e3A_Z72R8" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Omni query metadata in the DB logs

*Kalen Petersen · `Administration` `Performance`*

Another hugely requested feature to pass Omni metadata into the database logs for simpler usage debugging and cost attribution. All available via our logs, but now in the DB query logs as well.

<Frame>
  <iframe src="https://www.youtube.com/embed/Q5beVP1jab0" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Snowflake semantic view builder mini app

*Peter Whitehead · `Mini App` `Modeling` `Snowflake`*

Peter demos our mini app for building Snowflake Semantic Views from your Omni data model. Want to make sure you can bring your business logic wherever it needs to go.

<Frame>
  <iframe src="https://www.youtube.com/embed/HIPiVGrOPWw" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Longer caching plus extracts (!)

*TJ Banghart · `Dashboards` `Workbook` `Modeling`*

The cache now has a max age of 30 days. Normally this may not make sense, but if you watch this video you'll see the instant-query experience after enabling extracts over a SQL query. Think write one \[often slow] query, cache, and requery pseudo-instantly.

<Frame>
  <iframe src="https://www.youtube.com/embed/o5RBQ4dxD3c" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## New dash builder UX

*Trey Shugart · `Dashboards`*

More work on opening up native dashboard tabs. We're streamlining the dashboard build to get it ready for multiple-tabs.

<Frame>
  <iframe src="https://www.youtube.com/embed/aymuOfBlTiM" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Dynamic email body text

*Corey Ruderman · `Export` `Scheduling`*

We added mustache controls to the email body, allowing dynamic text based on query results for the most polished emails.

<Frame>
  <iframe src="https://www.youtube.com/embed/6eLs4r-XWaw" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Bust cache in drill modal

*TJ Banghart · `Dashboards` `Workbook`*

Now fresh results are a click away in the drill modal.

<Frame>
  <iframe src="https://www.youtube.com/embed/SWt-2ZoFBHI" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Level of detail with dimensionalize

*TJ Banghart · `Modeling` `Workbook`*

We're still beefing up level of detail calculations for window function analyses using dimensionalization alongside LoD (think compare to min/max/average among other use cases).

<Frame>
  <iframe src="https://www.youtube.com/embed/uUN2FzowpGo" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Fancy cohort tables

*Sarah Waterson · `Visualization`*

Another new markdown visualization for building beautiful cohort tables (think retention rates + cohort sizes).

<Frame>
  <iframe src="https://www.youtube.com/embed/5ylxGNcFcPY" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Multi measure vis work

*Nate Agrin · `Visualization`*

Nate continues to toil deep in the Vega mines to bring multi-measure charts to parity with color faceted charts. Soon series will configure independently more easily with all the functionality you expect.

<Frame>
  <iframe src="https://www.youtube.com/embed/r88q-FDVYa8" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Period over period KPI improvements

*Steven Talbot · `Workbook` `Visualization`*

We made sure period-over-periods in KPIs function a bit better with comparison period swapping.

<Frame>
  <iframe src="https://www.youtube.com/embed/1yIE9v8fAGE" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Session handling improvements

*Chris Merrick · `Administration`*

This should be mostly silent for end users, but begins the underpinnings that all for IDP initiated log-in for folks using SAML.

<Frame>
  <iframe src="https://www.youtube.com/embed/aueVuMY7GLU" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Better integration test framework (internal)

*Nancy Chacko · `Internal`*

We walk through some new internal tooling to handle cross-browser integration testing.

<Frame>
  <iframe src="https://www.youtube.com/embed/qZU3qn_fddI" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

## Omni developer training program

*Becca Bruggman · `Training` `Internal`*

We walk through some new docs for developer training.

<Frame>
  <iframe src="https://www.youtube.com/embed/sO30ZzCmG2k" width="100%" height="400" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>
