Forum Discussion

allmana's avatar
allmana
Regular Visitor
10 years ago
Solved

WEIGHTED AVG

Hi,  I am having difficulty created a weighted avg measure (balance*int rate) and tried creating a helper column to no avail. I am new to PBI and would appreciate assistance.

  • SUM([Net_Active_Balance])

     

    not SUM('Analytics_SourceDat',[Net_Active_Balance])

     

    perhaps?

12 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    Need to see your data. You should just be able to do something like:

     

    SUM([balance]*[int rate])/COUNT([balance])

     

     

    • allmana's avatar
      allmana
      Regular Visitor

      Methinks I got it...

       

       

      WAC = SUMx('Analytics_SourceDat',[Net_Active_Balance]*[INTEREST_RATE]) / SUMx('Analytics_SourceDat',[Net_Active_Balance])

      • leonardmurphy's avatar
        leonardmurphy
        Icon for Skilled Sharer rankSkilled Sharer

        You're welcome.

         

        You also don't need a SUMX for the divider since that's a straightforward SUM of the Net_Active_Balance.

         

        (SUMX works row-by-row, so performs slower than a straightforward SUM)

    • allmana's avatar
      allmana
      Regular Visitor

      Hi,

       

      Thanks for responding ,  the fields include balance & rate.  Tried WAC = SUM([Net_Active_Balance]*[INTEREST_RATE]) / SUM([Net_Active_Balance])

       

      However, the syntax doesn't work to arrive at the weighted avg rate since I get this error:

       

      The SUM function only accepts a column reference as an argument.

  • rkalantri's avatar
    rkalantri
    Frequent Visitor

    It doesnt work for me

     

    Measure = SUM(SODUMP100915[NETAMT]-SUM(SODUMP100915[FREIGHTBOOKED]/SUM(SODUMP100915[NET_QUINTAL])))

    The SUM function only accepts a column reference as an argument.

     

    even tried creating a new column

    Column = sum(SODUMP100915[NETAMT]-sum(SODUMP100915[FREIGHTBOOKED]/sum(SODUMP100915[NET_QUINTAL])))

    The SUM function only accepts a column reference as an argument.

     

    Please give me a solution so i can create  weighted average.

  • rkalantri's avatar
    rkalantri
    Frequent Visitor

    It doesnt work for me

     

    Measure = SUM(SODUMP100915[NETAMT]-SUM(SODUMP100915[FREIGHTBOOKED]/SUM(SODUMP100915[NET_QUINTAL])))

    The SUM function only accepts a column reference as an argument.

     

    even tried creating a new column

    Column = sum(SODUMP100915[NETAMT]-sum(SODUMP100915[FREIGHTBOOKED]/sum(SODUMP100915[NET_QUINTAL])))

    The SUM function only accepts a column reference as an argument.

     

    Please give me a solution so i can create  weighted average.