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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
papanovn
Frequent Visitor

Looping over different data sources

Hello.

I'm experienced QlikView developer but I'm still novice to Power BI. I need expert advise about the following. In QlikView I'm able to loop large amount of code using variables. Let's look at the following example. Imagine that your customer has 10 companies. Every company has the same database structure but there is a difference in the table name. It's something like dbo.[CompanyName$TableName]. In QlikView I'm looping over all companies with simple script. I'm defining one variable for the company name and then I'm executing the same code as many times as company count is passing the variable as compnay name. Here is an example:

 

LET varCompanyCount = FieldValueCount(Company Name);

// I'm selecting all the companies in one table to know the company count.

 

FOR i=1 to varCompanyCount

    LET varCompanyName = FieldValue(CompanyName, $(i));

    //Looping trough every company

 

   SELECT *

   FROM dbo.[$(varCompnayName)$Customer];

 

NEXT i

 

Thus QlikView will concatenate automaticaly every customer table from every company in one common Customer table. I know that there is no such thing like automatic concatenation of tables in PBI. However, this is is not the point. The point is how to execute same script many times with one simple parameter which is a part from the table name. I don't wanna make as many selections as many companies I have. It is a lot of work and every correction in the code will cost a large amount of time. Any ideas?

1 ACCEPTED SOLUTION
Greg_Deckler
Community Champion
Community Champion

Sure you can automatically concatenate tables with an Append command in M. I believe what you are looking for is to have a function that contains your common import code. Then, you would just pass the correct parameters into the function and your function would return a table which you would feed to the Append command. You main query script would probably include a List of the names that you would iterate over versus a FOR loop.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

1 REPLY 1
Greg_Deckler
Community Champion
Community Champion

Sure you can automatically concatenate tables with an Append command in M. I believe what you are looking for is to have a function that contains your common import code. Then, you would just pass the correct parameters into the function and your function would return a table which you would feed to the Append command. You main query script would probably include a List of the names that you would iterate over versus a FOR loop.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Solution Authors