Back to Blog

Using Power BI Q&A With Live Connections - What Actually Works and What Does Not

July 27, 20267 min readMichael Ridland

Every executive I have ever demoed Power BI to lights up at the same feature. Not the charts, not the DAX, not the modelling that took three weeks. It is Q&A. You type a question in plain English, "what were sales in Queensland last quarter", and a chart appears. For a leader who does not want to learn a reporting tool and just wants an answer, it feels like the future finally arrived.

Then reality sets in, and the reality gets more interesting when the report is running on a live connection rather than imported data. Q&A behaves differently depending on whether Power BI holds a copy of your data in memory or is querying a live source in real time. Most of the material out there assumes the simple import case. The live connection case, where you are pointing at a DirectQuery source or a shared semantic model, has its own quirks that are worth understanding before you promise anyone natural-language answers over live data.

Microsoft's reference is using Q&A with live connections, and it covers the setup. What it does not tell you is where this lands in practice for a real business, which is what I want to get into.

Why live connections change the picture

Quick refresher on the two modes, because the difference is the whole point here. In import mode, Power BI pulls your data into its own in-memory engine and keeps a copy. Everything is fast because it is all sitting in memory, and Q&A queries that in-memory model. In DirectQuery or a live connection, Power BI keeps no copy. When someone asks a question, it translates that question into a query and sends it to the underlying source, live, right then. The answer reflects the source as it is at that moment.

For Q&A this has two consequences. The good one: answers are always current. If you are running DirectQuery against a warehouse that updates through the day, a Q&A question returns today's data, this minute, with no refresh schedule involved. For a business that needs live operational numbers, that is genuinely valuable. The trade-off: every Q&A question becomes a live query against your source. Q&A tends to generate broad, exploratory queries because it does not know exactly what the user wants until they ask. Point that at a source that is slow or already under load and you can get sluggish answers, or worse, put unexpected pressure on a production database. Speed and load are the two things to watch, and they are the price you pay for always-current answers.

The setup that makes or breaks it

Here is the thing people underestimate. Q&A is only as good as the model behind it. This is true in import mode and it is doubly true on a live connection, because you often have less control over how the underlying source is named and structured.

Q&A works by matching the words in someone's question to the tables, columns and measures in your model. If your fact table has a column called "cust_id_fk" and a measure called "SlsAmtLCY", Q&A has no chance of understanding "how many customers" or "total sales", because those human words do not match your cryptic technical names. The model needs to speak the language the business speaks. That means clear, human-readable names on everything a user might ask about, and it means adding synonyms so that "revenue", "sales" and "turnover" all resolve to the same measure.

On a live connection this matters even more, because the source schema is frequently a database designed by engineers for engineers, full of abbreviations and foreign keys. You cannot always rename things at the source. What you can do is curate the semantic model layer that Q&A sees: friendly names, synonyms, hidden columns that should not be exposed to questions, and well-defined measures. Skipping this step is the single biggest reason Q&A demos badly. People blame the AI when the real problem is that nobody told the model what things are called. Getting this layer right is unglamorous work, and it is a chunk of what our Power BI consulting engagements actually deliver, because it is the difference between Q&A that impresses and Q&A that frustrates.

What works well

When the model is set up properly, Q&A on a live connection is a legitimately useful tool for a certain kind of user. Executives and managers who want a fast answer to a specific question love it, because they do not have to find the right report or interact with a chart. They ask, they get an answer, they move on. For the "what was X in region Y last month" style of question, it is quick and it is current.

It is also a good way to surface data that exists but is buried. Plenty of businesses have rich models where 90% of what is in there never makes it onto a built report, simply because nobody made a chart for it. Q&A lets a curious user pull those answers out without waiting for someone to build a visual. On a live connection, those answers are current to the minute, which for operational questions is exactly what you want.

Where it is still rough, honestly

I am not going to pretend Q&A is magic, because clients see through that fast. A few honest limitations.

It handles simple, well-formed questions far better than complex or ambiguous ones. "Total sales by state" is easy. "Which customers are trending down but were in the top ten last year" is beyond it. Q&A is not a data analyst. It answers direct questions about data that is directly in the model. Anything requiring multi-step reasoning or interpretation is not its job.

It is fussy about phrasing in ways that feel arbitrary to users. It might understand "sales by month" and stumble on "monthly sales" if you have not set up the right synonyms. Users find this maddening because they do not know why one phrasing works and a near-identical one does not. Good synonym configuration reduces this, but it does not eliminate it, and you should set expectations that Q&A rewards clear, simple questions.

And on live connections specifically, performance is the honest concern. If the underlying source is not tuned for the kind of ad-hoc queries Q&A throws at it, answers can be slow enough that users give up. Before you roll Q&A out over a live connection to a wide audience, test it against realistic questions on the real source under real load. A feature that is slow is a feature people stop using.

Where this fits in a broader AI picture

I will be straight about something. Q&A was impressive years ago and it is still useful, but the bar for "ask a question, get an answer from your data" has moved. The current wave of AI assistants and agents can do a lot more with natural language over business data than classic Q&A, including the multi-step reasoning Q&A cannot touch. Q&A remains a solid, built-in, no-extra-cost feature that does one job reliably when the model is set up well, and for many businesses that is exactly enough. But if your ambitions run to genuine conversational analysis over your data, it is worth understanding what the newer tools can do, which is a conversation we have with clients regularly as part of our business intelligence work and our broader AI strategy engagements.

The short version

Q&A on a live connection gives you natural-language answers over always-current data, which is genuinely useful for the right audience asking the right kind of question. The catch is that it lives or dies on the model behind it. Friendly names, good synonyms, well-defined measures, and a source that can handle ad-hoc queries without falling over. Set that up and it earns its place. Skip it and Q&A will embarrass you in front of the exact people you were trying to impress.

If you are weighing up Q&A, DirectQuery, or where natural-language access to your data should go next, that is squarely the sort of thing we help Australian businesses figure out. Get in touch and we will work through what your data can support and what your people will actually use.