cancel
Showing results for
Did you mean: Frequent Visitor

## Find first date where a cumulative total condition is met

Hello community!

I'm struggling with a measure and would appreciate if anyone could help!

Here's what I'm trying to do:

I have a physical table of sales amount by employee by date like this:

Name | Amount | Date

John | 500 | 10/04/21
Amanda | 700 | 12/04/21
John | 400 | 15/04/21

I want to create a measure (no custom column allowed since I'm using a shared dataset) where, for each employee, I'll get the first date where they achieved cumulative 600 or more in sales. For Amanda, the result would be 12/04/21. For John, the result would be 15/04/21.

I tried creating a virtual table using SUMMARIZE with the cumulative sum and getting the first date in this table but it doesn't work.

1 ACCEPTED SOLUTION  Super User

``````Measure =
VAR tbl=ADDCOLUMNS('Table (2)',"ytdamount",sumx(FILTER('Table (2)','Table (2)'[name]=EARLIER('Table (2)'[name])&&'Table (2)'[date]<=EARLIER('Table (2)'[date])),'Table (2)'[amount]))
return MINX(FILTER(tbl,[ytdamount]>600),'Table (2)'[date])``````

Proud to be a Super User!

3 REPLIES 3  Super User

``````Measure =
VAR tbl=ADDCOLUMNS('Table (2)',"ytdamount",sumx(FILTER('Table (2)','Table (2)'[name]=EARLIER('Table (2)'[name])&&'Table (2)'[date]<=EARLIER('Table (2)'[date])),'Table (2)'[amount]))
return MINX(FILTER(tbl,[ytdamount]>600),'Table (2)'[date])``````

Proud to be a Super User! Frequent Visitor

That's it! Thank you very much! I had no idea we could set a virtual table to a variable.  Super User

you are welcome

Proud to be a Super User!  