Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

adding custom column by comparing data in another table

Hi All,

 

I have two tables(A, B). 

Table A

Task idTitleCreated Date
1Title 113-05-2020
2Title 210-02-2020
3Title 323-03-2020
4Title 413-12-2019
5Title 510-04-2020

 

Table B:

Start DateEnd dateIteration Number
01-12-201931-12-2019      1
01-01-202031-01-2020      2
01-02-202029-02-2020      3
01-03-202031-03-2020      4
01-04-202030-04-2020      5
01-05-202031-05-2020      6

 

And the result table should be:

Task idTitleCreated DateIteration Number
1Title 113-05-2020       6
2Title 210-02-2020       3
3Title 323-03-2020       4
4Title 413-12-2019       1
5Title 510-04-2020       5

 

I want to add a column into table A which should be Iteration Number by comparing Created Date in between Start Date and End date.

 

I tried by merging two tables, appending it, adding a conditional column, custom column but nothing worked as expected.

 

I need a suggestion on how to handle this.

Thanks in advance.

8 Replies

  • Anonymous , A new column like this in first table

    New column in Table A = minx(filter(TableB, TableB[StartDate]<= TableA[Created date] && TableB[End Date]>= TableA[Created date]),TableB[Iteration Number])

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks, @amitchandak for the response. I'm new to PowerBI. When I try to add the formula you gave in the Custom Column window, I'm not getting the Table B column[StartDate/EndDate].

  • Anonymous I think you have a similar post, anyhow add the following column, change column and table name as per your model.

     

    Iteration = 
    VAR __createdDate = Tasks[Created Date]
    RETURN
    CALCULATE ( MAX ( Iteration[Iteration Number] ), __createdDate >= Iteration[Start Date], __createdDate <= Iteration[End date] )

     

    I would  Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos whoever helped to solve your problem. It is a token of appreciation!

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks parry2k for response, I faced some issue with my old post while adding tables so created the new post.

       

      I'm new to PowerBI. So, can you please explain a little bit where I need to add this formula? and why we are using MAX function here? I need to pull only the Iteration Number based on the creation date.

      • parry2k's avatar
        parry2k
        Super User

        Anonymous go to your task table, and in the menu, select add a new column, max is used to get maximum iteration number if it found two records, try this column and then let me know for any issue.

         

         

        I would  Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos whoever helped to solve your problem. It is a token of appreciation!