Power Query in Power BI: Transforming Data For Analysis and Visualization

What Is Power Query in Power BI?

Power Query in Power BI is a data transformation engine that lets users connect various data sources, reshape data, and load cleaned data into Power BI for analysis. Power BI uses Power Query as the key component for its ETL (Extract, Transform, Load) tool.  

Power Query Editor is the workspace inside Power BI where you interactively clean and shape data. You can transform data in various ways, such as removing extra rows, splitting combined columns, or changing data types. Once the data is cleaned, you can load it for analysis and visualization in Power BI.

(Note: Power Query also remains a default plugin to Excel, where it lets you load and prepare data for spreadsheets and create charts, graphs, and dashboards.)

Power Query in Power BI - Power BI Overview
Source: CFI’s Data Analysis in Power BI course

What Are the Main Functions in Power Query in Power BI?

The Power Query Editor is the workspace within Power BI where you interactively clean and shape data using Power Query. It acts like a staging area: you refine your raw data here before loading it into the main Power BI model for analysis and visualization.

Here’s a closer look at what the Power Query Editor offers:

1. User Interface for Data Prep

When you click “Transform Data” in Power BI Desktop, the Power Query Editor opens. This is a separate window with tools to manage all your data transformation tasks.

2. Preview of Your Data

You’ll see a sample preview of your dataset, not the full data. This allows you to experiment with transformations quickly without overloading your computer.

3. Applied Steps Pane

On the right-hand side, every transformation you make, such as filtering rows, changing data types, splitting columns, or merging tables, appears as a list of Applied Steps.

  • You can edit, delete, or reorder these steps and make the process repeatable. Whenever new data comes in, Power Query will reapply these same steps automatically.

4. Query Pane

On the left, you’ll see all your queries (datasets or tables you’re working on). You can rename them, duplicate them, or reference them in new transformations.

5. Ribbon Tools

Across the top, the ribbon gives you commands grouped under tabs (Home, Transform, Add Column, View). These let you quickly do things like:

  • Remove duplicates
  • Pivot/unpivot tables
  • Create conditional columns
  • Merge or append queries

6. Customization and Advanced Functions

Although most tasks are point-and-click, every action you perform is translated into M code, Power Query’s underlying programming language, in the background. If you need more control, you can open the Advanced Editor to directly edit this script.

How Does Power Query Automate Data Transformation?

Power Query automates data transformation by recording each action as a step and replaying those steps every time the data is refreshed. 

Every transformation you apply in Power Query is saved in the Applied Steps pane. Actions like replacing values, splitting columns, or merging queries are stored in sequence. When the dataset is refreshed, Power Query automatically replays each step in the order it was created.

Think of it like recording a macro in Excel, but far more powerful and easier to edit. Instead of redoing the same cleaning tasks over and over, Power Query locks each transformation into place so it can run again automatically.

Automating transformations in Power Query helps to reduce repetitive manual work and prevent errors. Imagine monthly sales reports arriving from multiple stores. Without automation, you might spend hours copying, pasting, and fixing formats. With Power Query, you define the cleaning rules once, and every new file is transformed instantly.

Power Query in Power BI - Why Power Query
Source: CFI’s Data Analysis in Power BI course

How Do You Import Data into Power Query in Power BI?

You can import data into Power Query by connecting to a source, previewing the data, and opening it in the Power Query Editor for transformation. The interface is consistent across sources, which makes it easier to apply the same process whether you’re working with flat files, folders, or other systems.

Importing CSV files

One of the most common use cases is loading CSV files. You select the file, review it in the Navigator, and then bring it into the Power Query Editor. From there, you can promote headers, filter out unnecessary rows, and set the correct data types.

CSV imports are often used for exports of transactions, sales data, or payroll records. Power Query remembers every cleaning step, so the same transformations apply each time you refresh.

Power Query in Power BI - Importing CSV Files
Source: CFI’s Data Analysis in Power BI course

Importing a folder of files

Power Query can also connect to a folder. This allows you to load multiple files at once, such as monthly reports stored in a shared location. Instead of cleaning each file manually, you apply a single set of transformations across the entire folder.

For example, if you have multiple CSV files representing several years of monthly sales, you can connect to the folder, define the transformations once, and every file will be processed automatically. New files added later will also be included as soon as you refresh the query.

