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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

No of users who complete and abandon the flows

Hi,

I am quite new to PowerBI. Struggling to find a solution for below problem. Pls need help.

 

From below screen shot, highlighted flow of events need to be validated in sequence. if these steps are in sequence and if User dont click connect, then its an abandoned flow. I need to count these abanded flows.

Screenshot.png

1 ACCEPTED SOLUTION

HI, @Anonymous 

For your case, you may try this way as below:

Step1:

Add a group column for each flow

Group index = RANKX(FILTER('Table','Table'[Page Name]="Select API environment"),[Time stamp],,DESC)

Step2:

Add a measure that combines all the page name for each group

flow = CALCULATE(CONCATENATEX(VALUES('Table'[Page Name]),[Page Name],,",",ASC),ALLEXCEPT('Table','Table'[Group index]))

Step3:

Use these two measure get your requirement:

Completed Flows = 
var _table=SUMMARIZE('Table','Table'[Group index],"_a",IF(SEARCH("Hit Connect",[flow],1,0)>0&&SEARCH("Select API environment",[flow],1,0)>0,1,0)) return
SUMX(_table,[_a])
Abandoned flows = 
var _table=SUMMARIZE('Table','Table'[Group index],"_a",IF(SEARCH("Hit Connect",[flow],1,0)=0&&SEARCH("Select API environment",[flow],1,0)>0,1,0)) return
SUMX(_table,[_a])

Result:

12.JPG

and here is sample pbix file, please try it.

 

 

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

12 REPLIES 12
v-lili6-msft
Community Support
Community Support

hi, @Anonymous 

You could use SEARCH Funtion in the count measure to count "User don't click connect"

for example:

= CALCULATE(COUNTROWS('Table 1'),FILTER('Table 1',SEARCH("connect",[Page_name],1,0)))

If you still have problem, please share some simple sample data and your expected output.

 

Regards,

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

Hi @v-lili6-msft thanks for your reply.

I am trying to reply, but its spaming out. I dont know why..Will try agin after few min

Anonymous
Not applicable

 

I think Search function just searches particular data value, but I need to check full flow.

 

Sample Data

mud_idvisitor_idsession_idTime stampPage Name
sk484462552301220202010/22/19 10:30 AMProjects Page
sk484462552301220202010/22/19 10:31 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:33 AMAPI catalog page
sk484462552301220202010/22/19 10:34 AMSelect an API - API details page
sk484462552301220202010/22/19 10:35 AMConnect to Project button
sk484462552301220202010/22/19 10:36 AMSelect API environment
sk484462552301220202010/22/19 10:37 AMHit Connect
sk484462552301220202010/22/19 10:38 AMProjects Page
sk484462552301220202010/22/19 10:39 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:40 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:41 AMAPI catalog page
sk484462552301220202010/22/19 10:42 AMSelect an API - API details page
sk484462552301220202010/22/19 10:43 AMConnect to Project button
sk484462552301220202010/22/19 10:44 AMSelect API environment
sk484462552301220202010/22/19 10:45 AMProjects Page
sk484462552301220202010/22/19 10:46 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:47 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:48 AMAPI catalog page
sk484462552301220202110/22/19 11:19 AMSelect an API - API details page
sk484462552301220202110/23/19 11:20 AMConnect to Project button
sk484462552301220202110/24/19 11:21 AMSelect API environment
sk484462552301220202110/25/19 11:22 AMProjects Page
sk484462552301220202110/26/19 11:23 AMClick on A Project - Project1
sk484462552301220202110/27/19 11:24 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202110/28/19 11:25 AMAPI catalog page
sk484462552301220202110/29/19 11:26 AMSelect an API - API details page
sk484462552301220202110/30/19 11:27 AMConnect to Project button
sk484462552301220202110/31/19 11:28 AMSelect API environment
sk484462552301220202111/1/19 11:29 AMHit Connect
sk484462552301220202111/2/19 11:30 AMProjects Page
sk484462552301220202111/3/19 11:31 AMClick on A Project - Project1
sk484462552301220202111/4/19 11:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202111/5/19 11:33 AMAPI catalog page
sk484462552301220202111/6/19 11:34 AMSelect an API - API details page
sk484462552301220202111/7/19 11:35 AMConnect to Project button
sk484462552301220202111/8/19 11:36 AMSelect API environment
sk484462552301220202111/9/19 11:37 AMProjects Page
sk484462552301220202111/10/19 11:38 AMClick on A Project - Project1
sk484462552301220202111/11/19 11:39 AMClick on "Connect an API (bottom right on Project)

 

 

 

