Forum Discussion
Creating a path exploration visual in Power BI like that that exists in GA4 (decision tree)
I am creating a dashboard for an app that we have created. in the events of this app we have specific users and users will navigate through the app how they see fit. What the stakeholders wish to see is how users navigate through the app. What is the second event they are likely to trigger? If they come in via a notification what is the next step related to the notificiation and the step beyond that. I created a custom column for the first following step and I could do so for the next step but that would make way too many calculated columns which would make my model super slow. Is there a best practice at approaching this. I have included the visual from GA4 as my ideal reference point. It looks allot like a decision tree but you cannot use a decision tree if the order is stored in one column?
Thanks,
The fix was creating a ranking based on a screen view event then creating 5 seperate calculated columns that identified the 1st, 2nd, 3rd... event as such. The second event needs to be inline with the non blank of the first event otherwise path exploration does not work. see below dax:
1st event = IF('4. Fact_events'[RankScreenViews]=1,'4. Fact_events'[screen_name],BLANK())2nd event =VAR FirstScreenViewValue = '4. Fact_events'[1st event]VAR CurrentSessionID = '4. Fact_events'[session_id]VAR SecondScreenViewValue =CALCULATE(MAX('4. Fact_events'[screen_name]),FILTER('4. Fact_events','4. Fact_events'[event_name] = "screen_view" &&'4. Fact_events'[RankScreenViews] = 2 &&'4. Fact_events'[session_id] = CurrentSessionID))RETURNIF(ISBLANK(FirstScreenViewValue),BLANK(),SecondScreenViewValue)
7 Replies
- lbendlin
Super User
Use a Decomposition Tree visual or a Sankey visual.
- stino123
Helper II
The fix was creating a ranking based on a screen view event then creating 5 seperate calculated columns that identified the 1st, 2nd, 3rd... event as such. The second event needs to be inline with the non blank of the first event otherwise path exploration does not work. see below dax:
1st event = IF('4. Fact_events'[RankScreenViews]=1,'4. Fact_events'[screen_name],BLANK())2nd event =VAR FirstScreenViewValue = '4. Fact_events'[1st event]VAR CurrentSessionID = '4. Fact_events'[session_id]VAR SecondScreenViewValue =CALCULATE(MAX('4. Fact_events'[screen_name]),FILTER('4. Fact_events','4. Fact_events'[event_name] = "screen_view" &&'4. Fact_events'[RankScreenViews] = 2 &&'4. Fact_events'[session_id] = CurrentSessionID))RETURNIF(ISBLANK(FirstScreenViewValue),BLANK(),SecondScreenViewValue)- arv_New Member
Hi there, sorry I'm still new at this - I have loaded my GA4 dataset to Power BI with the following dimensions - Date, Event Name, Country, and several metrics. How do I proceed with the first step (splitting Event Name into multiple sequential columns / ranking screen view) ? Thank you 🙂