Forum Discussion

Waqas_BIspecs's avatar
Waqas_BIspecs
Frequent Visitor
2 years ago
Solved

Help Needed

Hi, 

In the below image you can see i have a pallet_id_from column where there are multiple instances appearing against these in if_tran_code column. i was to create another calculated column where i can mark all these instances against the Pallet-_id as "Shipped" if there there is one instance i.e. "FO-LOAD" exists against this column. 

 

 

Note: This data is coming through Direct Query from SQL.

Required Output:

 

Thank you

  • Hi Waqas_BIspecs 

    Please try

    Status =
    IF (
    "FO-LOAD"
    IN CALCULATETABLE (
    VALUES ( 'Table'[if_tran_code] ),
    ALLEXCEPT ( 'Table', 'Table'[pallet_id_from] )
    ),
    "Shipped"
    )

  • tamerj1's avatar
    tamerj1
    2 years ago

    Waqas_BIspecs 

    Yes you are right. The small sample of data was a little misleading. You need to add activity-date to ALLEXCEPT 

    Status =
    IF (
    "FO-LOAD"
    IN CALCULATETABLE (
    VALUES ( 'Table'[if_tran_code] ),
    ALLEXCEPT ( 'Table', 'Table'[pallet_id_from], 'Table'[activity-date] )
    ),
    "Shipped"
    )

3 Replies

  • tamerj1's avatar
    tamerj1
    Community Champion

    Hi Waqas_BIspecs 

    Please try

    Status =
    IF (
    "FO-LOAD"
    IN CALCULATETABLE (
    VALUES ( 'Table'[if_tran_code] ),
    ALLEXCEPT ( 'Table', 'Table'[pallet_id_from] )
    ),
    "Shipped"
    )

    • tamerj1's avatar
      tamerj1
      Community Champion

      Waqas_BIspecs 

      Yes you are right. The small sample of data was a little misleading. You need to add activity-date to ALLEXCEPT 

      Status =
      IF (
      "FO-LOAD"
      IN CALCULATETABLE (
      VALUES ( 'Table'[if_tran_code] ),
      ALLEXCEPT ( 'Table', 'Table'[pallet_id_from], 'Table'[activity-date] )
      ),
      "Shipped"
      )