Power BI Update - November 2025

Power BI Update - November 2025

Microsoft Power BI

0:00 (bright music) (air whooshing)- Wanna know what's new for Power BI?

0:06 This one's special because it drops right alongside Microsoft Ignite.

0:10 In this video, we're diving into what's new,

0:12 what's generally available, and what's now in public preview.

0:16 For all the details, you'll see a QR code on the screen.

0:19 Scan it to jump to the monthly update blog.

0:22 I'm Adam Saxton.

0:23 This is the Microsoft Power BI update for November 2025.

0:27 Let's begin.

0:28 November is packed with Ignite-level releases that make Power BI more connected,

0:33 secure, and insight-driven than ever.

0:35 We're seeing massive strides in Copilot integration, Direct Lake reliability,

0:41 and governance enhancements powered by Microsoft Fabric.

0:44 These updates focus on performance, scalability, collaboration,

0:47 making Power BI the hub

0:49 for your business intelligence in your Fabric environment.

0:53 These month's previews are all about expanding how you build and how you share.

0:57 We're talking new authoring capabilities directly in the browser,

1:01 smarter data model management, and some early Copilot experiences that bring

1:06 generative AI directly into your Power BI workflow.

1:10 These features are your chance to shape what's coming next.

1:13 So try them out and tell us what you think.

1:15 Enough of all my talking.

1:16 Let's see it in action.

1:18 Here are the demos from the Power BI engineering

1:20 team showcasing the features that are changing how you build,

1:23 explore, and gain insights with your data.

1:26 Let's roll.

1:28 [Jacinda] In this video,

1:28 I'll walk through the new features and improvements we've made

1:30 to the new card visual as it is now generally available.

1:34 The first improvement I wanna show are the new defaults we've

1:36 updated for the card visual for a modern look and feel.

1:39 What you see here is the previous default.

1:41 But to use our new default, you can go to the View option in the ribbon,

1:45 go to Theme, and select the Power BI default theme.

1:49 And just like that, you are now using our new default.

1:52 All new card visuals that you create after this will

1:55 also be using the new default for a more modern look.

1:58 The second feature I wanna show is the new support for image hero.

2:01 Previously, you could only add an image in the Callout area like this.

2:07 But now, we've also added the support

2:09 for a standalone image hero under the Image card.

2:13 I'm gonna select the First Trail, turn on Image, and expand the Data pane.

2:17 Here, I also see that I have an additional option as well,

2:20 which is Select From Data.

2:21 So if I have a column of image URLs, I can drag that in to be displayed.

2:26 I also have different styling options as well,

2:29 such as fit, stretch, fill, and center.

2:31 And I also have different image effects, too,

2:33 that are built in, such as exposure, contrast, saturation, and blur.

2:37 We've also added new layout options, including a collage layout.

2:41 By going to the Layout group in the Cards card,

2:44 you can now select the Collage layout where the area

2:47 is split in half and one part is divided into two.

2:50 I can also choose which one is displayed in which section.

2:55 Now I can see that the image hero is taking half of the area

2:58 and the callout and the reference label are splitting the other half.

3:02 [Zoe] We're excited to announce the GA of Copilot

3:04 to write and explain DAX queries in Power BI.

3:07 So let's create a Power BI semantic model.

3:09 As announced last month, I can create Direct Lake semantic models now

3:12 on the Create page using the OneLake catalog.

3:15 And quickly add the tables and give it a name

3:18 and put it in the workspace that I want.

3:19 Now I'm in the web modeling experience, I can use DAX query view here.

3:23 And in DAX query view in the web, I have Copilot here to help me.

3:27 And now this Copilot is now GA.

3:29 So on the features, we have added these quick pull actions.

3:33 One is to suggest measures for your model,

3:35 so it can take a look at the model that you

3:37 have and it'll suggest some measures that may be helpful.

3:39 I can see these.

3:40 I can run this query, and can keep it when I'm ready.