Anonymous
Not applicable

 

From above test data:

 

Full Flow:

After Select API environment ,click on Hit Connect - (This is a completed valid flow)

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment
Hit Connect

 

Abandoned Flow:

After Select API environment ,there is NO Hit Connect, which means Abandoned flow

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment

 

Based on main table,

Expected results is a Measure: 3 Abandoned flows , 2 Completed Flows.

 

Pls Note: There is a chance events(rows) can flow to Next session.

HI, @Anonymous 

For your case, you may try this way as below:

Step1:

Add a group column for each flow

Group index = RANKX(FILTER('Table','Table'[Page Name]="Select API environment"),[Time stamp],,DESC)

Step2:

Add a measure that combines all the page name for each group

flow = CALCULATE(CONCATENATEX(VALUES('Table'[Page Name]),[Page Name],,",",ASC),ALLEXCEPT('Table','Table'[Group index]))

Step3:

Use these two measure get your requirement:

Completed Flows = 
var _table=SUMMARIZE('Table','Table'[Group index],"_a",IF(SEARCH("Hit Connect",[flow],1,0)>0&&SEARCH("Select API environment",[flow],1,0)>0,1,0)) return
SUMX(_table,[_a])
Abandoned flows = 
var _table=SUMMARIZE('Table','Table'[Group index],"_a",IF(SEARCH("Hit Connect",[flow],1,0)=0&&SEARCH("Select API environment",[flow],1,0)>0,1,0)) return
SUMX(_table,[_a])

Result:

12.JPG

and here is sample pbix file, please try it.

 

 

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

Hi @v-lili6-msft 

The solution works perfect, my mistake,got confused with complex data.

 

Just one doubt:

 

Lets assume we have 

 

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment
Hit Connect
Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment

 

Is it possible to group them, I mean Grouping should start from "Projects Page" and end at  "Hit Connect", if "Hit Connect", not there means previous one. Request your suggestion on making this work.thanks

 

Regards,

Siva

Anonymous
Not applicable

Sorry, Also from the solution you shared, if a new users comes in between and starts using website, Group indexing was getting messed

Group index = RANKX(FILTER(data,data[Page Name]="Select API environment"),[Time stamp],,DESC)
 
some where in above code , i need to include visitor_ID, so that grouping will be unique and visitor filter
 
I tried using ALLEXCEPT in side RankX, but returning error. pls suggest
 
Thanks in advance
regards,
Siva
Anonymous
Not applicable

hI @v-lili6-msft  Thank you so much for your help. This solution is very good.

 

But I am struggling when I add this to original data. 

My mistake,I should have given with more data, normally in my project, there is a possiblity different visitors comes to the website and hence group index will get mess up.

 

Is there a possiblity to include Ranking/indexing based on vistor ID +Is it possible to give starting point to indexing? like Indexing should start from "Projects Page"(Step 1).

 

Myself trying this from morning, still struggling. 

Again, thanks for your help.

 

Regards,

Siva

Anonymous
Not applicable

Thanks Lin for your reply.

I think Search function just searches particular data value, but I need to check full flow.

 

Sample Data

