Forum Discussion

anonymous188's avatar
anonymous188
Regular Visitor
8 years ago
Solved

different calculation depending on ID

Hi,

 

I have the following made-up tables:

 

Employee IDProduct Sold
111Banana
112Apple
112Kiwi
113Apple
113Kiwi
113Mango

 

Employee IDRole ID
1111
1121
1132
1141
1152

 

I'm trying to count the number of distinct products each employee has sold, but then multiply the number sold by 3 if their Role ID is 2 and by 1 if their Role ID is 1.  I'd like to create a chart within Power Bi with this information which would look like the following:

 

Employee IDBonus
1111
1122
1139
1140
1150

 

Thanks in advance for any help with this problem. 

  • add a measure 

     

    Counts = 
    var cnt = Count(Table1[Product Sold])
    return cnt * if(MAX(Table2[Role ID]) = 2,3, 1) 

    change the table name/column name as it fit in your data model.

3 Replies

  • add a measure 

     

    Counts = 
    var cnt = Count(Table1[Product Sold])
    return cnt * if(MAX(Table2[Role ID]) = 2,3, 1) 

    change the table name/column name as it fit in your data model.

    • anonymous188's avatar
      anonymous188
      Regular Visitor

      This solution worked for display purposes, but the SUM is incorrect somehow. Rather than applying the logic based on the Role ID, the resulting value is the sum of every count multiplied by 3.

       

      In other words, this is the resulting sum:

      Employee IDCounts
      1111
      1122
      1139
      Total18

       

      Any idea what a fix might be?