Forum Discussion

grifdoogindoggy's avatar
grifdoogindoggy
Frequent Visitor
4 years ago
Solved

Match value in same table

Hello, I am trying to create a column that expresses whether something is a discount or not based on criteria within a table.

Below is the data set:

BookingIDExtraItemQtyExtraItemExtendedCost
2522069612900
252208837525
252206924300
25220876241800
2522069612-180
2522087624-360
252206932150
252208892150
252208852150
252207012150

 

My desired output is as follows:

BookingIDExtraItemQtyExtraItemExtendedCostType
2522069612900Discount
252208837525Full Price
252206924300Full Price
25220876241800Discount
2522069612-180Discount
2522087624-360Discount
252206932150Full Price
252208892150Full Price
252208852150Full Price
252207012150Full Price

 

So any ID with a negative ExtraItemExtendedCost would be considered a discount, and if there is not negative value for the ID at some point it is considered Full Price.

 

Thank you

  • grifdoogindoggy ,

    New column =
    var _cnt = countx(filter(Table, Table[BookingID] = earlier([BookingID]) && [ExtraItemExtendedCost] <0), [BookingID] )
    return
    If(isblank(_cnt) , "Full Price", "Discount")

1 Reply

  • grifdoogindoggy ,

    New column =
    var _cnt = countx(filter(Table, Table[BookingID] = earlier([BookingID]) && [ExtraItemExtendedCost] <0), [BookingID] )
    return
    If(isblank(_cnt) , "Full Price", "Discount")