Expedition. Free, virtual, Nov 3–6.

Technical tracks for practitioners, outcomes for leaders.

Conversational Analytics

What Is Conversational Analytics? Multi-Turn Data Investigation Explained

Conversational analytics lets business teams use natural language to explore data through follow-up questions without restating the full query each time. See how multi-turn context works, where it breaks and how governed semantic context helps keep the analysis grounded.

CONVERSATIONAL ANALYTICS DEFINED

Conversational analytics uses natural language interfaces to support an ongoing exchange with business data, carrying relevant context from earlier questions into later requests.

Business users often ask follow-up questions in fragments: “now show me just Q4,” “what about North America?” or “which of those grew?” Typically, in traditional analytics workflows, the user has had to restate the relevant metric, filters and dimensions in each new query.

Conversational analytics gives analytics systems a way to work with those incomplete follow-ups. The system carries forward enough context to reconstruct what the user means, then resolves the new request against the underlying data and business definitions. The quality of that context handling largely determines how useful the conversation remains after the first turn.

What is conversational analytics?

Conversational analytics is the practice of querying and exploring business data through natural language interactions that retain context across multiple questions. A conversational analytics system interprets the user’s intent, resolves the request against the meaning and structure of the underlying data, generates and runs the appropriate query, then carries relevant context into subsequent turns.

In business intelligence (BI), conversational analytics lets users investigate data through an exchange that feels closer to ordinary dialogue. Someone might begin with “Show me support ticket volume by product,” follow with “Just the ones that took more than a day to resolve,” then “Which issues show up most often?” The three prompts form a single analysis, even though the later questions leave much of the original context unstated.

In contact centers, the term conversational analytics is used to describe conversation intelligence, but in broader data analytics applications, it refers to the use of natural language processing (NLP), large language models (LLMs) and text-to-SQL techniques to support multi-turn querying.

Watch how Cortex Agents uses enterprise data to answer natural language questions:

Conversational analytics vs. natural language querying

Conversational analytics involves natural language, but a natural language query is self-contained. For example, the user asks, “What was total revenue in Q4?” and the system interprets the question, generates a query and returns the result. Once that transaction is complete, nothing necessarily has to carry forward.

Conversational analytics is stateful. It carries context forward to support a line of questioning.

Natural language queryingConversational analytics
Handles a self-contained questionHandles an analysis spread across multiple turns
Interprets each request independentlyCarries relevant context from previous requests
Works with explicit metrics, dimensions and filters in the current questionResolves omitted information from conversation history
Evaluated largely on independent questionsMust also be evaluated on sequences of dependent questions
Errors usually affect one responseEarlier errors can influence later responses

Consider the support example exchange:

“Show me support ticket volume by product.”

“Just the ones that took more than a day to resolve.”

“Which issues show up most often?”

By the third turn, the user no longer needs to restate the product context or the resolution-time filter. The system knows that both still belong in the analysis, then interprets “issues” within that context.

That dependency also affects how conversational systems need to be evaluated. A text-to-SQL system might perform well against a benchmark of isolated questions yet struggle when each turn depends on the interpretation of the previous one. In a multi-turn analysis, an error early in the sequence can affect everything that follows.

How context carries across turns

Underneath the conversational interface, the model needs a working representation of the analysis in progress. This includes the entities under discussion, active filters, relevant dimensions and the metric definition being used.

References and filters carry the immediate state

Reference resolution is one visible part of that process. Terms such as “that,” “those,” “it” or “the same thing for last year” have to map back to specific business concepts, columns and values from earlier turns.

Filter inheritance is less obvious. Suppose a user narrows a revenue analysis to Q4, then asks a new question without mentioning a time period. Should Q4 still apply? Sometimes yes. Sometimes no. The correct answer depends on what the user intended, and the language alone doesn’t always make that clear.

Question reconstruction turns follow-ups into complete requests

One approach to manage this process, described in Snowflake Engineering’s discussion of Cortex Analyst multi-turn conversations, is to rewrite the latest request into a self-contained question before sending it through the existing text-to-SQL pipeline. An LLM summarization step combines the new question with the relevant conversation history, so the downstream query-generation process still receives a complete analytical request.

For example, if a user asks the initial question, “What is the month-over-month revenue growth for 2021 in Asia?” and then follows with “What about North America?”, the system recognizes the dependency and reformulates the follow-up as a complete request: “What is the month-over-month revenue growth for 2021 in North America?” It then generates SQL from that reconstructed question.

This keeps the conversational logic separate from the underlying text-to-SQL workflow. The query-generation system still works from a standalone question; the conversational layer handles the state needed to produce it.

Longer conversations need compression and semantic grounding

Longer conversations introduce a context window constraint. Context windows are finite, and replaying an ever-growing transcript increases token use and latency. For this reason, systems often summarize or selectively retain earlier turns rather than continually sending the full conversation. Recent state can then be combined with a compressed representation of older history.

Through all of this, semantic context anchors the analysis. The system shouldn’t rely on conversation history to reconstruct what a business metric such as revenue means. Instead, each request should resolve against governed definitions of metrics, dimensions and relationships while conversational state tracks what the user is currently discussing.

Research suggests the difference between single-turn and multi-turn performance can be substantial. As detailed in their paper LLMs Get Lost in Multi-Turn Conversation, researchers Philippe Laban et al. evaluated 15 models across more than 200,000 simulated conversations and found that aptitude fell 16% while unreliability increased 112% in multi-turn settings. As the authors put it, “when LLMs take a wrong turn in a conversation, they get lost and do not recover.”

