Power BI Tutorial

โšก Smart Summary

Power BI is Microsoft’s business intelligence and data visualization platform that converts raw data from many sources into interactive dashboards and reports. It spans Desktop, Service, and Mobile apps and now operates inside Microsoft Fabric.

  • ๐Ÿ“Š Foundation: Business intelligence turns scattered data into actionable insight for faster, evidence-based decisions.
  • ๐Ÿงฐ Toolset: Power BI Desktop builds reports free, the Service shares them, and mobile apps deliver them anywhere.
  • โš™๏ธ Architecture: Data flows through three stages โ€” integration, processing, and presentation โ€” before reaching a dashboard.
  • ๐Ÿงฎ DAX skills: Calculated columns, measures, and table functions such as AVERAGE, MAX, and TOTALYTD power custom analytics.
  • ๐Ÿ’ฒ Licensing: A free tier suits solo analysis, while Pro and Premium Per User plans unlock collaboration at scale.
  • ๐Ÿค– AI impact: Copilot, natural language Q&A, and AI visuals now automate report building and insight discovery.

Power BI Tutorial for Beginners

Before we understand Power BI, let us first learn about business intelligence:

What is BI?

Business intelligence (BI) is a technology-driven method which helps you to analyze data and to provide actionable information. This information helps corporate executives, business managers, and other users to make informed business decisions.

What is Power BI?

Power BI is a Business Intelligence and Data Visualization tool for converting data from various data sources into interactive dashboards and analysis reports. Power BI offers cloud-based services for interactive visualizations with a simple interface for end users to create their own reports and dashboards.

Different Power BI versions like Desktop, Service-based (SaaS), and mobile Power BI apps are used for different platforms. It provides multiple software connectors and services for business intelligence. Power BI is also part of Microsoft Fabric, which we cover later in this article.

In this Power BI training, you will learn all the important concepts of Power BI and develop a foundational understanding of how to use the Power BI tool.

History of Power BI

Here are the key milestones in the evolution of Power BI:

  • Power BI was conceptualized by Thierry D’Hers and Amir Netz of the SQL Server Reporting Services team at Microsoft.
  • It was originally designed by Ron George in 2010 and named Project Crescent.
  • In 2011, it was bundled with SQL Server, codenamed Denali.
  • Microsoft unveiled the first public preview, called Power BI for Office 365, in September 2013.
  • The first general release of Power BI arrived on 24 July 2015. It was based on Excel add-ins like Power Query, Power Pivot, Power View, and Power Map.

Why use Power BI?

Here are the most prominent reasons to use the Power BI tool:

  • Pre-built dashboards and reports for SaaS solutions
  • Power BI allows real-time dashboard updates.
  • Offers secure and reliable connections to your data sources in the cloud or on-premises
  • Power BI offers quick deployment, hybrid configuration, and a secure environment.
  • Allows data exploration using natural language queries
  • Offers dashboard visualization features that are regularly updated with the community.

Who uses Power BI?

Important professionals who use the Power BI tool include:

  • PMO – Project and Portfolio Managers
  • Business & Data Analysts
  • Developers & Database Administrators
  • IT Teams and IT Professionals
  • Consumers of end-user reports
  • Data Scientists

Types of Power BI tools

Now in this Power BI desktop tutorial, we will learn about the types of Power BI tools.

Some important Power BI tools are:

Power BI Desktop

Power BI Desktop is the primary authoring and publishing tool for Power BI. Developers and power users use it to create brand new models and reports from scratch.

Costs: Free

Power BI service

Online Software as a Service (SaaS) where Power BI data models, reports, and dashboards are hosted. Administration, sharing, and collaboration happen in the cloud.

Pro license: $14/user/month

Power BI Data Gateway

Power BI Data Gateway works as the bridge between the Power BI Service and on-premises data sources using DirectQuery, Import, and Live Query connections. It is installed by a BI Admin.

Power BI Report Server

