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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
mrbuttons07
Helper II
Helper II

Merge data from Different Excel Files

Hello guys!

I am trying to combine two sets of table with different headers/formats into one master format. Using the append query method didn't work since both tables consists different formats. (Refer photo below)

 

Capture1.JPG

Capture2.JPG

 

Is it possible to merge those two tables of different sources using merge queries? Also, is it possible to match two columns together as seen above?

For example: Match Data.MES Batch with Data.SAP Batch. 

Thank you everyone for your support! 😊

1 ACCEPTED SOLUTION
Jimmy801
Community Champion
Community Champion

Hello @mrbuttons07 

 

you need to provide the programm a "matching-List" that is then used to rename the columns of one table. After that you can combine both tables

here the complete code

 

let
    DataMES = 
    let
        Source = #table
        (
            {"Data.MES"},
            {
                {"DataMESA"},	{"DataMESB"}
            }
        )
    in
        Source,
    
    
    DataSAP = 
    let
        Source = #table
        (
            {"Data.SAP"},
            {
                {"DataSAPA"},	{"DataSAPB"}
            }
        )
    in
        Source,
    
    RenamerListForSAPTable = 
    {
        {"Data.SAP", "Data.MES"}
    },

    RenamingSAPTable = Table.RenameColumns
    (
        DataSAP,
        RenamerListForSAPTable
    ),
    Combine = Table.Combine
    (
        {
            DataMES,
            RenamingSAPTable
        }
    )


in
	Combine

 

 

The "matching-list" looks like this

 

Copy paste this code to the advanced editor in a new blank query to see how the solution works. If this solution fits your need, copy and past a part of it and implement it in your query

If this post helps or solves your problem, please mark it as solution (to help other users find useful content and to acknowledge the work of users that helped you)
Kudoes are nice too

Have fun

Jimmy

 

View solution in original post

5 REPLIES 5
Jimmy801
Community Champion
Community Champion

Hello @mrbuttons07 

 

you need to provide the programm a "matching-List" that is then used to rename the columns of one table. After that you can combine both tables

here the complete code

 

let
    DataMES = 
    let
        Source = #table
        (
            {"Data.MES"},
            {
                {"DataMESA"},	{"DataMESB"}
            }
        )
    in
        Source,
    
    
    DataSAP = 
    let
        Source = #table
        (
            {"Data.SAP"},
            {
                {"DataSAPA"},	{"DataSAPB"}
            }
        )
    in
        Source,
    
    RenamerListForSAPTable = 
    {
        {"Data.SAP", "Data.MES"}
    },

    RenamingSAPTable = Table.RenameColumns
    (
        DataSAP,
        RenamerListForSAPTable
    ),
    Combine = Table.Combine
    (
        {
            DataMES,
            RenamingSAPTable
        }
    )


in
	Combine

 

 

The "matching-list" looks like this

 

Copy paste this code to the advanced editor in a new blank query to see how the solution works. If this solution fits your need, copy and past a part of it and implement it in your query

If this post helps or solves your problem, please mark it as solution (to help other users find useful content and to acknowledge the work of users that helped you)
Kudoes are nice too

Have fun

Jimmy

 

Hi Jimmy,

Thanks for your reponse, your script works fine. I also got into another option whereby I simply merge two columns by creating a new one and then add a separator.

Question is, how can I remove those null values there? I'm unable to move to the next step due to that error. 

Thanks a lot!

Hello @mrbuttons07 

 

I think that the solution provided is the clearest and the easiest to maintain. 

About your solution...  I didn't quite understand how it works and therefore I didn't get you when you are asking about null-values. 

If you could provide a detail error or problem description I can try to help

 

All the best

 

Jimmy

Hi Jimmy,

Yes, your solution given was actually clearer than mine. It matches both columns that I want easily.

What I meant was merging both columns into one single column. Example: MES Batch merge with SAP Batch where I added a semicolon to separate it. The null values appeared because the source file contains null value, which was entirely my fault for not checking it properly.

Thanks a lot, Jimmy!

Hello @mrbuttons07 

 

thanks for your feedback. Its very appreciated.

 

Jimmy

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors
Top Kudoed Authors