Today, most users consume semantic model data from Power BI reports or pivot tables. However, it's now also possible to engage with data by asking natural language questions, which AI can translate to DAX (for a semantic model) or SQL queries (for the underlying data items). As the technology behind this conversational BI approach improves, this will likely become a popular way to consume data. However, it will not replace reports and dashboards.
Reports, dashboards, and conversational BI are different approaches that address different problems. As such, they're suitable for different scenarios. For new projects, you will have to choose which to use (or which to prioritize). Doing both at once costs more time and resources. It can also create confusion for users about what they should use and why.
This decision doesn't just boil down to “reports vs. Copilot”. There are a variety of different approaches that one can take to visualize or chat with data in natural language from Microsoft Fabric and Power BI. Choosing which one to use is an important part of your project planning.
The following diagrams give you a concise overview of these options for visualization and conversational BI, respectively, before we pull back to focus on higher-level decision-making.
You can consume and visualize semantic model data for Power BI in the following ways:
You can set up conversational BI experiences for semantic model data in the following ways:
Each of these approaches require different efforts to implement. This is true both for the consumption layer itself (like building the report or the data agent) as well as the underlying semantic model being consumed.
For both internal FTEs and external consultants, the decision might honestly just boil down to what they've been told to build; what business asks for:
That's fair enough; sometimes, you're not in a position to choose. However, it's still important to help try and navigate this choice… even if you feel like it's not up to you. Your input can help to avoid wasting time and resources developing something that isn't a good fit for your users, data, or scenario. So, even if you're not the decision-maker, you still have the option to raise your concerns and put forward well-formulated arguments for an approach that could lead to better results and reduced cost:
So, yeah… this decision matters. Let's talk about it some more.
Depending on how you will use your semantic model, you make different choices about its design, implementation, and lifecycle management. Furthermore, you also need to plan for different activities to drive user adoption, like training and support.
A semantic model uses different designs and requires different development efforts depending on how it will be used. This comes down to whether it's used for centralized reporting, human self-service analytics, and/or conversational BI with Copilot or other tools. For instance, successful use of your semantic model with Copilot requires extensive investment to prepare your data for AI:
These tasks can easily double the time it takes for you to make your semantic model. This is particularly true when you factor in iterative testing with Copilot to ensure you get the results that you expect. In extension, many of these tasks only provide a return-of-investment for Copilot usage. For instance, AI instructions aren't shared between Copilot and data agents (which use their own instructions) for the same semantic model. Custom MCP servers can't even read these instructions using APIs or XMLA endpoints.
So, if users will not use conversational BI (or if you don't have the time and resources to train them), then you don't want to spend the cost setting all this up and testing that it works. Conversely, if users will use conversational BI, then you must ensure that you plan for all of these tasks up-front. Missing even one or two actions when you prepare your data for AI might result in a significant degradation to the user experience.
Arguably, some of these tasks you should ideally do, anyway. For instance, using good naming conventions and setting descriptions makes your model easier to use for other developers and users. However, in practice, there can be significant differences about what this type of model organization and documentation looks like when you target a human user or an AI agent.
Even if you have well-optimized semantic models and beautiful reports that follow all the best practices… if people aren't using them, then they aren't delivering value. Helping people to effectively use your models, reports, and conversational BI tools is called adoption. Adoption is incredibly important for successful use of data and analytics in an organization.
Attaining adoption isn't a passive task; it requires active investment and effort from both BI professionals and project sponsors.
The types of activities you need to undertake to drive adoption can range from user training and support to monitoring usage and addressing user feedback. These activities will look different depending on how people use the model. Consider the following examples for user training, which is only one facet of successful adoption.
With conversational BI, users need training regarding:
These activities are fundamentally different from user training that you conduct with reports, which might include:
To be abundantly clear: successfully driving adoption is hard work that can take a lot of time and effort. It requires consistency, and it is not a technical problem that you can offload to AI. Like your implementation efforts, you want to be sure that you invest in adoption activities that align with how people want and need to engage with their data.
To be clear, we aren't trying to promote a false dichotomy. We're also not positioning reports against conversational BI… That would be silly… right?
There are certainly valid scenarios where you might opt for both reports and conversational BI. For instance, if you already have reports in place and a well-made model, then you may consider whether adding support for conversational BI usage scenarios will bring you more value. Here, you still need to understand what investment you need to make in model development and user training to do this successfully. You also want to evaluate clearly what added value this can bring on top of your reports… or whether it might be redundant with what you’re doing already.
Here your choice just looks different. Instead of choosing between reports or conversational BI, you might be choosing whether you invest time and resources into new enhancements and requests, or whether you add conversational BI support to an existing model.
You should know how your semantic model is used so that you can plan its development and adoption accordingly. That way, you can prioritize designs, functionality, and activities that best support these use-cases. This will ensure that you align model consumption with business user needs. As such, you can be more confident that your efforts are more likely to lead to an ROI, and less likely to lead to increase cost from reworks, changes, and inevitably… piles of Excel files in users’ “downloads” folders.
In the next article, we’ll outline some criteria that might help you choose between using reports or Copilot; visualization and conversational BI.
Take your semantic models further with Tabular Editor.
Give Tabular Editor a spin