Forum Discussion

NeilAm12's avatar
NeilAm12
Icon for Helper I rankHelper I
7 years ago
Solved

Additional Column for Previous Data Based on Previous Time and Filter

Hello All,

 

Need your help, i need to get the previous data of Data-Xi column base on Entry Date/Time based with filter of MiniCompany and Machine #.

I tried many formula but it shows error.

Concatenate: manual created column.

RRA Formula :

RRA = CALCULATE(MAX(DB[Data-Xi]),ALL(DBB),DBB[Concatenate] = EARLIER(DBB[Concatenate]), DB[Entry Date/Time] = EARLIER(DBB[Entry Date/Time]))

 

Below is my data without filter of concatenate:

 

Filter od concatenate:

My RRA data shows the same value in Data-Xi column not the previous data based on concatenate filter.

I rank manualy in excel the entry date/time. RRA 1st data shoul be show blank and the rest is based on previous data if you filter concatenate(Mini Company and Machine).

I need the correct formula of RRA.

Expected data:

Lot IDMini CompanyEntry Date/TimeMachine#Data-XiConcatenateRRA
63500DIEBOND_BONDFORCE_BS5/1/2019 7:20MRSI 1139.84DIEBOND_BONDFORCE_BSMRSI 11 
63600DIEBOND_BONDFORCE_BS5/1/2019 15:03MRSI 1137.98DIEBOND_BONDFORCE_BSMRSI 1139.84
63700DIEBOND_BONDFORCE_BS5/1/2019 23:04MRSI 1140.05DIEBOND_BONDFORCE_BSMRSI 1137.98
24700DIEBOND_BONDFORCE_BS5/2/2019 7:00MRSI 1139.1DIEBOND_BONDFORCE_BSMRSI 1140.05
24700DIEBOND_BONDFORCE_BS5/2/2019 19:02MRSI 1138.6DIEBOND_BONDFORCE_BSMRSI 1139.1
24800DIEBOND_BONDFORCE_BS5/3/2019 0:19MRSI 1139.77DIEBOND_BONDFORCE_BSMRSI 1138.6
24800DIEBOND_BONDFORCE_BS5/3/2019 15:01MRSI 1138.64DIEBOND_BONDFORCE_BSMRSI 1139.77
24800DIEBOND_BONDFORCE_BS5/3/2019 7:00MRSI 1141.123DIEBOND_BONDFORCE_BSMRSI 1138.64
343800DIEBOND_BONDFORCE_BS5/4/2019 3:09MRSI 1139.44DIEBOND_BONDFORCE_BSMRSI 1141.123
343900DIEBOND_BONDFORCE_BS5/4/2019 7:20MRSI 1139.69DIEBOND_BONDFORCE_BSMRSI 1139.44
344000DIEBOND_BONDFORCE_BS5/4/2019 15:46MRSI 1137.36DIEBOND_BONDFORCE_BSMRSI 1139.69
344000DIEBOND_BONDFORCE_BS5/4/2019 22:46MRSI 1138.92DIEBOND_BONDFORCE_BSMRSI 1137.36
394900DIEBOND_BONDFORCE_BS5/5/2019 7:04MRSI 1139.23DIEBOND_BONDFORCE_BSMRSI 1138.92
395000DIEBOND_BONDFORCE_BS5/5/2019 15:18MRSI 1140.97DIEBOND_BONDFORCE_BSMRSI 1139.23
395100DIEBOND_BONDFORCE_BS5/5/2019 22:58MRSI 1138.48DIEBOND_BONDFORCE_BSMRSI 1140.97

 

Thanks,

Neil

  • Hi,

    I think this error is occuring because there is a duplication combination of Mini Company, Entry Date/Time and Machine#.  For the LOOKUPVALUE() function to work, each row combination should be unique

9 Replies

  • Hi,

    This calculated column formula works

    =LOOKUPVALUE(Data[Data-Xi],Data[Mini Company],Data[Mini Company],Data[Machine#],Data[Machine#],Data[Entry Date/Time],CALCULATE(MAX(Data[Entry Date/Time]),FILTER(Data,Data[Mini Company]=EARLIER(Data[Mini Company])&&Data[Machine#]=EARLIER(Data[Machine#])&&Data[Entry Date/Time]<EARLIER(Data[Entry Date/Time]))))

    Hope this helps.

    • NeilAm12's avatar
      NeilAm12
      Icon for Helper I rankHelper I

      Hello Ashish,

       

      I tried the formula but it shows error, btw my entry/date time is not in chronoloical order i tried to sort it but i think PBI follows only in the 1 number.

       

      RRA2 = LOOKUPVALUE(DBB[Data-Xi],DBB[Mini Company],DBB[Mini Company],DBB[Machine#],DBB[Machine#],DBB[Entry Date/Time],CALCULATE(MAX(DBB[Entry Date/Time]),FILTER(DBB,DBB[Mini Company]=EARLIER(DBB[Mini Company])&&DBB[Machine#]=EARLIER(DBB[Machine#])&&DBB[Entry Date/Time]<EARLIER(DBB[Entry Date/Time]))))

       

      Thanks for the help.

       

      Regards,

      Neil

      • Ashish_Mathur's avatar
        Ashish_Mathur
        Icon for Super User rankSuper User

        Hi,

        The formula definitely works (as evident from my screenshot).  Share the link from where i can download your PBI file.  Ensure that there are no errors in any cell of the columns which are being referred to in my formula.