3:43 Not only that, but in DAX query view,

3:45 once you've created measures in a DAX query,

3:48 you can actually add these to the model by either using the text above each one

3:52 of them or using that button at the top

3:55 to update the model with all of the changes.

3:57 I can also have it explain DAX query.

4:00 So I have a quick action here that I can utilize to quickly bring up an example.

4:05 Or I can ask questions of my own, like,

4:07 "What is the difference between SUM and SUMX?" And what's cool,

4:09 it'll give you examples from the model you're in.

4:12 Now it's not only available in the web, it's also available in Power BI Desktop.

4:16 So let's go ahead and live edit this semantic model in Power BI Desktop.

4:20 One of the other things, of course,

4:21 you can do is you can just ask it for any query

4:24 you want and it can generate that here in DAX query view.

4:27 Again, you can run it and keep it.

4:29 But now I noticed that I actually don't want

4:32 the total quantities delivered here to compare to my target.

4:34 I need to know the delivery count.

4:37 And so I can quickly select that, add that change,

4:40 see everything that changed in that nice diff view,

4:43 run it, and keep this query when I'm ready.

4:47 [Rui] The Power BI modeling MCP server brings

4:49 Power BI semantic modeling to your AI agents.

4:52 The easiest way to get started is opening Visual

4:55 Studio Code side by side with Power BI Desktop, open the GitHub Copilot chat,

5:00 and ask the agent to connect to the Power BI Desktop file I have opened.

5:04 So in my case, I have a file named Sales, so I can just type,

5:09 "Connect to Power BI Desktop Sales," and the agent will connect to the semantic

5:13 model running in the local Analysis Services instance of Power BI Desktop.

5:17 And when the connection is successful, I can now use natural language and ask

5:21 the agent to do any semantic modeling change.

5:24 For example, let's start asking the agent

5:27 to analyze the current naming convention of my model and make sure that it

5:32 will follow a consistent and business-friendly one.

5:35 And we can see the agent going through the metadata of the model,

5:39 reason about the current naming, and also proposing some changes.

5:42 Let's tell the agent to go ahead but also set some personal rules,

5:46 such as counting measures should include the number sign,

5:50 measures should be uppercase,

5:52 and no underscores or technical terms should be used.

5:57 And we can see the agent applying these changes

6:00 to the model in Power BI Desktop in real time, just like an external tool would.

6:04 And just like that, I was able to deeply analyze my model names,

6:08 identify inconsistencies,

6:10 and bulk rename everything in seconds using my own custom rules.

6:15 This MCP server is also capable of connecting to a semantic model in Fabric.

6:19 All we need to do is ask the agent

6:22 to connect with a workspace and the semantic model name.

6:25 And the agent will connect to the semantic model in the Fabric workspace.

6:29 And of course, because it's in Fabric, it will prompt you to authenticate.

6:33 And when the connection is done, you can ask the agent to perform any modeling

6:37 change just like you do in Power BI Desktop.

6:40 And similar to what we did before,

6:41 let's open the semantic model in the web side by side with Visual Studio Code

6:45 and ask the GitHub Copilot to create new

6:48 measures following an existing pattern of already existing measures.

6:52 Notice that I don't even need to be exact with the measure names.

6:55 The agent will now analyze the DAX code of the existing 12-month rolling

7:00 average and it will create the two new variations following the same pattern.

7:04 If I refresh the browser, the two new measures will be there.

7:07 And I can switch to Edit mode and confirm that they

7:11 are following the same DAX code pattern of the 12-month rolling average.

7:15 In the previous example, we worked against live Analysis Services databases,

7:19 but the MCP server is also capable

7:21 of working against offline Power BI projects files.

7:25 So in this case, I have my PBIP in here

7:27 and I have my semantic model represented as a TMDL files.

7:31 So what I can do now is I can ask the agent to load or connect to this PBIP.

7:37 This time, we are going

