Skip to main content

Topics

Topics are essential to set up your Omni instance for success. A topic is a curated, user-friendly dataset that makes it easier for non-technical users to explore, analyze, and create visualizations without needing to write SQL or deeply understand the underlying data model.

It brings together relevant tables, joins, measures, and dimensions into a logical structure that matches how business users think about their work and allows the data team to curate the UI for easy, intuitive self-service:

Topic basics

How do topics work?

Topics are defined within a model and linked to a specific database connection. They specify a primary base table along with any associated tables that can be joined for analysis. In a topic file, you define what parts of your data model you want used - and how they should be modified - for each use case.

How are topics helpful?

Topics can help you improve:

  • Self-service - Curated topics shield end-users from complex database schemas, table relationships, and raw SQL queries. Business users are empowered to self-serve with point-and-click, Excel, and AI without needing to understand the technical aspects of the data model. For example, an analyst could pick fields from the Order Items and Users tables in the Orders topic without needing to think about the underlying joins.

  • AI reliability - Natural language questions in Omni (i.e. using Blobby) are required to go through topics. This ensures that all questions are routed through the curated datasets that you manage, allowing you to control the context, behavior, and permissions.

    For example, you can choose to limit which topics can be analyzed by AI and contextualize each one differently to achieve better results.

  • Data curation - Topics encourage building intuitive, focused experiences that match how your business runs. These datasets can mirror your departmental structure or focus on tailored use cases so that users know exactly where to go to answer their questions. Instead of a massive BI environment with dozens of tables, you can have a few key topics that cover most questions your team needs to answer.

  • Reusability - As data adoption grows, refinements made to these curated datasets can be promoted to the shared model and directly benefit everyone.

  • Governance - Topics allow fine-tuned control over what your users can see. Each topic can be enhanced with row- or column-level security or even hidden from specific users. You can also use additional parameters for tailoring the AI experience, caching behavior, and more to fully customize a topic's behavior.

How are topics different than my data model?

Your data model reflects how the data is structured (i.e. raw relationships, joins & logic living in the warehouse) whereas topics sit on top of that data model and reshape it into business-friendly groupings for easier exploration. Think of topics as a presentation layer tailored for quick insights - they effectively translate your database model into reusable logic for building dashboards and workbooks.

Why should I use topics if my database is already curated?

Your database is likely optimized for data storage and querying, but chances are how your data team interacts with data is different from what your end-users want to see. Think of topics as optimizing the UI experience for business users on top of the already optimized database modeling you have set up.

If using dbt, your modeling may be a bit closer to how Omni thinks of topics, but you’ll still find plenty of value in being able to design the user experience and apply fine controls over permissions, data access, AI, etc.

Who should own topic creation and maintenance?

We typically see data teams build out the initial datasets, and then stakeholders with business knowledge contribute based on their needs. For large organizations, there may be departmental teams that build on top of the core logic established by data engineers.

How can I use topics to enhance my Embedded Omni instance?

Topics can be a great way to make your data reflect your desired monetization strategy. For example, you may give your base-tier customers access to a few topic-scoped standard dashboards. Then, customers who opt into a higher tier may unlock access to additional topics for more insights. If you’re offering AI querying experiences to your customers, Topics are crucial to generating reliable, accurate results.

Reach out to your Omni Customer Success manager if you want help designing the right strategy for your business.

Developing & using topics

tip

Check out the Topic best practices for our recommendations on building efficient, approachable topics. Not sure what to build? Get some inspiration from our Topic examples.

Omni offers two ways to develop topics: visually (in workbooks) or using code (in the model IDE). You can use one or both of these methods to develop your topics.

Workbooks
note

Some settings, such as those controlling cache policies, access grants, and default filters, can only be added using the model IDE.

There are two ways to create topics in workbooks:

  • Starting with an existing view. In a query tab, select the All view & fields option in the field browser. Locate the view you want to use, right click, and select Create topic.

  • From a CSV or XLSX upload. This method requires enabling data input tables (CSV uploads). When uploading the file, users with Querier permissions or higher will see a Create topic checkbox.

From here, you can use the visual editor to add metadata, joins, fields, and other settings. Refer to the Creating topics in Omni guide for more information and a step-by-step example.

To open the topic editor for an existing topic, open the topic in a workbook and click Model > Edit topic.

Model IDE

Using the model IDE allows you to use code to modify a topic's underlying file, which is where the configuration for the topic is stored.

To get started developing topics in the IDE, we recommend checking out:

Using topics in analyses

Once created, users with access to the topics will be able to use them in workbook queries. Refer to the Building queries on topics guide for more information.

Tracking topic usage

info

Organization Admin permissions are required to access the Analytics dashboard.

To track the usage of the topics in your instance, check out the Topic Usage summary in the Model section of your Analytics dashboard. You can use this data to understand which topics your users are using, which ones to prune, and what opportunities there are for new additions.