It can host paginated reports, KPIs, mobile reports, & Power BI Desktop reports on-premises. It is updated every 4 months and installed/managed by the IT team. The users can modify Power BI reports and other reports created by the development team.

Power BI Mobile Apps

The Power BI mobile app is available for iOS and Android (the dedicated Windows mobile app was retired in 2021). It can be managed using Microsoft Intune. You can use this tool to view reports and dashboards on the Power BI Service or Report Server.

Power BI License Comparison

Each tool above is unlocked by a different license. Power BI Desktop remains free, but sharing reports in the cloud requires a paid per-user license or an organization-wide capacity. The table below reflects Microsoft’s pricing as of 2025; always confirm current rates, as prices change.

License Cost (per user/month) Best for
Free $0 Individual analysis and report authoring in Power BI Desktop
Power BI Pro $14 Publishing, sharing, and collaborating on reports in the Power BI Service
Premium Per User (PPU) $24 Larger semantic models, more frequent refreshes, and advanced features
Microsoft Fabric capacity (F SKUs) Capacity-based pricing Organization-wide deployment; replaces the retired Premium per-capacity (P) SKUs

๐Ÿ’ก Tip: You can learn everything in this article with the free Desktop tool alone; a paid license is only needed to publish and share reports.

Data sources for Power BI

Power BI connects to hundreds of data sources. The most common ones are summarized below:

Data source Description
Excel (.xlsx, .xlsm) A workbook can have data entered manually or data which is queried and loaded from external data sources.
Comma Separated Value (.csv) Files are simple text files with rows of data. Every row can contain one or more values, separated by commas.
Power BI Desktop (.pbix) You can use Power BI Desktop to query and load data from external data sources.
Databases in the Cloud It allows you to connect live to Azure SQL Database, Azure Synapse Analytics (formerly Azure SQL Data Warehouse), etc.
Databases on-premises You can connect directly to SQL Server Analysis Services relational model databases. An on-premises data gateway is required.

Key terms used in Power BI

The image and table below explain the vocabulary you will meet on every Power BI screen:

Key Terms used in Power BI

Term Description
Visualization A visual display of information to achieve one or more objectives. It offers a single-screen display of information and alerts users on issues or problems: operational, performance, personal, etc.
Datasets (semantic models) A dataset is something which you import or connect to. Datasets can be renamed, refreshed, removed, and explored. In Microsoft Fabric, datasets are now called semantic models.
Dashboard The dashboard is a collection which contains zero or more tiles and widgets. It is used to represent a customized view of some subset of the underlying datasets.
Reports A Power BI report is one or multiple pages of visualizations. It can be created from scratch, pinned to a dashboard, and created using datasets.
Tile It is a single visualization found in a report or on a dashboard: a rectangular box which contains each visual.

Architecture of Power BI

The diagram below shows the three stages of the Power BI architecture:

Architecture of Power BI
Architecture of Power BI

Data Integration

An organization needs to work with data which comes from different sources and can be in various file formats. The data should be extracted from different sources, which can be different servers or databases. This data is integrated into one standard format in a common staging area.

Data Processing

In this stage, the integrated data is still not prepared for visualization because the data needs processing. This data is pre-processed: for example, redundant values and missing values are removed from the data set.

Business rules should be applied to the data once it is cleaned. You can then load that data back into a Data Warehouse.

Data Presentation

Once the data is loaded and processed, it can be visualized much better with the various visualizations that Power BI has to offer. Using dashboards and reports helps represent data more intuitively. These visual reports help business end users to make business decisions based on the insights.

Install and run Power BI Desktop

Step 1) Visit https://powerbi.microsoft.com/en-us/desktop/

And select the Download free button

Power BI Desktop download page with Download free button

Step 2) You will be redirected to the Microsoft Store. Select the Get button.

Microsoft Store Get button for Power BI Desktop

Step 3) Click on the Install button.

Install button for Power BI Desktop in Microsoft Store

Step 4) You can see the progress status on the screen.

Power BI Desktop installation progress bar

Step 5) Before the welcome screen, you will be asked to register or sign in.

