Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hello! I am diving into the world of PowerBI and looking for some advice from you expert users.
My company offers a SaaS product to other companies via segmented, private clouds. For example, we have 10 different private cloud deployments in Azure for 10 different customers. We are looking to monitor monthly usage across all of these deployments. We get monthly CSV data reports from each cloud deployment. These reports generally follow the same format, but some columns may be added over time as we add more statistics to our monitoring framework.
We are looking to use PowerBI to generate insights on both an aggregate level (e.g. what are ALL our customers using across every instance month over month?) and on an individual customer level (e.g. what is this singular customer using each month?).
So, my question is - how do I best formulate a data model in PowerBI? Given the following:
My idea was the following:
As always, your thoughts and opinions are greatly appreciated. Hopefully this made sense - please let me know if you have any questions. Thank you very much in advanced!
Solved! Go to Solution.
Hi @Anonymous ,
I see no reason why to create one table per instance. Append them all together with one column for the customerID. Then add a date and customer table.
As a rule of thumb for Power BI you can assume that if tables have the same column names, they should be merged into one table.
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
Hi @Anonymous
looking good to me.
1) No worries about scalability of single table vs. separate tables. Just the opposite: Due to PBIs compression mechanism, having it in one table will use less space.
2) You must handle these eventualities in your measures: Filter out blank rows where you want to ignore rows without entries in certain columns.
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
Hi @Anonymous ,
I see no reason why to create one table per instance. Append them all together with one column for the customerID. Then add a date and customer table.
As a rule of thumb for Power BI you can assume that if tables have the same column names, they should be merged into one table.
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
Hi @ImkeF
Thank you very much for your response! I understand, it will be best to have one table for all instances for all months. That means the theoretical processing steps are as follows:
Does this sound appropriate to you?
A couple follow-up questions:
Again, many thanks for your help - I appreciate your expertise as I get started.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.