Excelgoodies logo +31 97 010285556

LEARN THIS HANDS ON

Power BI Reporting

. Live Online FILLING FAST
View all upcoming batches
Copilot Inside Power BI

Copilot Inside Power BI

You’ve got a messy sales dataset, a manager asking for insights by the end of the day, and a blank report page staring back at you. You know the data is rich, but shaping it into something meaningful feels like heavy lifting. This walkthrough shows how to use Copilot inside Power BI to get from zero to a usable report faster, without giving up control of your model or your DAX.

We’ll anchor everything on one realistic scenario and use Copilot to draft measures, visuals, and narrative, then refine them like an analyst—not a passenger.


The Scenario: Sales Team Drowning in Ad‑Hoc Requests

You support a regional sales team. Their pain:

  • They constantly ask for new cuts of the same data.
  • You spend too much time building variations of the same report.
  • Stakeholders struggle to articulate what they want until they see something.

Your model (already in Power BI Desktop / Service):

  • FactSales: Date, ProductKey, CustomerKey, SalesAmount, Quantity, Cost.
  • DimDate, DimProduct, DimCustomer, DimRegion.

The ask this time:

“We need a sales performance overview with margin, trend over time, and something that explains what’s driving changes by region and product.”

Instead of building everything from scratch, you decide to lean on Copilot inside Power BI to:

  1. Draft measures.
  2. Propose a first version of the report.
  3. Generate explanations and narrative.
  4. Iterate quickly with natural language prompts.

Where Copilot Lives in Power BI (And When It’s Worth Using)

You’ll typically use Copilot in three places:

  1. Power BI Desktop (Modeling & Report)
  2. Power BI Service (Edit mode)
  3. Power BI Service Q&A / Explore

In practice, Copilot helps most when:

  • You’re staring at a blank page and need a first draft.
  • You know what you want conceptually but don’t remember the exact DAX pattern.
  • You need narrative explanations for stakeholders.

It’s less useful when:

  • Your model is badly structured or undocumented.
  • You need very precise, optimized DAX for large models.

Our scenario assumes you have a clean star schema and reasonable table/column names.


Step 1: Give Copilot a Model It Can Understand

Copilot is only as good as your model. Before asking anything from it, make sure:

  • Tables are named clearly: FactSales, DimCustomer, not Table1, Sheet2.
  • Columns are readable: SalesAmount, OrderDate, not Column1, X.
  • Relationships between fact and dimensions are set and active.

Add Descriptions (Optional but Powerful)

If you want Copilot to write better DAX and narrative, add descriptions to key fields:

  • In Model view, select a table/column.
  • Fill in Description: e.g., SalesAmount: Net sales after discounts, excluding VAT.

These descriptions help Copilot understand business meaning, not just names.


Step 2: Use Copilot to Draft Core Measures

You already know you’ll need:

  • Total Sales
  • Total Cost
  • Margin
  • Margin %
  • YoY Sales

Instead of hand-writing everything, ask Copilot something like:

"Create measures for total sales, total cost, margin and margin percentage based on the FactSales table, using SalesAmount and Cost columns."

Copilot might generate something close to:

Total Sales = SUM ( FactSales[SalesAmount] )

Total Cost = SUM ( FactSales[Cost] )

Margin = [Total Sales] - [Total Cost]

Margin % = 
DIVIDE ( [Margin], [Total Sales] )

Review, Don’t Blindly Trust

Check each measure:

  • Are the base columns correct?
  • Does the logic match your business rules (e.g., returns, VAT, discounts)?

If you need refinements, prompt again:

"Update the Margin measure to subtract returns from sales using FactSales[ReturnAmount]."

You might end up with:

Net Sales = 
SUM ( FactSales[SalesAmount] ) 
    - SUM ( FactSales[ReturnAmount] )

Margin = [Net Sales] - [Total Cost]

Margin % = DIVIDE ( [Margin], [Net Sales] )

Copilot gives you a starting point; you apply domain knowledge.


Step 3: Let Copilot Propose a First Report Layout

With core measures in place, use Copilot to break the blank-page problem.

In a new report page, open Copilot and describe what you want:

"Build a sales performance overview page with:

  • A card for Net Sales, Margin, Margin %
  • A line chart of Net Sales by month
  • A bar chart of Net Sales and Margin by Region
  • A table with Product, Net Sales, Margin %, and Quantity"

Copilot will:

  • Add visuals.
  • Bind fields and measures.
  • Arrange them in a basic layout.

Clean Up the Draft

You still need to:

  • Fix formatting (currency, percentages, thousand separators).
  • Adjust sort order for months.
  • Rename titles for clarity.

But you’ve skipped the most time-consuming part: deciding which visuals to place and wiring them up.

This is where our sales team scenario changes: instead of waiting a day for a first version, you can show a working draft in a short meeting and iterate live.


Step 4: Ask Copilot for Explanations and Drivers

Stakeholders don’t just want numbers; they want why.

