Forum Discussion

Fro88er's avatar
Fro88er
Icon for Helper IV rankHelper IV
5 years ago
Solved

Prior Date at each ID, Per Sequence

I am trying to figureout the days to redeploy a candidate. First I need the [dateBegin] from next placement to be on the same row as the prior placement.  (I will take a meaure or calc column solution). Below is what I have so far, but I can't get the next logic, Earlier? or other function to grab the right date.

 

This is a sample of one (269468) of many candidates in the table. 

Candidates: have unique IDs

PlacementID: are sequential in time, (I don't know how to use this to my benifit)

 

Thank you so much for assisting!

 

My attempt: 

(My Attempt) Redeploy Date =
CALCULATE(
MIN(FactPlacements[dateBegin]),
ALLEXCEPT(FactPlacements, FactPlacements[candidateID])
)

 

 

Desired Result in Yellow:

 

Sameple Data:

placementIDcandidateIDdateBeginActualEndDateRedeployDate (desired Result)
28595269468
 

 

3/28/2016
8/12/201610/3/2016
3071726946810/3/201611/13/201611/14/2016
3114426946811/14/2016  
  • Hi,

    This calculated column formula works

    =CALCULATE(MIN(Data[dateBegin]),FILTER(Data,Data[candidateID]=EARLIER(Data[candidateID])&&Data[dateBegin]>EARLIER(Data[dateBegin])))

    Hope this helps.

5 Replies

  • Fro88er , Try a new column like

    new column = minx(filter(Table, [candidateID] =earlier([candidateID]), [dateBegin] > earlier([dateBegin])),[dateBegin])

  • Hi,

    This calculated column formula works

    =CALCULATE(MIN(Data[dateBegin]),FILTER(Data,Data[candidateID]=EARLIER(Data[candidateID])&&Data[dateBegin]>EARLIER(Data[dateBegin])))

    Hope this helps.