Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

DAX Pricing based on multiple criteria

Dear PBI Community,

 

I would like to ask for some help with something that I cannot solve.

We have 3 tables:

1. FACT from Vendor using Vendor's ID and Vendor's QTY/UnitOfMeasure

2. Items with the conversion factor and our unique ID

3. Pricing for our unique ID based on multiple criteria (dates, qty breaks)

 

I am trying to "move" the correct Unit Price from Pricing table to FACT table (to calculate Sales).

 

Please find attached my pbix file.

(just 1 product for the sake of sharing)

PBI_UnitPrice 

 

I tried to put multiple FILTER criteria into my calculation but for some reason (I guess) the qty break part is wrong.

 

All help is much appreciated!

Thanks

 

 

  • Anonymous's avatar
    Anonymous
    6 years ago
    I've looked at this... It's not possible to uniquely determine the pricing because you've got PriceList1 and PriceList2 and they are not disjoint for the same item. If an item falls into both lists, then there's no rule that says which one should be taken. For instance, if an item's price after conversion is between 10001 and 999999..., then you can have 2 different rows for the same item in the list that qualify based on dates and the price. This problem does not have a solution unless you'll define what should be done in the case of overlapping intervals.

    Best
    D

7 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable
    Please share some sample data and expected output.

    Thanks
    Pravin
    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Pravin,

       

      Can you access the pbix file attached to my question?

       

      Thanks

      • Anonymous's avatar
        Anonymous
        Not applicable
        Sorry, I am not in office.
        I am answering questions through phone.

        Thanks
        Pravin
  • Anonymous's avatar
    Anonymous
    Not applicable
    Can't access the file.

    Best
    D
    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Anonymous ,

       

      Just updated to link from OneDrive to Dropbox. Could you please try now?

       

      Thanks

      rszirmai

      • Anonymous's avatar
        Anonymous
        Not applicable
        I've looked at this... It's not possible to uniquely determine the pricing because you've got PriceList1 and PriceList2 and they are not disjoint for the same item. If an item falls into both lists, then there's no rule that says which one should be taken. For instance, if an item's price after conversion is between 10001 and 999999..., then you can have 2 different rows for the same item in the list that qualify based on dates and the price. This problem does not have a solution unless you'll define what should be done in the case of overlapping intervals.

        Best
        D