mud_idvisitor_idsession_idTime stampPage Name
sk484462552301220202010/22/19 10:30 AMProjects Page
sk484462552301220202010/22/19 10:31 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:33 AMAPI catalog page
sk484462552301220202010/22/19 10:34 AMSelect an API - API details page
sk484462552301220202010/22/19 10:35 AMConnect to Project button
sk484462552301220202010/22/19 10:36 AMSelect API environment
sk484462552301220202010/22/19 10:37 AMHit Connect
sk484462552301220202010/22/19 10:38 AMProjects Page
sk484462552301220202010/22/19 10:39 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:40 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:41 AMAPI catalog page
sk484462552301220202010/22/19 10:42 AMSelect an API - API details page
sk484462552301220202010/22/19 10:43 AMConnect to Project button
sk484462552301220202010/22/19 10:44 AMSelect API environment
sk484462552301220202010/22/19 10:45 AMProjects Page
sk484462552301220202010/22/19 10:46 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:47 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:48 AMAPI catalog page
sk484462552301220202110/22/19 11:19 AMSelect an API - API details page
sk484462552301220202110/23/19 11:20 AMConnect to Project button
sk484462552301220202110/24/19 11:21 AMSelect API environment
sk484462552301220202110/25/19 11:22 AMProjects Page
sk484462552301220202110/26/19 11:23 AMClick on A Project - Project1
sk484462552301220202110/27/19 11:24 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202110/28/19 11:25 AMAPI catalog page
sk484462552301220202110/29/19 11:26 AMSelect an API - API details page
sk484462552301220202110/30/19 11:27 AMConnect to Project button
sk484462552301220202110/31/19 11:28 AMSelect API environment
sk484462552301220202111/1/19 11:29 AMHit Connect
sk484462552301220202111/2/19 11:30 AMProjects Page
sk484462552301220202111/3/19 11:31 AMClick on A Project - Project1
sk484462552301220202111/4/19 11:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202111/5/19 11:33 AMAPI catalog page
sk484462552301220202111/6/19 11:34 AMSelect an API - API details page
sk484462552301220202111/7/19 11:35 AMConnect to Project button
sk484462552301220202111/8/19 11:36 AMSelect API environment
sk484462552301220202111/9/19 11:37 AMProjects Page
sk484462552301220202111/10/19 11:38 AMClick on A Project - Project1
sk484462552301220202111/11/19 11:39 AMClick on "Connect an API (bottom right on Project)

 

From above test data:

 

Full Flow:

After Select API environment ,click on Hit Connect - (This is a completed valid flow)

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment
Hit Connect

 

Abandoned Flow:

After Select API environment ,there is NO Hit Connect, which means Abandoned flow

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment

 

Based on main table,

Expected results is a Measure: 3 Abandoned flows , 2 Completed Flows.

 

Pls Note: There is a chance events(rows) can flow to Next session.

Anonymous
Not applicable

Thanks @v-lili6-msft Lin for your reply.

I think Search function just searches particular data value, but I need to check full flow.

 

Sample Data

mud_idvisitor_idsession_idTime stampPage Name
sk484462552301220202010/22/19 10:30 AMProjects Page
sk484462552301220202010/22/19 10:31 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:33 AMAPI catalog page
sk484462552301220202010/22/19 10:34 AMSelect an API - API details page
sk484462552301220202010/22/19 10:35 AMConnect to Project button
sk484462552301220202010/22/19 10:36 AMSelect API environment
sk484462552301220202010/22/19 10:37 AMHit Connect
sk484462552301220202010/22/19 10:38 AMProjects Page
sk484462552301220202010/22/19 10:39 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:40 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:41 AMAPI catalog page
sk484462552301220202010/22/19 10:42 AMSelect an API - API details page
sk484462552301220202010/22/19 10:43 AMConnect to Project button
sk484462552301220202010/22/19 10:44 AMSelect API environment
sk484462552301220202010/22/19 10:45 AMProjects Page
sk484462552301220202010/22/19 10:46 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:47 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:48 AMAPI catalog page
sk484462552301220202110/22/19 11:19 AMSelect an API - API details page
sk484462552301220202110/23/19 11:20 AMConnect to Project button
sk484462552301220202110/24/19 11:21 AMSelect API environment
sk484462552301220202110/25/19 11:22 AMProjects Page
sk484462552301220202110/26/19 11:23 AMClick on A Project - Project1
sk484462552301220202110/27/19 11:24 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202110/28/19 11:25 AMAPI catalog page
sk484462552301220202110/29/19 11:26 AMSelect an API - API details page
sk484462552301220202110/30/19 11:27 AMConnect to Project button
sk484462552301220202110/31/19 11:28 AMSelect API environment
sk484462552301220202111/1/19 11:29 AMHit Connect
sk484462552301220202111/2/19 11:30 AMProjects Page
sk484462552301220202111/3/19 11:31 AMClick on A Project - Project1
sk484462552301220202111/4/19 11:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202111/5/19 11:33 AMAPI catalog page
sk484462552301220202111/6/19 11:34 AMSelect an API - API details page
sk484462552301220202111/7/19 11:35 AMConnect to Project button
sk484462552301220202111/8/19 11:36 AMSelect API environment
sk484462552301220202111/9/19 11:37 AMProjects Page
sk484462552301220202111/10/19 11:38 AMClick on A Project - Project1
sk484462552301220202111/11/19 11:39 AMClick on "Connect an API (bottom right on Project)

 

