Merge vs Append in Power BI: What’s the Difference and When to Use Each

If you have ever opened the Power Query Editor in Power BI Desktop and stared at the Merge Queries and Append Queries buttons wondering which one you need, you’re not alone. Both combine data from multiple tables, but they work in completely different directions. Pick the wrong one, and you’ll end up with duplicated rows, null-filled columns, or a model that’s slower than it needs to be.

In this guide, I’ll explain the difference between Merge and Append in Power BI, show you step-by-step how to use each in the latest version of Power BI Desktop, walk through all six join kinds, cover fuzzy matching, and share the real-world rules I use to decide which one to pick.

Quick answer: Append stacks tables on top of each other and adds rows, so use it when the tables have the same columns. Merge joins tables side by side on a matching key and adds columns, so use it when the tables share a field such as CustomerID. Both live under Home > Combine in the Power Query Editor.

Table of Contents:

Download the Sample Workbook

Download the practice file: Follow along with the free Merge vs Append Power BI sample Excel workbook. It includes Sales_East, Sales_West, and Sales_Central (for Append), Orders, Customers, and Store (for Merge and anti joins), and Vendors and Vendor_Invoices (for fuzzy matching). Each sheet is a named Excel table, so it shows up by name in the Power BI Navigator.

Merge vs Append in Power BI: The Quick Answer

Here’s the short version:

  • Append stacks tables on top of each other. It adds rows. Use it when your tables have the same columns (for example, January Sales + February Sales + March Sales).
  • Merge joins tables side by side using a matching key column. It adds columns. Use it when your tables share a common field (for example, Orders + Customers joined on CustomerID).

Think of it like this: Append is SQL’s UNION ALL; Merge is SQL’s JOIN. When you’re ready for the full walkthrough, see how to append tables in Power BI.

Merge vs Append: Side-by-Side Comparison Table

FeatureAppend QueriesMerge Queries
DirectionVertical (adds rows)Horizontal (adds columns)
SQL equivalentUNION ALLJOIN (Left, Inner, Full, etc.)
RequirementSimilar column names/structureAt least one matching key column
Number of tablesTwo, or three or more at onceTwo at a time
Result row countSum of all rowsDepends on join kind
Removes duplicates?NoNo (can multiply rows on duplicate keys)
Power Query M functionTable.CombineTable.NestedJoin / Table.FuzzyNestedJoin
DAX equivalentUNIONNATURALLEFTOUTERJOIN, NATURALINNERJOIN
Typical useMonthly files, regional sheets, historical + current dataLookups, enriching fact tables, finding missing records

What Is Append Queries in Power BI?

Append Queries combines two or more tables by stacking their rows into a single, longer table. Power Query matches columns by name, not by position. If a column exists in one table but not another, Power BI still includes it and fills the missing values with null.

Example: You have Sales_East (500 rows) and Sales_West (300 rows), both with Date, Product, and Amount columns. Appending them gives you one Sales_All table with 800 rows.

How to Append Queries in Power BI Desktop (Step-by-Step)

  1. Open Power BI Desktop and load your tables (for example, from Excel, SharePoint, or SQL). Need help connecting? See how to create a Power BI report from a SharePoint list and Excel.
  2. On the Home tab, select Transform data to open the Power Query Editor.
  3. In the Queries pane, select the first table.
  4. On the Home tab, in the Combine group, select the Append Queries dropdown, then choose Append Queries as New (recommended, so your original tables stay intact).
  5. In the Append dialog box, choose Two tables (pick the First table and Second table) or Three or more tables (move tables from Available tables to Tables to append using the Add >> button and reorder with the arrows).
  6. Select OK. A new query named Append1 appears. Rename it to something meaningful, like Sales_All.
  7. Select Close & Apply.
Power Query Combine group with the Append queries drop-down open and Append queries as new highlighted

Append Queries vs Append Queries as New

Append Queries adds a step to the currently selected query and changes it permanently. Append Queries as New creates a brand-new query and leaves the source tables untouched. In almost every case, choose as New. Then right-click each source query and clear Enable load so you don’t load duplicate data into your model.

The M Code Behind Append

Behind the scenes, Power BI writes this in the Advanced Editor:

= Table.Combine({Sales_East, Sales_West, Sales_Central})

Tip: Append an Entire Folder of Files Automatically

If you get a new Excel or CSV file every month, don’t append them manually. Use Get data > Folder (or SharePoint folder) and select Combine & Transform Data. Power BI appends every file in the folder, and new files are picked up on each refresh.

Power BI folder import dialog with Cancel, Combine and Load buttons and the Load drop-down showing Transform data

What Is Merge Queries in Power BI?

Merge Queries joins two tables horizontally based on one or more matching columns (keys). The result is a new column containing nested tables, which you then expand to pull in the columns you need.

Example: Your Orders table has CustomerID but no customer name. Your Customers table has CustomerID, Name, and State. Merging on CustomerID lets you bring Name and State into Orders.

