Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Divide based on first row

How would I go about creating a measure that divides each row's value by the very first row based on order numbers? 

 

My data looks like this:

 

GameOrderUsersCompletion %
A0100 
B39090.00%
C68080.00%
D97070.00%
E125050.00%
F152525.00%

 

What I'm trying to get is the completion % in my table. In Excel, you would just have divide all user values from games B-F by A's user value to get the completion %. However, I'm strugging to figure out how to do so in Power BI. 

 

Any help would be appreciated. Thank you. 

6 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous

     

     How do  you decide the firts row? Game "A" is the first row always?

     

    If thats the case,

     

    Completion = SUM(Table[Users] )/ CALCULATE ( SUM(Table[Users]), Filter ( Table, Table[Game]=  "A")

     

    OR

     

    Completion = DIVIDE( SUM(Table[Users] ),

                                        CALCULATE ( SUM(Table[Users]), Filter ( Table, Table[Game]=  "A")

                                        )

     

    Thanks
    Raj

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Anonymous,

       

      Thanks for the assistance. When I tried your measure I was getting the same percentage across all of the rows. I had a brain fart and realized that the data table I presented in the original post was a summarized table visual and not the actual backend data.

       

      How the backend table looks like:

       

      DateGameOrderUsers
      1/1/2018A0100
      1/1/2018B390
      1/1/2018C650
      1/2/2018A0100
      1/2/2018B390
      1/2/2018C650
      1/3/2018A0100
      1/3/2018B390
      1/3/2018C650

       

      And here is the result I would like based on the backend in a table visual:

       

      GameOrderUsersCompletion %
      A0300 
      B327090.00%
      C615050.00%

       

      What I'm trying to achieve is getting the sum of users for all the games and then dividing those totals based on Game A, which has order 0. Order 0 will always be the first row. 

       

      Apologies for my lack of clarity.