From above test data:

 

Full Flow:

After Select API environment ,click on Hit Connect - (This is a completed valid flow)

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment
Hit Connect

 

Abandoned Flow:

After Select API environment ,there is NO Hit Connect, which means Abandoned flow

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment

 

Based on main table,

Expected results is a Measure: 3 Abandoned flows , 2 Completed Flows.

 

Pls Note: There is a chance events(rows) can flow to Next session.

Anonymous
Not applicable

Thanks @v-lili6-msft Lin for your reply.

I think Search function just searches particular data value, but I need to check full flow.

 

Sample Data

mud_idvisitor_idsession_idTime stampPage Name
sk484462552301220202010/22/19 10:30 AMProjects Page
sk484462552301220202010/22/19 10:31 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:33 AMAPI catalog page
sk484462552301220202010/22/19 10:34 AMSelect an API - API details page
sk484462552301220202010/22/19 10:35 AMConnect to Project button
sk484462552301220202010/22/19 10:36 AMSelect API environment
sk484462552301220202010/22/19 10:37 AMHit Connect
sk484462552301220202010/22/19 10:38 AMProjects Page
sk484462552301220202010/22/19 10:39 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:40 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:41 AMAPI catalog page
sk484462552301220202010/22/19 10:42 AMSelect an API - API details page
sk484462552301220202010/22/19 10:43 AMConnect to Project button
sk484462552301220202010/22/19 10:44 AMSelect API environment
sk484462552301220202010/22/19 10:45 AMProjects Page
sk484462552301220202010/22/19 10:46 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:47 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:48 AMAPI catalog page
sk484462552301220202110/22/19 11:19 AMSelect an API - API details page
sk484462552301220202110/23/19 11:20 AMConnect to Project button
sk484462552301220202110/24/19 11:21 AMSelect API environment
sk484462552301220202110/25/19 11:22 AMProjects Page
sk484462552301220202110/26/19 11:23 AMClick on A Project - Project1
sk484462552301220202110/27/19 11:24 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202110/28/19 11:25 AMAPI catalog page
sk484462552301220202110/29/19 11:26 AMSelect an API - API details page
sk484462552301220202110/30/19 11:27 AMConnect to Project button
sk484462552301220202110/31/19 11:28 AMSelect API environment
sk484462552301220202111/1/19 11:29 AMHit Connect
sk484462552301220202111/2/19 11:30 AMProjects Page
sk484462552301220202111/3/19 11:31 AMClick on A Project - Project1
sk484462552301220202111/4/19 11:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202111/5/19 11:33 AMAPI catalog page
sk484462552301220202111/6/19 11:34 AMSelect an API - API details page
sk484462552301220202111/7/19 11:35 AMConnect to Project button
sk484462552301220202111/8/19 11:36 AMSelect API environment
sk484462552301220202111/9/19 11:37 AMProjects Page
sk484462552301220202111/10/19 11:38 AMClick on A Project - Project1
sk484462552301220202111/11/19 11:39 AMClick on "Connect an API (bottom right on Project)

 