How to Merge Queries in Power BI Desktop (Step-by-Step)

  1. On the Home tab, select Transform data.
  2. Select your main (left) table in the Queries pane, for example Orders.
  3. On the Home tab, in the Combine group, select Merge Queries > Merge Queries as New.
  4. In the Merge dialog, the top table is the left table; click its key column header (CustomerID). From the second dropdown, select the right table (Customers) and click its matching column. To match on multiple columns, hold Ctrl and select them in the same order in both tables.
  5. Choose a Join Kind (Left outer is the default).
  6. Check the match summary at the bottom, e.g., “The selection matches 4,812 of 5,000 rows from the first table.” This is your first data quality check.
  7. Select OK.
  8. Click the expand icon (two arrows) on the new column header, choose the columns you need, and clear Use original column name as prefix for cleaner names.
  9. Select Close & Apply.
Power Query Merge dialog joining orders to the Customers table on CustomerID, matching 18 of 20 rows

Power BI Merge Join Kinds Explained

The latest version of Power BI Desktop offers six join kinds in the Merge dialog:

Join KindWhat It ReturnsWhen to Use It
Left outer (default)All rows from the left table + matching rows from the rightLookups: add customer names to orders
Right outerAll rows from the right table + matching rows from the leftRarely needed; swap tables and use Left outer instead
Full outerAll rows from both tablesReconciling two systems (e.g., CRM vs. ERP)
InnerOnly rows that match in both tablesKeep only valid, matched records
Left antiRows in the left table with no match in the rightFind orders with no customer record, unbilled shipments
Right antiRows in the right table with no match in the leftFind customers who never placed an order
Power Query Join kind tiles Left outer, Right outer, Full outer, Inner, Left anti and Right anti with Left outer selected

Using Fuzzy Matching in Merge Queries

Real-world data is messy: “Microsoft Corp” vs. “Microsoft Corporation,” or “New York” vs. “new york “. In the Merge dialog, check Use fuzzy matching to perform the merge, then expand Fuzzy matching options:

  • Similarity threshold – a value from 0 to 1 (default 0.80). Lower values match more loosely.
  • Ignore case – treats “SEATTLE” and “Seattle” as the same.
  • Match by combining text parts – matches “Micro soft” with “Microsoft.”
  • Maximum number of matches – limits how many right-table rows match each left row (set to 1 to avoid duplicates).
  • Transformation table – a two-column (From/To) mapping table for known aliases, like “NYC” → “New York.”

Fuzzy matching only works on text columns and is slower, so use it for cleanup, not on millions of rows.

Power Query Use fuzzy matching checked with Similarity threshold 0.8, Ignore case and Number of matches 1

The M Code Behind Merge

= Table.NestedJoin(Orders, {"CustomerID"}, Customers, {"CustomerID"}, "Customers", JoinKind.LeftOuter)

Key Differences Between Merge and Append in Power BI

1. Rows vs. Columns

Append makes your table longer. Merge makes it wider. That’s the single most important difference.

2. Structure Requirements

Append needs tables with the same (or very similar) column names. A column called “Amount” in one table and “Sales Amount” in another will become two separate columns with nulls. Merge doesn’t care about overall structure; it only needs a shared key with the same data type.

3. Row Count Behavior

Append is predictable: 500 + 300 = 800 rows. Merge depends on the join kind and on key uniqueness. If your right table has duplicate keys, a Left outer merge will multiply rows in the left table. Always remove duplicates on the key column in your lookup table first.

4. Performance

Append is lightweight. Merge can be expensive on large tables, especially when sources don’t support query folding (Excel, CSV, SharePoint lists). For big datasets, push merges back to SQL Server, or use model relationships instead. Slow merges also stretch out every scheduled refresh in Power BI.

When to Use Append in Power BI

  • Combining monthly, quarterly, or yearly files with the same layout (see how to combine two tables with the same columns).
  • Bringing together regional or departmental sheets (East, West, Central).
  • Combining historical archive data with current data.
  • Stacking data from different sources that share a schema (e.g., a SharePoint list + an Excel file).
  • Building a single date or dimension list from multiple tables before removing duplicates.

When to Use Merge in Power BI

  • Adding descriptive fields (names, categories, regions) to a fact table.
  • Finding missing or unmatched records with Left anti or Right anti joins.
  • Reconciling data between two systems with a Full outer join.
  • Flattening a snowflake schema (e.g., merging Product Subcategory into Product) to simplify your model.
  • Matching messy text values with fuzzy matching when you merge tables.

Merge vs Relationships: Do You Even Need to Merge?

This is where many Power BI users go wrong. If you’re merging just to bring a lookup value into a fact table so you can slice by it, you often don’t need a merge at all. Create a relationship in Model view instead (Orders[CustomerID] → Customers[CustomerID]).

