Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
lennox25
Post Patron
Post Patron

Power Query - Merge two tables to get accurate results per row.

Hi, Hoping for some help - please.

I have two tables

One of them is for Store Audit Visits below.

lennox25_0-1713278441505.png

The other table is for an Enforcement Visit below. This table will need separating so that Advice Given has its own column and all the other categories are combined into one column.

lennox25_1-1713278510460.png

The expected result is below. Is this possible?

lennox25_2-1713278615458.png

 

1 ACCEPTED SOLUTION
samratpbi
Super User
Super User

Hi,
I think you dont even need to merge tables in power query. What you can do is join the tables using store No. and bring all the columns from your first table into visual and create 2 measures like below:
Advice Given = 
CALCULATE (
     COUNTROWS( T2),
    T2.Category = "Advice Given"
)
Other Catogories Combined = 
CALCULATE (
     COUNTROWS( T2),
    T2.Category <> "Advice Given"
)

 

If this resolves your problem then please mark it as solution, Thanks!

View solution in original post

5 REPLIES 5
_AAndrade
Super User
Super User

Hi @lennox25,

I'm using some data from your initial post and here is my solution:

1. I created two table like you have: T_Stores and T_StoreDetail.
2. Do same data transformations on the T_StoreDetail table and the final result is this:

_AAndrade_0-1713280739314.png


The M code is here:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jdKxCoMwEAbgV5HMQi5njDp2KoVuFjqIg9TYZkkhpj5/VaSVJKUZAx//f1yuaQhCXpGUHPpJ3WRyVJPU8xMFhYIiYEba9IOundFK35OztFaan8zJYpwCLohvSIhAYU6B75NCiGVOXRAxCuUeVSyACqcuhLCMQHMX5H+TeAwSESiDCDQLEB6qH09jk9p2wyD7RYmQcheFEQirCATu563oYjq13tRpHF9ym8pngal85J8nfFn7Bg==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Store No" = _t, Category = _t, #"Date Sold" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Store No", Int64.Type}, {"Category", type text}, {"Date Sold", type date}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "OtherCat", each if [Category] <> "Advice Given" then "All other Categories" else [Category]),
    #"Grouped Rows" = Table.Group(#"Added Custom", {"Store No", "OtherCat"}, {{"Count", each Table.RowCount(_), Int64.Type}}),
    #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[OtherCat]), "OtherCat", "Count")
in
    #"Pivoted Column"


3. After go to T_Stores table and use the merge query option, the final result is this:

_AAndrade_1-1713280831168.png



The M code is here:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwtVTSUXLPz08BUkZm+gbm+kYGRsZKsTogSTMzoGhwYklmcVpickl+USVIkam+gQmKInOgqGduQVF+WWpual6JQl5qakoqyDxDA30DQ5BSE6hScwuEZYYW+kB5JHMsDTEtMzRHWBYLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Store No" = _t, #"Audit Result" = _t, #"Audit Date" = _t]),
    ChangedType = Table.TransformColumnTypes(Source,{{"Store No", Int64.Type}, {"Audit Result", type text}, {"Audit Date", type date}}),
    MergedQueries = Table.NestedJoin(ChangedType, {"Store No"}, T_StoreDetail, {"Store No"}, "T_StoreDetail", JoinKind.LeftOuter),
    ExpandedT_StoreDetail = Table.ExpandTableColumn(MergedQueries, "T_StoreDetail", {"Advice Given", "All other Categories"}, {"Advice Given", "All other Categories"})
in
    ExpandedT_StoreDetail







Did I answer your question? Mark my post as a solution! Kudos are welcome.

Proud to be a Super User!




Excellent option  -Thank you so much!

@lennox25 Did my post solve your problem as @samratpbi ?
If so, please also mark my post as a solution, it will help me.
Thank you.





Did I answer your question? Mark my post as a solution! Kudos are welcome.

Proud to be a Super User!




samratpbi
Super User
Super User

Hi,
I think you dont even need to merge tables in power query. What you can do is join the tables using store No. and bring all the columns from your first table into visual and create 2 measures like below:
Advice Given = 
CALCULATE (
     COUNTROWS( T2),
    T2.Category = "Advice Given"
)
Other Catogories Combined = 
CALCULATE (
     COUNTROWS( T2),
    T2.Category <> "Advice Given"
)

 

If this resolves your problem then please mark it as solution, Thanks!

Excellent  -Thank you  - this has easily resolved my issue  🙂

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.