From above test data:

 

Full Flow:

After Select API environment ,click on Hit Connect - (This is a completed valid flow)

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment
Hit Connect

 

Abandoned Flow:

After Select API environment ,there is NO Hit Connect, which means Abandoned flow

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment

 

Based on main table,

Expected results is a Measure: 3 Abandoned flows , 2 Completed Flows.

 

Pls Note: There is a chance events(rows) can flow to Next session.

Anonymous
Not applicable

Thanks Lin for your reply.

I think Search function just searches particular data value, but I need to check full flow.

 

Sample Data

mud_idvisitor_idsession_idTime stampPage Name
sk484462552301220202010/22/19 10:30 AMProjects Page
sk484462552301220202010/22/19 10:31 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:33 AMAPI catalog page
sk484462552301220202010/22/19 10:34 AMSelect an API - API details page
sk484462552301220202010/22/19 10:35 AMConnect to Project button
sk484462552301220202010/22/19 10:36 AMSelect API environment
sk484462552301220202010/22/19 10:37 AMHit Connect
sk484462552301220202010/22/19 10:38 AMProjects Page
sk484462552301220202010/22/19 10:39 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:40 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:41 AMAPI catalog page
sk484462552301220202010/22/19 10:42 AMSelect an API - API details page
sk484462552301220202010/22/19 10:43 AMConnect to Project button
sk484462552301220202010/22/19 10:44 AMSelect API environment
sk484462552301220202010/22/19 10:45 AMProjects Page
sk484462552301220202010/22/19 10:46 AMClick on A Project - Project1
sk484462552301220202010/22/19 10:47 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202010/22/19 10:48 AMAPI catalog page
sk484462552301220202110/22/19 11:19 AMSelect an API - API details page
sk484462552301220202110/23/19 11:20 AMConnect to Project button
sk484462552301220202110/24/19 11:21 AMSelect API environment
sk484462552301220202110/25/19 11:22 AMProjects Page
sk484462552301220202110/26/19 11:23 AMClick on A Project - Project1
sk484462552301220202110/27/19 11:24 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202110/28/19 11:25 AMAPI catalog page
sk484462552301220202110/29/19 11:26 AMSelect an API - API details page
sk484462552301220202110/30/19 11:27 AMConnect to Project button
sk484462552301220202110/31/19 11:28 AMSelect API environment
sk484462552301220202111/1/19 11:29 AMHit Connect
sk484462552301220202111/2/19 11:30 AMProjects Page
sk484462552301220202111/3/19 11:31 AMClick on A Project - Project1
sk484462552301220202111/4/19 11:32 AMClick on "Connect an API (bottom right on Project)
sk484462552301220202111/5/19 11:33 AMAPI catalog page
sk484462552301220202111/6/19 11:34 AMSelect an API - API details page
sk484462552301220202111/7/19 11:35 AMConnect to Project button
sk484462552301220202111/8/19 11:36 AMSelect API environment
sk484462552301220202111/9/19 11:37 AMProjects Page
sk484462552301220202111/10/19 11:38 AMClick on A Project - Project1
sk484462552301220202111/11/19 11:39 AMClick on "Connect an API (bottom right on Project)

 

From above test data:

 

Full Flow:

After Select API environment ,click on Hit Connect - (This is a completed valid flow)

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment
Hit Connect

 

Abandoned Flow:

After Select API environment ,there is No Hit Connect, which means Abandoned flow

Projects Page
Click on A Project - Project1
Click on "Connect an API (bottom right on Project)
API catalog page
Select an API - API details page
Connect to Project button
Select API environment

 

Based on main table,

Expected results is a Measure: 3 Abandoned flows , 2 Completed Flows.

 

Pls Note: There is a chance events(rows) can flow to Next session.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.