Use a relationship when: you want a clean star schema, the dimension table is reused by many fact tables, or the tables are large.

Use Merge when: you need to filter rows during load (anti joins), flatten small snowflake dimensions, reconcile data, or the key requires fuzzy matching.

A star schema with relationships is Microsoft’s recommended approach and usually gives you a smaller, faster model. For related modeling tips, see how to sum and group by multiple columns in Power BI.

Power BI model view with a one-to-many relationship between the Customers and Orders tables

Power Query vs DAX: Merge and Append Alternatives

You can also combine tables with DAX calculated tables:

Sales_All = UNION ( Sales_East, Sales_West )
Orders_Customers = NATURALLEFTOUTERJOIN ( Orders, Customers )

However, Power Query is usually the better choice. Data is shaped before it’s loaded, compression is better, and your transformations live in one place. Use DAX only when you need to combine tables that already exist in the model. Not sure where each tool fits? Read Power Query vs Power BI: what’s the difference.

Common Merge and Append Mistakes (and How to Fix Them)

Mismatched Column Names When Appending

Problem: You see extra columns full of nulls. Fix: Rename columns to match exactly (Power Query is case-sensitive: “Amount” ≠ “amount”) before appending.

Data Type Mismatches When Merging

Problem: The match summary says 0 rows match. Fix: Make sure both key columns use the same data type (e.g., both Text or both Whole Number). Also use Transform > Format > Trim and Clean to remove hidden spaces.

Duplicate Rows After a Merge

Problem: Your row count grows after a Left outer merge. Fix: In the lookup table, select the key column and choose Home > Remove Rows > Remove Duplicates before merging.

Loading Source Tables Twice

Problem: Your model is bloated. Fix: Right-click staging queries and clear Enable load.

Slow Refresh

Problem: Merges on large Excel or SharePoint sources take forever. Fix: Remove unneeded columns and filter rows before the merge, use relationships instead, or move the join to the source database. If you switch sources later, here’s how to change the data source in Power BI.

Real-World Example: Using Merge and Append Together

Here’s a common scenario for a U.S. retail company:

  1. Append the monthly sales files (Jan–Dec) from a SharePoint folder into one Sales table.
  2. Merge Sales with a Store table (Left outer on StoreID) to bring in State and Region.
  3. Merge Sales with Store again using Left anti to create an audit table of sales with invalid Store IDs.
  4. Load the final tables and build visuals. Add slicers by Region and State (see Power BI filter vs slicer, and how to remove blank values from a slicer if unmatched rows show up as blanks).

Conclusion

The choice between Merge and Append in Power BI comes down to one question: do you need more rows or more columns? If your tables share the same structure and you need more rows, use Append. If your tables share a key and you need more columns, use Merge. And before you merge, ask whether a simple relationship would do the job better.

Master these two features, and you’ll build cleaner, faster Power BI reports. For more step-by-step Power BI, SharePoint, and Power Platform tutorials, browse the Power BI tutorials on EnjoySharePoint.

If you’re building out the rest of your report, these guides pick up where this one ends:

Frequently Asked Questions

What is the main difference between Merge and Append in Power BI?

Append stacks tables vertically to add rows, while Merge joins tables horizontally on a matching key to add columns. Append is like SQL UNION ALL; Merge is like SQL JOIN. Shape and combine data in Power BI Desktop.

Does Append remove duplicates in Power BI?

No. Append keeps every row from every table. To remove duplicates, select the columns afterward and choose Home > Remove Rows > Remove Duplicates.

Can I append tables with different columns?

Yes. Power Query matches columns by name. Columns that exist in only one table are kept, and missing values are filled with null.

Can I merge more than two tables at once in Power BI?

No. Merge Queries works on two tables at a time. To combine three tables, merge the first two, then merge the result with the third. Append, however, supports three or more tables in one step.

Which join kind should I use in Power BI Merge?

Use Left outer for most lookups, Inner to keep only matched rows, Full outer to reconcile two systems, and Left anti or Right anti to find unmatched records.

Is it better to merge tables or create relationships in Power BI?

For most reporting models, relationships in a star schema are better. They keep the model smaller and faster. Merge is best for data cleanup, anti joins, and flattening small lookup tables.

Why does my merge return null values?

Usually because key values don’t match exactly. Check that data types are the same, trim extra spaces, fix case differences, or turn on fuzzy matching.

Why did my row count increase after merging?

The right table has duplicate key values. Each duplicate creates an extra row. Remove duplicates on the key column in the lookup table before merging.

What is the difference between Append Queries and Append Queries as New?

Append Queries modifies the selected query. Append Queries as New creates a separate query and leaves the originals unchanged, which is safer and easier to maintain.

Can I use Merge and Append in Power BI Service?

Yes. Dataflows Gen2 in Microsoft Fabric and Power Query Online in the Power BI service offer the same Merge queries and Append queries options under the Home tab’s Combine group.