Consistent user interface

No matter what source you connect to, the import process feels familiar. The ribbon, preview pane, and transformation tools work the same way whether you load a single CSV, a folder, or another structured data source.

This consistent experience makes Power Query easier to learn and reduces errors when working across multiple projects. It also builds confidence, since you know the process won’t change depending on where the data comes from.

Common Power Query Transformations in Power BI

The Power Query Editor in Power BI is built to help you clean, reshape, and combine data before analysis. Most Power Query transformations fall into a few broad categories:

1. Row-Level Transformations

  • Filter rows (e.g., remove blanks, keep only sales above a certain value).
  • Remove duplicates to eliminate repeated records.
  • Sort rows by one or more columns.
  • Remove rows (top, bottom, or alternate rows).

2. Column-Level Transformations

  • Rename, remove, or reorder columns for clarity.
  • Change data types (text, number, date, currency, etc.).
  • Split columns by delimiter or number of characters.
  • Merge columns into one.
  • Extract values (like first word, last characters, or domain names from emails).

3. Data Shaping

  • Pivot/Unpivot tables (turn rows into columns or vice versa).
  • Transpose tables (flip rows and columns).
  • Group by to create summaries (like total sales by region).

4. Table-Level Transformations

  • Merge queries (like joining tables in SQL).
  • Append queries (stack datasets on top of each other).
  • Reference queries to reuse existing transformations without duplication.

5. Column Creation and Enrichment

  • Add custom columns with formulas.
  • Conditional columns (like IF statements).
  • Index columns (row numbers or unique IDs).
  • Extract date parts (year, month, day, quarter, etc.).

6. Data Cleaning

  • Trim and clean text (remove spaces or invisible characters).
  • Replace values (e.g., swap “N/A” with 0).
  • Fill down/up missing values from nearby rows.
  • Detecting and removing errors.

7. Advanced Transformations

  • Invoke custom functions for reusable logic.
  • Use the Advanced Editor to directly edit the underlying M code.
  • Parameterize queries for dynamic filtering or automation.

Power Query in Power BI - Advanced Transformations
Source: CFI’s Data Analysis in Power BI course

How to Manage Queries in Power Query

Within the Power Query Editor, Query Dependencies lets you organize and name queries. This feature helps you understand how different tables connect and keep your workspace structured as projects grow.

For example, you might see CSV and Excel sources connected to queries such as “Retail Sales” and “Retail Costs,” with “Store Size” merging into “Store Details.” The Query Dependencies view helps you confirm data lineage, spot redundant queries, and trace where errors might occur if a source or query breaks.

Power Query in Power BI - Query Dependencies
Source: CFI’s Data Analysis in Power BI course

Why Use Power Query in Power BI?

Power Query in Power BI prepares raw data for analysis by automating cleaning and transformation, ensuring datasets are accurate and consistent. It handles importing, reshaping, and structuring so data is ready for modeling and visualization. Power Query saves time on repetitive data preparation and ensures reliable results for analysis and reporting in Power BI.

FAQs About Power Query in Power BI

What is Power Query in Power BI used for?

Power Query is used to connect, clean, and transform raw data before it’s loaded into Power BI for analysis. Typical use cases include cleaning monthly sales exports, preparing cost data, and reshaping spreadsheets into a usable structure.

How do I unpivot columns in Power Query?

Select the columns, right-click, and choose Unpivot Columns. This reshapes multiple column headers into row values for easier reporting. For example, a table with twelve monthly sales columns can be unpivoted into two columns: Month and Sales.

Can Power Query handle multiple files at once?

Yes. You can connect to a folder and use a custom function to apply the same cleaning steps to every file automatically. This is especially useful when consolidating recurring reports, such as monthly sales or payroll files, into one dataset.

Discover Data Analysis with Power BI

CFI’s Data Analysis in Power BI course equips you with the practical skills to transform data, structure it for models, and create visuals that bring clarity to your insights. You’ll learn how to work with data more efficiently and share analytical findings with confidence. 

Discover how you can leverage Power BI to transform raw data into clear, actionable insights.

Explore Data Analysis in Power BI 

Additional Resources

Power BI – Uses in Finance

Top 10 Power BI Features

What is Data Visualization?

See all Business Intelligence resources

0 search results for ‘