Power BI Desktop registration screen

Step 6) When you run Power BI Desktop, a Welcome screen is displayed.

Power BI Desktop welcome screen

How to create your first report in Power BI Desktop

With Power BI Desktop installed, you can build a working report in minutes:

  1. Get data: On the Home ribbon, click Get Data and pick a source such as an Excel workbook or a CSV file, then select the tables you need in the Navigator window.
  2. Transform the data: Click Transform Data to open Power Query Editor. Remove blank rows, rename columns, and fix data types, then choose Close & Apply.
  3. Model the data: Switch to Model view and confirm the relationships between tables. Power BI detects matching columns automatically, but you can drag fields to create relationships manually.
  4. Build visuals: In Report view, drag fields from the Data pane onto the canvas and pick a chart type from the Visualizations pane, such as a bar chart for comparisons or a line chart for trends.
  5. Add slicers and filters: Insert a slicer visual so readers can filter by date, region, or product, and use the Filters pane to limit what each page displays.
  6. Save and publish: Save the file in .pbix format. With a Pro license, click Publish to push the report to the Power BI Service and share it with colleagues.

๐Ÿ’ก Tip: Microsoft’s free financial sample workbook is ideal for practicing these steps before you work with your own company data.

Power BI Dashboard

The figure below demonstrates a Power BI Dashboard:

Power BI Dashboard

Power BI Desktop is a development tool used to generate dashboards and reports. Power BI applications can be accessed by other users through desktop and mobile devices.

Power BI builds on the following key components:

  • Power Query: It can be used to search, access, and transform public and/or internal data sources.
  • Power Pivot: It is used for data modeling for in-memory analytics.
  • Power View: This component allows you to visualize, analyze, and display data.
  • Power Map: It brings data to life with interactive geographical visualization.
  • Power BI Service: It allows you to share data views and workbooks, which you can refresh from on-premises and cloud-based data sources.
  • Power BI Q&A: It allows you to ask questions and get immediate answers using a natural language query.
  • Data Management Gateway: It offers periodic data refreshes, viewing data feeds, and exposing tables.
  • Data Catalog: This component allows the user to discover and reuse queries using the Data Catalog. Metadata can be facilitated for search functionality.

What is DAX Function?

Data Analysis Expressions (DAX) is a formula expression language which can be used with various visualization tools like Power BI. It is also known as a functional language, where the full code is kept inside a function. DAX programming formulas contain two data types: Numeric and Other.

Tables are linked to each other by common columns. Here is a simple diagram of a Power BI data model showing the relationships:

Power BI data model diagram for DAX functions

There are 3 places in Power BI where you can use DAX:

  • Calculated Columns
  • Measures
  • Tables

Let’s see all these Power BI examples and see how DAX functions work.

Calculated Columns

A calculated column allows you to create new columns based on the given data.

For example, there is no ‘Final price’ column available in the Items table. Here, the DAX function is used to calculate a new column when only unit price & quantity are available.

Price = List_Items[MRP]*List_Items[Qty]

In the data shown in the above Power BI example, each row will now have the respective calculated price.

Measures

You can perform a calculation using a measure without the need to add any data, as shown in the below Power BI example. This is very helpful for reports where the price can be displayed without requiring an entirely new column to store it.

Example:

1] Total of the MRP column * Total of Qty column

Tables

DAX functions in a tabular model can return entire tables. For example, to generate a list of all the cities the organization has clients in, use the function:

cities touched = DISTINCT(Customers[City])

A word on Filters

Filters hide rows that don’t fit given criteria. A calculation after filtering out data will be applicable only to rows which match those criteria.

Power BI DAX Functions

Some important DAX functions are:

Average

This DAX function allows you to find the average from a given set of values, as shown in the below Power BI example.

Example –

AvgComm = AVERAGE(List_Items[Price])

Max

Helps you to find the maximum from a given set of values.

Example – Find out the highest order.

HighSale = MAX(List_Items[Price])

Min

Helps you to find the minimum from a given set of values.

