Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Multiply values in columns (Different tables)

Say I have one table like this: 

a1,02
b-0,4
c-5
a-3,2
b3
c-4,5

 

And the other table like this: 

a839403284
b932848032
c39842048

 

How to I multiply each of the values in the first table with the corresponding values in the second table? 

And what should the relation on the "Model"-page look like? 

 

Thanks!

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi Anonymous ,

    Please refer to my pbix file to see if it helps you.

    Create a measure.

    Measure = MAX('Table'[value])*MAX('Table (2)'[val])

    If I have misunderstood your meaning, please provide more details with your desired output.

     

    Best Regards

    Community Support Team _ Polly

     

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

18 Replies

  • If you know that there will only be 1 entry per item in the 2nd table then you can create a one-to-many relationship between the tables. You would then be able to use the RELATED function to do the multiplication. e.g. you could create a column on the first table like

    Multiplied value = 'Table 1'[Value] * RELATED('Table 2'[Value])
    • Anonymous's avatar
      Anonymous
      Not applicable

      It won't let me make that formula.. 😕 

  • Firstly you can create a relationship between the two tables based on the common column. Now you can use the below DAX to do the multiplication -

     

    Multiply = TABLE1[COLUMN1]* RELATED(TABLE2[COLUMN2])
    Model Should look something like this, just a sample image -

     

    Let me know if this helped you.

     

  • Firstly you can create a relationship between the two tables based on the common column. Now you can use the below DAX to do the multiplication -

     

    Multilple = TABLE1[COLUMN1]* RELATED(TABLE2[COLUMN2])
    Model Should look something like this, just a sample image -

     

    Let me know this helped you.

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      It won't let me chose the right columns.. 😞 
      What should I do? 

      • AnamPatel's avatar
        AnamPatel
        Resolver II

        Create a relationship between the two tables first.

  • can you share a picture of the diagram view showing the relationship between the tables ?

    • Anonymous's avatar
      Anonymous
      Not applicable

      It's a simple, many-to-one relationship. 
      One table has only one occurence of each value, while the other table has lots of occurences of each value. Does it matter wheter it's formatted as numbers or text? (the values that are related are 4-number values)

      • johnt75's avatar
        johnt75
        Super User

        It doesn't matter whether they are numbers or text but they both need to be the same. and if its text you need to make sure that there are no leading or trailing spaces in either column, as that would throw the relationship out

  • Anonymous's avatar
    Anonymous
    Not applicable

    This works for most categories: 

     

    But for certain others it's completely wrong... why would that be? 

    • sam888's avatar
      sam888
      Frequent Visitor

      unrelated, but this solved a problem I was stuck in for days. thank you.

  • tamerj1's avatar
    tamerj1
    Community Champion

    Hi Anonymous 
    My Undestanding that you cannot create calculated columns and you cannot create or edit relationships. Then try to create New Measure

    NewMeasure =
    SUMX (
        Table1,
        VAR Name = Table1[Name]
        VAR Value1 = Table1[Value]
        VAR Value2 =
            MAXX ( FILTER ( Table2, Table2[Name] = Name ), Table2[Value] )
        RETURN
            Value1 * Value2
    )

     

    • BobSled's avatar
      BobSled
      Frequent Visitor

      Hello, in the idea you provided, what is the "name"? i understand what table and values are but i dont understand whats supposed to go where is says name

      • tamerj1's avatar
        tamerj1
        Community Champion

        BobSled 

        The name of the first column that contains "a", "b", "c" 

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

    Please refer to my pbix file to see if it helps you.

    Create a measure.

    Measure = MAX('Table'[value])*MAX('Table (2)'[val])

    If I have misunderstood your meaning, please provide more details with your desired output.

     

    Best Regards

    Community Support Team _ Polly

     

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