7:38 to use and inbuilt prompt called ConnectToPowerBIProject.

7:43 And we just need to provide the PBIP path into the parameter.

7:47 And notice that as you integrate a prompt for me instructing

7:49 the agent to load the PBIP folder but it does also going

7:53 to include the resource file that is in the MCP server

7:57 that is going to teach the agent how to work with the PBIP,

8:00 where to read, where to write, and some basic instructions on, for example,

8:04 what to do when you wanna create a new semantic model from scratch.

8:08 So let's run this.

8:09 The agent is going to load the TMDL files from the PBIP

8:13 folder and load that into a offline Tabular Object Model instance.

8:17 And just like before, I can ask to perform any kind of modeling changes.

8:21 But for example, let's ask the agent to set descriptions on all my measures.

8:26 The agent will go through each measure and analyze

8:29 its DAX code and generate business-friendly descriptions for each one.

8:34 And when it's done, it will save the TMDL back to the PBIP.

8:37 And because I'm using Git,

8:38 I can also easily review all the changes that the agent did with TMDL this.

8:44 [Stephen] The remote model context protocol server

8:46 for Power BI include a set of agentic

8:49 tools that enables you to chat with your data

8:51 from your chosen MCP client or agent.

8:53 Imagine I'm a data analyst at Zava Smart Materials and I

8:57 want to learn which of my materials my customers prefer.

9:00 Here, I've loaded my semantic model ID into the context of the agent.

9:03 Make sure I'm in Agent mode.

9:05 And then also choose my LLM provider.

9:07 I'll choose Sonnet 4.5.

9:09 And now I'm ready to ask my question

9:11 about which materials have the best feedback.

9:13 First, the agent retrieves the semantic model schema

9:15 to understand the context of the semantic model.

9:18 So we'll see that it passes in the artifact

9:20 ID or the semantic model ID into the tool,

9:22 and then it retrieves the schema structure as the output of that tool.

9:26 Next, it calls a generate query tool,

9:29 which leverages the same DAX query generation logic

9:32 as the Power BI Copilot in the standalone experience.

9:35 The agent formats the input and waits

9:37 for the DAX query to be returned from Power BI.

9:39 And now that the agent has the optimized DAX query,

9:42 it is ready to invoke the execute query tool

9:45 to get the data and then summarize the results for us.

9:48 So here, we see our top five materials

9:51 by feedback all broken down with the sentiment score,

9:54 the praise rate, and the complaint rate.

9:56 [Tori] The standalone Copilot in Power BI is

9:58 your go-to space to ask questions about any report,

10:01 model, or data agent you have access to.

10:03 Unlike the Copilot pane,

10:04 which only lets you ask questions about the report you currently have open,

10:07 the standalone Copilot lets you start broad

10:09 and ask without specifying what data to use

10:12 and will start looking for the right data to provide you with an answer.

10:15 Copilot searches for items based on their content,

10:17 how recently you used them, and more.

10:19 Since the topic of my question was clear,

10:21 Copilot was able to find the right artifact and tell

10:24 me that the social media campaign was the most successful.

10:27 Alternatively, if your question is less specific,

10:29 like this one about travel insights,

10:31 Copilot will work with you to narrow down the topic before generating an answer.

10:35 In the background, it found some reports about tourism,

10:37 airports, and hotel bookings,

10:39 so it's asking a clarifying question to zero in on the right one.

10:42 Once it's gotten the info it needs from me,

10:44 it confidently selects the tourism report

10:47 that contained a verified answer matching my question.

10:49 If we make another request related to tourism in Hawaii,

10:52 Copilot will intuitively know to use the same report.

10:55 But if you know a specific report you'd like to ask about,

10:57 you can easily attach it.

10:59 Our updated menu has all item types in one

11:01 list organized by recency to speed things up.

11:03 I wanna use our data about climbs on Mount Rainier,

11:06 so I'll just select it here and ask my question.

