Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Joining tables with conditional statement using min and max

Hi, 

 

I have two tables. I would like to bring the column [Category] from table2, into table1. For my relationship I.D., I believe that I should use table1[Number] joined with a conditional statement for table2[Start Number] & table2[End Number]. 

 

I have provided an example below with table1 & table2. Table1[Goal Column] is what I am trying to do. As you can see, it's a one-to-many relationship, from table2 to table1, exept table2 must use two columns for the relationship I.D.: [Start Number] and [End Number]. The table2[Start number] is the minimum value and table2[End Number] is the maximum number. Any table1[Number] value between these values should have the appropriate table2[Category]. 

 

I appreciate your willingness to help me out! 

 

Table 1  
WellNumberGoal Column
justin1000Happy
justin1001Happy
justin1002Happy
justin1003Happy
justin1004Happy
justin1005Sad
justin1006Sad
justin1007Sad
brett5000Happy
brett5001Happy
brett5002Sad
brett5003Sad
brett5004Sad
brett5005Sad
brett5006Sad

 

 

Table 2   
WellStart NumberEnd NumberCategory
justin10001005Happy
justin10051007Sad
brett50005002Happy
brett50025006Sad

 

  • Hi, Anonymous 

    Please check the below picture and the link down below.

    It is for creating a new column.

     

     

    Goal Column CC =
    VAR currentwell = Table1[Well]
    RETURN
    CALCULATE (
    MAX ( Table2[Category] ),
    FILTER (
    Table2,
    Table2[Well] = currentwell
    && Table1[Number] >= Table2[Start Number]
    && Table1[Number] <= Table2[End Number]
    )
    )

     

    https://www.dropbox.com/s/fnj9itg4kd6z457/jklib.pbix?dl=0 

     

     

    Hi, My name is Jihwan Kim.

     

    If this post helps, then please consider accept it as the solution to help other members find it faster, and give a big thumbs up.

     

    Linkedin: linkedin.com/in/jihwankim1975/

    Twitter: twitter.com/Jihwan_JHKIM

2 Replies

  • Hi, Anonymous 

    Please check the below picture and the link down below.

    It is for creating a new column.

     

     

    Goal Column CC =
    VAR currentwell = Table1[Well]
    RETURN
    CALCULATE (
    MAX ( Table2[Category] ),
    FILTER (
    Table2,
    Table2[Well] = currentwell
    && Table1[Number] >= Table2[Start Number]
    && Table1[Number] <= Table2[End Number]
    )
    )

     

    https://www.dropbox.com/s/fnj9itg4kd6z457/jklib.pbix?dl=0 

     

     

    Hi, My name is Jihwan Kim.

     

    If this post helps, then please consider accept it as the solution to help other members find it faster, and give a big thumbs up.

     

    Linkedin: linkedin.com/in/jihwankim1975/

    Twitter: twitter.com/Jihwan_JHKIM

    • Anonymous's avatar
      Anonymous
      Not applicable

      Really appreciate the quick and correct response. I didn't know that you can create columns that import data from other views without a live table-to-table relationship.

       

      Thanks again!