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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

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
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! It's time to submit your entry.

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.