Let’s say you see a spike in Net Sales for Q2 in Region North. You can:

  1. Select the data point in your line or bar chart.
  2. Use Copilot (or built-in explain features) with a prompt like:

"Explain the increase in Net Sales in Region North in Q2 compared to Q1 by product and customer segment."

Copilot can:

  • Identify top-contributing products.
  • Highlight customer segments driving growth.
  • Generate a text summary.

Example of a generated narrative you might refine:

"Net Sales in Region North increased by 18% in Q2 vs Q1, primarily driven by the Accessories and Software categories. The largest contribution came from mid‑market customers, especially in the retail segment."

You can paste or bind this text into a text box on the report, then adjust wording to match your company style.


Step 5: Use Copilot to Draft More Complex DAX Patterns

As requests get more specific, Copilot can help draft patterns you’d otherwise look up.

Example: Rolling 3‑Month Average Sales

Prompt:

"Write a DAX measure for a rolling 3‑month average of Net Sales based on DimDate[Date]."

Copilot might propose:

Net Sales (3M Rolling Avg) = 
VAR CurrentDate = MAX ( DimDate[Date] )
VAR StartDate = EDATE ( CurrentDate, -2 )
RETURN
AVERAGEX (
    DATESBETWEEN ( DimDate[Date], StartDate, CurrentDate ),
    [Net Sales]
)

You then:

  • Check the date column.
  • Confirm the business logic (3 calendar months vs 90 days).

Example: YoY Growth %

Prompt:

"Create a Year over Year growth percentage measure for Net Sales."

Possible output:

Net Sales YoY = 
CALCULATE ( [Net Sales], DATEADD ( DimDate[Date], -1, YEAR ) )

Net Sales YoY % = 
DIVIDE ( [Net Sales] - [Net Sales YoY], [Net Sales YoY] )

Again, you validate:

  • Does your date table support DATEADD properly?
  • Do you need to handle incomplete periods?

Copilot saves you from remembering exact syntax, but you still own the logic.


Step 6: Generate Descriptions and Documentation from the Model

Once your sales performance report stabilizes, you’ll get the usual question:

"Can you document what these measures mean?"

Instead of writing everything manually, ask Copilot:

"Generate concise descriptions for the measures Net Sales, Margin, Margin %, Net Sales YoY %, and Net Sales (3M Rolling Avg) for business users."

You might get something like:

  • Net Sales – Total sales after returns.
  • Margin – Net Sales minus product cost.
  • Margin % – Margin as a percentage of Net Sales.
  • Net Sales YoY % – Percentage change in Net Sales compared to the same period last year.
  • Net Sales (3M Rolling Avg) – Average Net Sales over the current and previous two months.

You can:

  • Paste these into measure descriptions.
  • Use them in a “How to read this report” page.

This reduces onboarding time for new team members and cuts repeated explanation work.


Step 7: Guardrails – When to Say “No” to Copilot

Copilot is helpful, but not a replacement for modeling skills. In our sales scenario, you should not rely on Copilot for:

  • Data quality issues: If returns are stored inconsistently, you must fix that in Power Query or the source, not in a Copilot‑invented DAX workaround.
  • Security logic: Row‑level security (RLS) rules should be designed intentionally, not generated blindly.
  • Performance tuning: For large models, you still need to understand filter context, storage modes, and VertiPaq behavior.

Good rules of thumb:

  • Use Copilot for ideas and boilerplate.
  • Use your own expertise for architecture and performance.

Step 8: Turning the Sales Team Into Co‑Designers

The real win in our scenario isn’t just speed; it’s collaboration.

Instead of:

  1. Gathering vague requirements.
  2. Disappearing for a week.
  3. Presenting a finished report that misses the mark.

You can:

  1. Sit with the sales manager.
  2. Use Copilot to build a first draft live based on their verbal description.
  3. Ask Copilot follow‑ups like:
    • "Add a visual that compares Margin % by customer segment."
    • "Highlight regions where Margin % is below 20%."
  4. Adjust the layout together.

This shifts you from a report factory to a design partner, while Copilot handles the grunt work.


One Practical Takeaway

For your next request, don’t wait until your model is “perfect” to try Copilot. Pick one report page—like the sales overview in this scenario—use Copilot to draft the measures and layout, then spend your time reviewing and refining. You’ll quickly learn where Copilot accelerates you and where you still need to lean on your own modeling and DAX skills.

Editor's Note

This article reflects how Copilot inside Power BI is shifting report development from manual, from-scratch builds toward faster, prompt-driven drafts that analysts refine, especially in teams dealing with frequent ad-hoc reporting demands.

Professionals who want to apply these patterns to their own data can explore Excelgoodies' Power BI Reporting programme - taught live by instructors, with certification awarded once a real project is running at work.

Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.

Power BI

New

Next Batches Now Live

Power BIPower BI
SQLSQL
Power AppsPower Apps
Power AutomatePower Automate
Microsoft FabricMicrosoft Fabrics
AzureAzure Data Engineering
Explore Dates & Reserve Your Spot → Reserve Your Spot →