11:08 Insights are always within reach.

11:11 [Michal] We are excited to introduce

11:12 the standalone Copilot in Power BI mobile apps.

11:15 To start using Copilot, just open the Power BI mobile app and look

11:19 for the Copilot button on the bottom navigation.

11:22 Tap the Copilot button in the app and ask a question,

11:24 such as, "What is total spending by island in tourism?" Copilot will

11:29 find a list of relevant items to select from to provide an answer.

11:32 In the list, I can see that the report I want to use,

11:35 "Tourism Analysis Overview," is also matched as a verified answer.

11:39 I selected the item using the suggestion pill.

11:42 Copilot comes back with an answer.

11:44 In this case, it provides both a textual answer and a visual.

11:48 To take a closer look on the data, I tap on the visual.

11:51 This will open a drawer with the live

11:53 version of the visual that can be interacted with.

11:55 I can also share this visual as a screenshot with colleagues via chat or email.

11:59 Every response includes an option to copy the response

12:02 to clipboard so it can be easily paste and share.

12:05 Next, I will ask Copilot for a summary focused on spending analysis.

12:09 Copilot generates a summary based on the report,

12:12 including citation that opens a drawer displaying

12:15 the relevant visuals in an interactive graphical view,

12:18 making it easier to interpret the data.

12:20 From the drawer, I can open the visual

12:23 spotlighted directly in the report for deeper analysis.

12:25 Using the back button will take me directly back to the chat.

12:29 When using the Power BI mobile app from an iPhone or iPad,

12:32 it is also possible to dictate a question using the mic in the chat box.

12:37 For example, "Show me humidity trend for climb on Rainier."

12:41 Copilot will find a list of relevant item to select from.

12:44 After selecting the first option, I notice that Copilot output looks different.

12:48 Copilot displays a warning to review the answer carefully since this data

12:52 hasn't been marked as prepped for use with AI by the model author.

12:56 I can still view the answer by tapping

12:58 on View Answer to explore and interact with it.

13:01 Now I want to use Copilot to answer a question

13:04 from a data agent I have in my organization.

13:06 First, I ask Copilot to find it by saying,

13:09 "Find movies analysis data agent." I can see that the data

13:13 agent I need is numbered two in the list, so I ask, "Use number two.

13:18 Which five movies have earned the highest gross revenue?"

13:21 The agent responds right within the Power BI mobile app,

13:24 bringing Fabric data and Power BI together in one seamless mobile experience.

13:30 [Jacinda] In this video,

13:30 I'm gonna show you the visual enhancements we've made to our image visual.

13:34 We've also added an entry point in the Build

13:36 pane that's accessible through Surface and Desktop.

13:39 When I click on it, I see a placeholder.

13:41 And I'm going to expand the Style card and the Image group.

13:44 Under the Image Source dropdown, I see that I have additional options now,

13:47 including Enter URL and Select From Data.

13:50 I'm gonna choose Select From Data.

13:52 And I can drag in a column of image URLs into the field well.

13:55 I can also make this interactive by adding a button slicer.

13:59 So depending on the value that I select, the image will change.

14:03 For example, when I click on Germany, I see an image of the Alps.

14:06 When I click on USA, I see an image of Mount Rainier.

14:08 Now back to just the image visual, I also have additional customization options.

14:13 I can choose the different image fits, such as stretch and fill.

14:17 I can also make it more transparent as well.

14:20 And I have additional image effects option,

14:22 including exposure, contrast, saturation, and blur.

14:27 I can also add a shape and border around my image as well.

14:31 I can adjust the roundness of the border, too.

14:34 I can also add a background behind my image.

14:38 For example, I can add this light-blue background.

14:41 There's also one more addition that we've added

14:43 which is the different states that you can customize.

14:46 We have default, hover, and pressed.

14:48 And depending on which state you select, you can add different customizations.

14:51 For example, if I select Hover, I can even select a different image source.

