Forum Discussion

AndresOHV's avatar
AndresOHV
Frequent Visitor
3 years ago
Solved

Getting an average purchased price

Hello all! 

I'm having a problem with a measure. Total QTY is ok, I want it to show the total purchased regardless the filter context.

 

 

The problem is that I try to get the average price this way:

 

As you can see in the table, the measure it's not dividing by the total quantity (1028), instead it's doing it by the normal quantity.

 

Can anyone help me with this?

 

  • Anonymous's avatar
    Anonymous
    3 years ago

    hello thank you for providing details, 
    kidly change the first measure i provided to :

    total qtty = CALCULATE(SUM(HelpBi[Purchase Qtty]),ALL(HelpBi),HelpBi[ID]=MAX(HelpBi[ID]))

    i added some sample to show you how it work:

     please tell me if it works if it does please accept as solution to help other users

6 Replies

    • AndresOHV's avatar
      AndresOHV
      Frequent Visitor

      Hi Greg! Thank you for your answer.

      That's not working, I think because I need to keep the filter of a specific product, using ALL removes that filter.

  • Anonymous's avatar
    Anonymous
    Not applicable

    hello AndresOHV ,
    please try the below im not sure if i understood you correctly but pleaae try:
    create 2 measures first one is:

    Total QTY = CALCULATE(SUM(HelpBi[Purchase Qtty]),ALL(HelpBi))

    the second one is

    Average Price = SUMX(HelpBi,DIVIDE((HelpBi[Purchase Qtty]*HelpBi[Price]),[Total QTY],0))



    • AndresOHV's avatar
      AndresOHV
      Frequent Visitor

      Hi Anonymous !

      I'm copying the table below with an extra column (productId).

      The problem of using ALL is that it removes the product filter and I need the measure to calculate the average price for the selected product so using ALL is not working.

       

       

      DateProduct IdPurchase qtyPriceTotal QTYAverage Price
      30/12/2021 00:00149276179.71028180
      31/12/2021 00:00149471177.571028178
      31/12/2021 00:00149281177.571028178
      4/1/2022 00:001490179.71028180
      7/1/2022 00:00149557172.171028172
      7/1/2022 00:00149-557172.171028172
      12/1/2022 00:00149-557010280
      12/1/2022 00:00149557010280
      • Anonymous's avatar
        Anonymous
        Not applicable

        hello thank you for providing details, 
        kidly change the first measure i provided to :

        total qtty = CALCULATE(SUM(HelpBi[Purchase Qtty]),ALL(HelpBi),HelpBi[ID]=MAX(HelpBi[ID]))

        i added some sample to show you how it work:

         please tell me if it works if it does please accept as solution to help other users