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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Anonymous
Not applicable

Best practice tips for multi-level data design for PowerBI?

Hi all, 

 

I have a data-set with relationships that is best described with the following example:

 

When a user installs an app, a unique user-id is generated. 

Each time the user uses the app, a unique session-id is generated.

For each session of the user, every screen the user visits is recorded together with some other information. 

 

So the raw data could look something like so:

 

UserSessionScreen
Alpha_123Ses_1f1
Alpha_123Ses_1f2
Alpha_123Ses_1b1
Alpha_123Ses_1b2
Alpha_123Ses_1e1
Alpha_123Ses_2f1
Alpha_123Ses_2

e1

 

In the data-set, all information beside what I showed in the table above is initially on the "Screen"-level, information could for instance be time of day, date etc. 

Now, I have made a flow where, in PowerBI, I have the opportunity to view information both on a user level (For instance how many purchases did a specific user make), a session level (For instance at which time of the day does most session take place) and at screen level (For instance, showing how a user moved through screens with how long time spend on each screen). 

My problem is that the current model was made in many iterations and is therefor quite fragile, so my question is: 

What are the best practices, when designing a flow for multiple levels (here three) where detail levels of all three levels must be conserved?

 

My initial idea was to simply split my input file into 3, and then export 3 tables to PowerBI. Where one table is on user level, one is on a session level and one is on the screen level. However, I am not sure what the best practice would be in this instance, and I would love to hear/see how you have solved similar problems in the past 🙂  

 

BR Mikkel

1 ACCEPTED SOLUTION
v-kelly-msft
Community Support
Community Support

Hi @Anonymous ,

 

In my opinion, you can split your report into several pages according to your “level” requirement, the first page contains all summarized data of your report and other pages can contain different details, you can just stay in the first page ,when you need to get the detailed information ,you can use “drill through” function to get to certain detail you need. ”Drill through” will be linked to the page which contains the details you need.

 

You can turn to the URL for more information: https://docs.microsoft.com/en-us/power-bi/desktop-drillthrough

 

Hope it would help.

 

Best Regards,

Kelly

View solution in original post

1 REPLY 1
v-kelly-msft
Community Support
Community Support

Hi @Anonymous ,

 

In my opinion, you can split your report into several pages according to your “level” requirement, the first page contains all summarized data of your report and other pages can contain different details, you can just stay in the first page ,when you need to get the detailed information ,you can use “drill through” function to get to certain detail you need. ”Drill through” will be linked to the page which contains the details you need.

 

You can turn to the URL for more information: https://docs.microsoft.com/en-us/power-bi/desktop-drillthrough

 

Hope it would help.

 

Best Regards,

Kelly

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 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.