O
Octo
O
Octo
CoursesPricingDashboardPrivacyTerms

© 2026 Octo

Data Skills Essentials
1What Is Data Analytics?2SQL Basics3Data Visualization4Excel & Google Sheets Power User5Data Cleaning & Preparation6Advanced SQL7Power BI Fundamentals8Tableau Fundamentals
Module 7

Power BI Fundamentals

Power BI turns raw data into interactive dashboards that executives actually use. Here's how to connect data, build visuals, learn DAX basics, and share reports.

The CFO who stopped asking for reports

A mid-size manufacturing company had a problem every data team knows: the CFO needed a weekly revenue report. Every Monday morning, an analyst spent 3 hours pulling data from SAP, cleaning it in Excel, building charts, and emailing a PDF. By Wednesday, the CFO would reply with follow-up questions. By Thursday, the analyst would deliver an updated report. By Friday, the numbers were stale.

Then the analyst built a Power BI dashboard. It connected directly to the company's database, refreshed automatically every morning, and let the CFO filter by region, product line, and time period — himself. No more Monday morning reports. No more back-and-forth emails. No more stale data.

The CFO went from asking "Can you send me the numbers?" to opening his browser and finding the answer in 10 seconds. The analyst went from report monkey to strategic partner, spending those 3 hours per week on actual analysis instead of data plumbing.

That's Power BI. Not a chart tool — a self-service analytics platform.

300K+organizations using Power BI (Microsoft estimate, 2024)

97%of Fortune 500 use Microsoft products

36%BI market share held by Microsoft (Gartner, 2024 estimate)

What Power BI actually is

Power BI is Microsoft's business intelligence platform. It lets you connect to data sources, transform and model data, create interactive visualizations, and share dashboards with your organization.

✗ Without AI

  • ✗Static — snapshot in time
  • ✗Manual refresh — re-pull data each week
  • ✗Email as PDF — one-way delivery
  • ✗Single data source — one spreadsheet
  • ✗Limited interactivity — print and highlight

✓ With AI

  • ✓Live — connected to data source
  • ✓Auto-refresh — schedules or real-time
  • ✓Published online — self-service access
  • ✓Multiple sources — databases, APIs, files
  • ✓Fully interactive — filter, drill, click

The Power BI ecosystem

ComponentWhat it doesWho uses it
Power BI DesktopBuild reports and dashboards (free, Windows only)Analysts, report builders
Power BI ServicePublish, share, and schedule reports onlineEveryone who views dashboards
Power BI MobileView dashboards on phone/tabletExecutives, field teams
Power QueryClean and transform data before analysisAnalysts, data engineers
DAXFormula language for calculations and measuresAnalysts, power users

There Are No Dumb Questions

"Is Power BI free?"

Power BI Desktop is free to download and use. You can build complete dashboards without spending a cent. To share dashboards with others online, you need Power BI Pro ($10/user/month) or a Premium capacity. Many companies already have this through their Microsoft 365 license.

"Should I learn Power BI or Tableau?"

If your company uses Microsoft products (Excel, Teams, SharePoint, Azure), Power BI is the natural choice — it integrates natively. If you're freelancing or at a startup, either works. Power BI has a larger installed base. Tableau has a stronger visualization pedigree. Both are listed interchangeably on job postings.

Connecting to data

Power BI can connect to almost anything. This is its superpower — one dashboard pulling from multiple sources.

Common data sources

Excel and CSV files — drag and drop, or browse to the file. The most common starting point.

SQL databases — PostgreSQL, SQL Server, MySQL. Enter the server address and credentials. Power BI writes the SQL for you, or you can write custom queries.

Cloud services — Google Analytics, Salesforce, Dynamics 365, SharePoint. Pre-built connectors handle authentication.

Web APIs and JSON — connect to any REST API. Useful for pulling live data from services without native connectors.

Folders — point to a folder of CSVs or Excel files. Power BI combines them automatically. Great for monthly data dumps.

Power Query: clean data before it hits your report

Power Query is Power BI's data transformation engine. Think of it as a visual pipeline where each step transforms the data — remove columns, filter rows, merge tables, change types, split text.

Every step is recorded. When new data arrives, Power Query replays all your steps automatically. No more manual cleaning.

Power Query stepWhat it doesExcel equivalent
Remove columnsDrop unnecessary fieldsDelete columns
Filter rowsKeep only rows meeting criteriaAuto-filter
Replace valuesFix inconsistenciesFind & Replace
Merge queriesJOIN two tables togetherVLOOKUP
Unpivot columnsTurn wide data into tall dataManual restructuring
Change typeSet column to text/number/dateFormat cells
🔑Power Query vs. cleaning in Excel
The killer advantage of Power Query is repeatability. When you clean data in Excel, you do it once. When the data refreshes, you clean it again. Power Query records every step — rename, filter, merge, type change — and replays them automatically. Set it up once, and your data arrives clean every time.

⚡

Plan Your Data Connection

25 XP
You're building a dashboard for a sales team that needs: - Revenue data from a SQL Server database (updated daily) - Sales targets from an Excel file the VP updates monthly - Customer satisfaction scores from a Google Sheets survey For each data source, describe: 1. Which Power BI connector you'd use 2. How often the data should refresh 3. One Power Query transformation you'd apply *Hint: Consider the refresh frequency of the source. A SQL database can refresh daily; an Excel file might only change monthly.*

Building visualizations

Power BI's visualization canvas works by drag and drop. Select a visual type, drag fields into it, and it renders instantly.

The most useful visuals