Example – Allows you to find out the lowest order.

LowestSale = MIN(List_Items[Price])

Count

Counts any numerical data.

Example – Count the number of tickets issued.

TicketVolume = COUNT(Invoices[Ticket])

Concatenate

This function helps you to join values in calculated columns. You can use CONCATENATEX if working in measures.

Example – Concatenating the item names and MRPs will give a unique code for all the price points at which each product is sold.

ProMrp = CONCATENATE(List_Items[Item],List_Items[MRP])

TotalYTD

This function allows you to calculate the sum from the start of the current year to the specified date. It performs the calculation based on a calendar year, not a financial year.

Example – Calculate sales totals for the price column.

CumiSales = TOTALYTD(SUM(List_Items[Price]),Invoices[Date])

All

Returns everything and ignores filters.

Example – Used with the CALCULATE function above.

Power BI vs. Tableau

Here are the major differences between Power BI vs. Tableau:

Parameters Power BI Tableau
Year of establishment 2013 2003
Application Complete dashboards for analysis Allows ad hoc analysis
Used by Technical or non-technical users Mostly used by analysts
Support Limited support on the free tier; faster support for paid plans Full support
Scalability Good Excellent
Infrastructure SaaS Flexible

Power BI and Microsoft Fabric

The biggest recent change to Power BI is its integration into Microsoft Fabric, announced in May 2023. Fabric is Microsoft’s unified analytics platform that combines data engineering, data warehousing, real-time analytics, data science, and business intelligence on a shared data foundation called OneLake.

For Power BI users, daily work changes very little: Desktop, the Service, DAX, and Power Query behave as before, so existing skills carry over fully. The main differences are naming and licensing. Datasets are now called semantic models, and Premium per-capacity (P) SKUs have been retired in favor of Fabric (F) capacities.

Fabric also pushes AI forward. With a supported capacity, Copilot can draft report pages, write DAX measures, and summarize insights from a plain-language prompt. In short, learning Power BI today automatically prepares you for Microsoft Fabric tomorrow.

Advantages of Power BI

Beyond the core benefits covered in “Why use Power BI?” above, the advantages of Power BI include:

  • New features are added every month, which is great for Excel users.
  • Extensive database connectivity capabilities, plus the Q&A and publish-to-web features.
  • Integration with both Python and R for custom visualizations.
  • Power Query provides many options for wrangling and cleaning data.
  • After publishing to the Power BI Service, you can schedule refreshes without manual intervention.
  • Power BI is backed by artificial intelligence and machine learning capabilities, including Copilot.

Disadvantages of Power BI

Here are the cons/drawbacks of using Power BI:

  • Dashboards and reports are shared only within your organization unless guest-user (Azure AD B2B) access is configured.
  • Power BI will not mix imported data with data accessed from real-time connections.
  • With a Pro license, Power BI does not accept semantic models (datasets) larger than 1 GB; larger models require Premium Per User or Fabric capacity.
  • Dashboards never accept or pass user, account, or other entity parameters.
  • Relatively few data sources permit real-time connections to Power BI reports and dashboards.

FAQs

Copilot is Microsoftโ€™s generative AI assistant built into Power BI and Fabric. It can create report pages, write and explain DAX measures, and summarize findings from a plain-language prompt. It requires a supported paid capacity.

Yes. AI visuals such as Key Influencers, Decomposition Tree, Smart Narrative, and anomaly detection automatically surface drivers, patterns, and outliers in your data. The Q&A visual also answers natural-language questions with instant charts.

Power BI Desktop runs only on Windows. Mac users can access the Power BI Service through a web browser, run Desktop inside a Windows virtual machine, or view reports with the iOS mobile app.

Power BI Desktop saves reports as .pbix files, which store the queries, data model, and visuals together. The .pbit template format saves the same structure without the data.

Basic Excel skills are enough to start, since Power Query and Power Pivot grew out of Excel. Knowledge of SQL and data modeling concepts helps, and you learn DAX gradually as you advance.

Summarize this post with: