Forum Discussion

stauffermi's avatar
stauffermi
New Member
4 years ago
Solved

filter on two columns (or condition)

Hi, i have two tables looking like this:

 

Locations:

 

IDLocation Name
1Location 1
2

Location 2

3

Location 3

 

Requests:

IDnameLocation 1Location 2
1Jon13
2Mike21
3Bob12
4Bill3 

 

 

Now I want to display a Filter in the Report, where the users can select a location. After selection, the Request table should be filtered and show only data where the selected location is in column "location 1" or in column "location 2".

 

Any ideas how to do this, because I can only create one active relationship? i struggle with this. thanks for your help!

 

  • stauffermi , do not join two tables or create one more independent table

     

    Then try measure like

    measure =

    var _tab = summarize(allselected(Table1), Table1[Location ID])

    return

    Calculate(Count(Table2[ID]), filter(Table2, Table[Location 1] in _tab  || Table[Location 2] in _tab  ) )

     

    or

     

     

    measure =

    var _tab = summarize(allselected(Table1), Table1[Location ID])

    return

    Calculate(Count(Table2[ID]), filter(Table2, Table[Location 1] in _tab  || Table[Location 2] in _tab  ), values(Table2[ID]) )

3 Replies

  • stauffermi , do not join two tables or create one more independent table

     

    Then try measure like

    measure =

    var _tab = summarize(allselected(Table1), Table1[Location ID])

    return

    Calculate(Count(Table2[ID]), filter(Table2, Table[Location 1] in _tab  || Table[Location 2] in _tab  ) )

     

    or

     

     

    measure =

    var _tab = summarize(allselected(Table1), Table1[Location ID])

    return

    Calculate(Count(Table2[ID]), filter(Table2, Table[Location 1] in _tab  || Table[Location 2] in _tab  ), values(Table2[ID]) )

  • ddpl's avatar
    ddpl
    Solution Sage

    stauffermi 

    First you need to create duplicate request table and then create join table as per below

     

     

    then use single filter for both the table as per below

     

     

  • Thank you very much for your help! I was able to solve it with the measure.