VisualBest forDrag fields into
CardSingle KPI (total revenue, user count)Value
Bar/Column chartComparing categoriesAxis + Values
Line chartTrends over timeAxis (date) + Values
Table/MatrixDetailed data with drill-downRows + Columns + Values
Donut chartParts of a whole (2-4 segments)Legend + Values
MapGeographic dataLocation + Values
KPI visualMetric vs. target with trendValue + Target + Trend axis
SlicerFilter control for usersField to filter by

Slicers: make it interactive

Slicers are dropdown filters, date ranges, or button groups that let users filter the entire report page. Add a slicer for "Region" and clicking "East" filters every visual on the page to show only Eastern region data.

This is the self-service magic. Instead of building 4 versions of a report (one per region), build one report with a region slicer. Users get the exact view they need.

Cross-filtering

When a user clicks a bar in one chart, all other charts on the page filter to match. Click "Q4" on a revenue bar chart, and the product table, customer map, and KPI cards all update to show Q4 data. This happens automatically — no configuration needed.

There Are No Dumb Questions

"How many visuals should I put on one page?"

Five to eight, maximum. Each visual should answer one question. If you have 15 metrics, use 2-3 pages with a navigation tab. A cluttered dashboard is worse than no dashboard — people won't use it.

"Should I use pie charts?"

Rarely. Power BI's donut chart works for 2-4 segments showing parts of a whole. Beyond that, use a bar chart. Humans are bad at comparing angles and areas — we're much better at comparing lengths.

DAX basics: the formula language

DAX (Data Analysis Expressions) is Power BI's formula language. It's how you create calculated columns and measures that go beyond what drag-and-drop can do.

Measures vs. calculated columns

MeasureCalculated column
Calculated whenWhen used in a visual (dynamic)When data is loaded (static)
StorageNo storage — computed on the flyStored in the table
Use caseAggregations, ratios, KPIsRow-level categories, flags
ExampleTotal Revenue = SUM(Sales[Revenue])Profit Margin = Sales[Revenue] - Sales[Cost]

Essential DAX functions

// Basic aggregation
Total Revenue = SUM(Sales[Revenue])
Order Count = COUNTROWS(Sales)
Average Order = AVERAGE(Sales[Amount])

// Conditional aggregation
High Value Orders = CALCULATE(
    COUNTROWS(Sales),
    Sales[Amount] > 1000
)

// Time intelligence
Revenue YTD = TOTALYTD(SUM(Sales[Revenue]), Calendar[Date])
Revenue Last Month = CALCULATE(
    SUM(Sales[Revenue]),
    DATEADD(Calendar[Date], -1, MONTH)
)

// Percentage
Revenue Share = DIVIDE(SUM(Sales[Revenue]), CALCULATE(SUM(Sales[Revenue]), ALL(Sales[Region])))
⚠️CALCULATE is DAX's most powerful function
CALCULATE changes the filter context of an aggregation. Without it, SUM(Sales[Revenue]) respects whatever filters are active (slicers, cross-filters). With CALCULATE, you can override those filters — calculate total revenue regardless of which region is selected, or revenue for a specific time period regardless of the date slicer. Mastering CALCULATE is the key to mastering DAX.

⚡

Write DAX Measures

50 XP
Your data model has a `Sales` table (OrderDate, Product, Region, Revenue, Cost) and a `Calendar` table (Date, Month, Year, Quarter). Write DAX measures for: 1. **Profit** — Revenue minus Cost: 2. **Profit Margin %** — Profit as a percentage of Revenue: 3. **Revenue Growth MoM** — Difference between this month's revenue and last month's: 4. **Top Region Revenue** — Revenue of the highest-performing region, regardless of slicer selection: *Hint: Use SUM, DIVIDE, CALCULATE, DATEADD, and TOPN or ALL as needed.*

Sharing and collaboration

A dashboard nobody sees is a dashboard that doesn't exist. Power BI's sharing model determines who can see, edit, and interact with your reports.

Publish — push your report from Desktop to the Power BI Service (cloud). It lives in a Workspace.

Workspace — a shared area where team members can view and edit reports. Set permissions per user.

App — a curated collection of dashboards and reports. Package your workspace as an app for broader distribution.

Embed — place a live Power BI report inside Teams, SharePoint, or a custom web app. No context-switching for users.

Schedule refresh — set your data to refresh daily, hourly, or multiple times per day. Stakeholders always see fresh numbers.

How Power BI reports are consumed (%)

The most effective delivery method is embedding reports in the tools people already use. If your sales team lives in Teams, embed the dashboard in a Teams tab. If leadership uses SharePoint, embed it there. Meet people where they are.

Key takeaways

  • Power BI turns static reports into live, self-service dashboards. The CFO doesn't ask for a report — they open a browser and get answers themselves.
  • Power Query is your data cleaning autopilot. Record transformation steps once, and they replay every time data refreshes. No more manual cleaning.
  • Five to eight visuals per page. Cards for KPIs, bar charts for comparisons, line charts for trends, slicers for interactivity. Less is more.
  • DAX is the formula language. CALCULATE is the most important function — it changes filter context. Master SUM, CALCULATE, DIVIDE, and time intelligence functions first.
  • Share where people already work. Embed in Teams, SharePoint, or email subscriptions. A dashboard nobody opens is worthless.
  • Power BI Desktop is free. You can build complete reports without spending anything. Sharing requires Pro ($10/user/month) or a company license.

?

Knowledge Check

1.What is the primary advantage of Power BI over a weekly Excel report emailed as a PDF?

2.What does Power Query do in the Power BI workflow?

3.What makes the DAX function CALCULATE unique compared to SUM or AVERAGE?

4.A sales dashboard has 18 visuals on a single page, covering every metric the team requested. Users report that it's 'overwhelming' and they 'don't know where to look.' What is the best fix?

Previous

Advanced SQL

Next

Tableau Fundamentals