Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Double Sort or Sort into another previous Sort ?

Hi community, Recently i posted for some help and edhans helped me with a measure. He gave me this measure that properly works for what i asked. Pallets to Get = VAR varQuantityNeeded = MAX(...
  • v-lili6-msft's avatar
    6 years ago

    HI  Anonymous 

    I have adjusted the formula as below:

    NEW Pallets to Get 2= 
    VAR varQuantityNeeded =
    MAX( 'Table A'[Pcs to complete request] )
    VAR varCurrentItem =
    MAX( 'Table A'[Item] )
    ----------------------------------------------
    var _table1= ADDCOLUMNS(
    FILTER(
    'Table B',
    'Table B'[Item] = varCurrentItem
    ),
    "rank1", 
    VAR varCurrentPalletID =
    CALCULATE(
    MAX( 'Table B'[Pallet ID] )
    )
    VAR varCurrentPalletPCS =
    CALCULATE(
    MAX( 'Table B'[Pallet Pcs] )
    )
    RETURN
     RANKX(
     FILTER(
     'Table B',
     'Table B'[Item] = varCurrentItem
     ),[Pallet Pcs],,DESC,Dense)+
    RANKX(
    FILTER(
    'Table B',
    'Table B'[Item] = varCurrentItem
    ),[Pallet ID],,ASC,Dense)/COUNTROWS('Table B')
    )
    return
    -------------------------------
    VAR varPalletCumulative =
    ADDCOLUMNS(_table1,"Cumulative Pcs",SUMX(FILTER(_table1,[rank1]<=EARLIER([rank1])),[Pallet Pcs]))
    --------------------------------------
    VAR varLastrank =
    MINX(
    FILTER(
    varPalletCumulative,
    [Cumulative Pcs] >= varQuantityNeeded
    ),
    [rank1]
    )
    VAR varFinalTable =
    FILTER(
    varPalletCumulative,
    [rank1] <= varLastrank
    )
    VAR Result =
    CONCATENATEX(
    varFinalTable,
    "Pallet " & [Pallet ID] & ": " & [Pallet Pcs] & "pcs",
    ","
    & UNICHAR( 10 )
    )
    RETURN
    Result

    Result:

     

    and here is sample pbix file, please try it.

     

    Regards,

    Lin