Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Multiply 2 columns from 2 different data tables

Help me!

 

I have 2 data tables link with look_up table throug Field PID:

  1. Table 1 [PID, Balance] link with Look_up table[PID]: relation n*1
  2. Table 2 [PID, RATE] link with Look_up table [PID]: relation n*1

How to calculate field RATE * BALANCE?

 

I try use SUMX & RELATE, but it not work, becaus 2 data table Tabale 1 and Table 2 not Link directly (relationship type n * n).

 

Many thanks

 

 

  • =sumx(relatedtable(table1),sumx(relatedtable(table2),table1[Balance]*table2[rate]))

4 Replies

  • wdx223_Daniel's avatar
    wdx223_Daniel
    Community Champion

    =sumx(relatedtable(table1),sumx(relatedtable(table2),table1[Balance]*table2[rate]))

    • Anonymous's avatar
      Anonymous
      Not applicable

      Awesome, it works.

      But could you help me to understand more about the logic here.

      Function SUMX: SUMX(Table, Expression)

      • Table: Table in which the expression will be evaluated
      • Expression: Expression to be evaluated for each row of the given table

       

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

     

    I tested on my side. Here's my data model.

     

    You need to put the [PID] from Look_up table into the visual.

    Measure = SUM('Table 1'[Balance])*SUM('Table 2'[RATE])

     

     

     

    Best Regards,

    Stephen Tao

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Wow, It looks more simple. I like your solution.

      I will test. Actually Table 1 and Table 2 link with 2 lookup: PID & Currency like that:

      Table1 (PID, Currency, Balance)

      Table2 (PID, Currency, Rate)

      I will try to use your solution to check whether it works. Thank you very much