14:56 For example, if I wanted the Alps to always show when it's hover,

15:00 I can go ahead and paste an image URL.

15:02 And when I hover over the image visual, it will show a picture of the Alps.

15:08 [Jeroen] Ever build a matrix in Power BI

15:10 only to find your layout looking cramped and unreadable?

15:13 That's where the new Grow To Fit feature comes in.

15:16 Here's a matrix visual showing sales by region and product category.

15:19 Notice how there's all this white space to the right that goes unused.

15:22 Let's fix that.

15:23 Select the matrix, go the Format pane, expand Column Headers, Options,

15:29 make sure the Auto-size Width is on, and set this to Grow To Fit.

15:33 Instantly, the matrix adjusts and the column

15:36 widths expand to fill the available space.

15:40 [Zoe] Here I have my Power BI report that I've published to the web.

15:43 I can go through each page one by one to see how they're loading,

15:47 but what I really want is a performance analyzer from Power BI Desktop,

15:51 so we've added it in.

15:52 To access Performance Analyzer, first you must be editing the report in the web.

15:57 Once editing, select View and choose Performance Analyzer.

16:01 This will open up the same Performance Analyzer

16:04 pane that you see in Power BI desktop.

16:06 And just like in Desktop, click Start Recording,

16:09 then Refresh Visuals to see all the load times for the visuals on this page.

16:14 I can expand each one and see a breakdown of each

16:17 duration and access a DAX query that loaded data into this visual.

16:22 [Carly] We're excited to share both authoring updates and filtering updates

16:25 for verified answers that lead to better exploration for business users.

16:28 Let's first take a look at a report that I used

16:30 that relies heavily on both slicers as well as field parameters.

16:33 Previously, when you created verified answers,

16:36 they would inherit any filters that were applied on the visual,

16:38 but not other things, like field parameters,

16:41 slicer selections, or report interactions,

16:43 like cross-filtering and cross-highlighting.

16:45 With this new update,

16:46 you can see here that when I select slice values or change things,

16:49 like which measure is displayed via my field parameters,

16:52 I can actually inherit those states into the verified answer definition and I

16:56 can see them here reflected in the Applied To This Visual section.

16:59 From here, I can do the rest of the setup as normal,

17:02 creating my trigger phrases,

17:03 either by selecting the suggestions or writing in custom prompts,

17:07 and of course select any filter permutations in additions

17:10 to the ones that are already applied there.

17:11 Now let's take a look at another verified answer that I wanna set up.

17:14 I'll add my normal trigger phrases using

17:17 terminology that I know my users leverage,

17:19 like funnel analysis and things that relate to campaign funnel health.

17:23 And then, of course, I'll go and set up my filter permutations.

17:26 Now one thing you'll notice here is that there are several choices here.

17:29 Previously, I could only select three, but now I can select up to 10,

17:33 which drastically increases the flexibility and exploration that I

17:37 have and can enable for my end users.

17:39 This is what it looks like for those end

17:41 users when they go to do their analysis.

17:42 So I'm gonna go ahead and say,

17:44 "Show me the funnel health for my B2B and preferred customers who use Bing." Now

17:48 this is a combination of a couple different

17:50 filters that you saw me set up there,

17:51 but Copilot is gonna do its magic and go ahead and apply

17:54 those accurately with two filters applied

17:56 to customer type and one to traffic source.

17:59 Wow, those were some amazing demos.

18:01 What are you most excited about?

18:03 What else do you wanna see?

18:04 Drop 'em in the comments below.

18:05 We'd love to hear what you think.

18:07 For all the details, scan that QR code on the screen or hit the link

18:10 in the description below to check out the monthly update blog.

18:14 And don't forget to join the Microsoft Fabric Community to connect,

18:18 learn, and share your own Fabric journey and Power BI journey.

18:22 Thanks for watching, keep being awesome, and we'll see you in the next video.

Study with Looplines Download Captions Watch on YouTube