Forum Discussion

rampsaladi's avatar
rampsaladi
Frequent Visitor
8 years ago
Solved

How to Divide multiple rows for with another row from the same Column

Hi

 

I'm trying to create a measure where the denominator will always be same but the numerator will change. Both the Numerator and Denominator are referencing the same column. Below is an example. I need to get to $_Share column. Would like to know how to get to that using DAX

 

CustomerTime PerriodProduct $$_Share 
ABC1/25/2017prod 11001100/100
ABC1/25/2017prod 2750.7575/100
ABC1/25/2017prod 3550.5555/100
ABC1/25/2017prod 4600.660/100
DEF12/22/2017prod 11251125/125
DEF12/22/2017prod 21000.8100/125
DEF12/22/2017prod 3750.675/125
DEF12/22/2017prod 4600.4860/125

        

Any Help would greatly be appreciated

  • rampsaladi

     

    Seems your logic is what parry2k has stated.

     

    As a calculated column, try this

     

    Column =
    DIVIDE (
        TableName[$],
        CALCULATE (
            SUM ( TableName[$] ),
            FILTER (
                ALLEXCEPT ( TableName, TableName[Customer] ),
                TableName[Product] = "prod 1"
            )
        )
    )

    As a MEASURE

     

    MEASURE =
    DIVIDE (
        SUM ( TableName[$] ),
        CALCULATE (
            SUM ( TableName[$] ),
            FILTER (
                ALLEXCEPT ( TableName, TableName[Customer] ),
                TableName[Product] = "prod 1"
            )
        )
    )

3 Replies

  • what is logic which decides the value denominator? Seems like it is $ value of 1st row of each customer where product = "Prod1" or something else?

    • Zubair_Muhammad's avatar
      Zubair_Muhammad
      Community Champion

      rampsaladi

       

      Seems your logic is what parry2k has stated.

       

      As a calculated column, try this

       

      Column =
      DIVIDE (
          TableName[$],
          CALCULATE (
              SUM ( TableName[$] ),
              FILTER (
                  ALLEXCEPT ( TableName, TableName[Customer] ),
                  TableName[Product] = "prod 1"
              )
          )
      )

      As a MEASURE

       

      MEASURE =
      DIVIDE (
          SUM ( TableName[$] ),
          CALCULATE (
              SUM ( TableName[$] ),
              FILTER (
                  ALLEXCEPT ( TableName, TableName[Customer] ),
                  TableName[Product] = "prod 1"
              )
          )
      )
      • rampsaladi's avatar
        rampsaladi
        Frequent Visitor

        This is great It worked wonders  thanks