Forum Discussion

Ivo_Kessler's avatar
Ivo_Kessler
Regular Visitor
4 years ago
Solved

Populate column based on single value from other column

Hi all,

 

I have a problem I already tried a lot to solve it but can´t find a solution.

In the table below "Entry No_" is a index value.

What I already figured out was how to populate "ILE 1". This is the highest "Entry No_" for the same "Serial No_".

I used:

ILE 1 = CALCULATE(MAX('F_Item Ledger Entries'[Entry No_]),ALLEXCEPT('F_Item Ledger Entries','F_Item Ledger Entries'[Serial No_]))

 

No I need something similar:

if the "Status" is "Scrap" i need to populate "ILE 2 for all previous lines with the same "Serial No_" with the "Entry No_"  (initial table is pretty huge with many "Serial No_")

What I need is colored in "red".

 

Any help is highly appreciated.

Thanks

 

Ivo

 

 

  • Hi,

     

    Power Query would just be to slow... the table is pretty big (almost 1.4 millon lines and growing).

    I figured it out on how I can do it in a calculated column:

     

    ILE 2 =

    Var ILE_NR =
    CALCULATE (
    MAX ( 'F_Item Ledger Entries'[Entry No_] ),
    ALLEXCEPT ( 'F_Item Ledger Entries', 'F_Item Ledger Entries'[Serial No_] ), 'F_Item Ledger Entries'[Status] = "Scrap"
    )
    RETURN
    if (ILE_NR >= [Entry No_], ILE_NR, BLANK())
     
    Thanks anyway.
    Ivo

2 Replies

  • Does it have to be a calculated column or can it be done in Power Query?

  • Ivo_Kessler's avatar
    Ivo_Kessler
    Regular Visitor

    Hi,

     

    Power Query would just be to slow... the table is pretty big (almost 1.4 millon lines and growing).

    I figured it out on how I can do it in a calculated column:

     

    ILE 2 =

    Var ILE_NR =
    CALCULATE (
    MAX ( 'F_Item Ledger Entries'[Entry No_] ),
    ALLEXCEPT ( 'F_Item Ledger Entries', 'F_Item Ledger Entries'[Serial No_] ), 'F_Item Ledger Entries'[Status] = "Scrap"
    )
    RETURN
    if (ILE_NR >= [Entry No_], ILE_NR, BLANK())
     
    Thanks anyway.
    Ivo