Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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:
| User | Session | Screen |
| Alpha_123 | Ses_1 | f1 |
| Alpha_123 | Ses_1 | f2 |
| Alpha_123 | Ses_1 | b1 |
| Alpha_123 | Ses_1 | b2 |
| Alpha_123 | Ses_1 | e1 |
| Alpha_123 | Ses_2 | f1 |
| Alpha_123 | Ses_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
Solved! Go to Solution.
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
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
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 46 | |
| 42 | |
| 23 | |
| 18 |
| User | Count |
|---|---|
| 193 | |
| 123 | |
| 99 | |
| 67 | |
| 49 |