Question reconstruction and governed semantic context can reduce some sources of this multi-turn degradation. Rewriting each follow-up into a self-contained request limits how much conversational state the downstream query system has to infer, while semantic definitions keep metrics, dimensions and relationships grounded across turns. But they don’t completely eliminate the risk: if the reconstruction step carries forward the wrong filter or resolves a reference incorrectly, later turns can still inherit that error.

QUICK TIP

Treat conversation state and semantic context as separate concerns. Conversation state tracks what the user is referring to now; semantic context supplies the governed meaning of the metrics, dimensions and relationships involved.

Where multi-turn conversations can break

The same state that lets a user keep an analysis going also creates dependencies between turns. If the system carries the wrong interpretation, filter or assumption forward, later answers can inherit the mistake.

Ambiguity can propagate across turns

Suppose a user’s first question has two plausible SQL interpretations and the system simply chooses one. If the next four questions build on that answer, all four inherit the original, possibly irrelevant interpretation unless something forces the system to reconsider it.

Research on text-to-SQL shows how common that underlying ambiguity is. The AmbiQT benchmark paired more than 3,000 natural language questions with two equally valid SQL interpretations, and found that state-of-the-art text-to-SQL systems frequently failed to surface both readings.

When different interpretations would materially change the result, the system should ask the user for clarification. For example, Snowflake’s Cortex Analyst pipeline includes a classification step that identifies ambiguous or unanswerable questions and routes users toward suggested related questions rather than silently choosing an interpretation.

Filters can outlive their usefulness

A filter that made sense three turns ago may no longer reflect what the user intends. Someone might narrow an analysis to a region, product category or quarter, then move on without explicitly removing that constraint so the system continues applying it.

This is especially easy to miss in a conversational interface. Traditional BI tools often show filter state visually, but in a chat-style interaction, users typically have fewer cues about which constraints are still active. Systems therefore need a way to carry relevant filters forward while dropping or surfacing ones that no longer fit the current request.

Long conversations can lose the thread

As a conversation expands, users often change subjects, revisit earlier questions and introduce new analytical goals. The system then has to decide which parts of the accumulated context still belong in the current turn.

Very long conversations or frequent shifts in intent can make follow-up questions more difficult to interpret. Prior context can begin interfering with the current request instead of helping resolve it.

The performance drop can show up quickly. In the multi-turn LLM study, performance across six generation tasks, including text-to-SQL, fell 39% on average from single-turn to multi-turn interaction, with degradation appearing as early as the second turn. In these cases, resetting the conversation can provide a clean starting point.

Teams should evaluate conversational systems on long analyses that are representative of real-world investigations, and then examine the results: Did references resolve correctly? Did filters persist or expire appropriately? Did ambiguous requests trigger clarification? Did earlier interpretations remain consistent as the analysis developed?

COMMON PITFALL

Don’t assume more retained context always produces a better conversation. Filters, entities and assumptions that were useful several turns ago can distort a later request if the system carries them forward after the user has moved on.

Conversational analytics with Snowflake

Snowflake Cortex Agents supports conversational analytics over structured and unstructured data, including natural language querying against Semantic Views. For analytical questions, the agent generates SQL using the definitions and relationships encoded in the semantic layer, while server-managed Threads preserve conversation context across turns. That allows a follow-up question to remain connected to the analysis already in progress rather than requiring the application to reconstruct state on the client side.

Semantic grounding comes from Horizon Context, a capability within Snowflake Horizon Catalog. Horizon Context builds on catalog metadata with business definitions, relationships and other semantic information that AI agents and analytics tools can apply when interpreting a request. Conversation state can then track what the user is currently discussing while governed semantic context supplies what those metrics, dimensions and business concepts mean.

Horizon Catalog provides the broader governance foundation around that interaction, including lineage, data quality, sensitive data protection, AI governance and access controls. Those controls continue to apply to the underlying data and tools as users move through a conversational analysis.

For end users, Snowflake CoWork provides a conversational surface for working with Snowflake data and capabilities through natural language. Behind that experience, Cortex Agents manages the analytical interaction and conversational state, Horizon Context supplies governed business meaning and Horizon Catalog governs the underlying data and AI environment.

Context and governance form the foundation of conversational analytics systems

Teams implementing conversational analytics systems will need to think beyond natural language input and text-to-SQL. The quality of the experience depends on how well the system manages conversation state, resolves business definitions, surfaces ambiguity and governs access to the underlying data. This puts semantic models, metadata, lineage and evaluation closer to the center of the implementation than they might appear in a demo.

As those pieces mature, conversational analytics could support longer and more exploratory analyses without asking users to continually restate what they mean. The interface may look like chat, but the implementation work increasingly sits in the context and governance beneath it.

KEY TAKEAWAY

The defining capability of conversational analytics is continuity across turns. Useful systems have to preserve the right conversational state while continuing to resolve metrics, dimensions and relationships against governed business definitions.

Frequently Asked Questions

Your common questions about conversational analytics, answered by Snowflake experts.

Natural language querying typically handles a self-contained question, while conversational analytics carries context across multiple turns. That allows users to ask follow-ups without restating every metric, filter or dimension each time.

Conversational analytics systems preserve selected conversation state across turns, such as referenced entities, active filters and recent user intent. Some systems reconstruct each follow-up into a self-contained question, while others persist conversation state through threads or similar mechanisms.

Common limitations include ambiguous requests, stale filters and context drift in longer conversations. Because each turn can depend on earlier interpretations, an error in one part of the exchange can also affect later answers.

Explore Analytics Resources

Explore Analytics Topics

Deep dives into every aspect of analytics