Forum Discussion
OskariNi
4 years agoHelper I
Filter table based on variable table column
Hi! I'm struggling to come up with a solution on how to filter a table based on values in a column of a variable/calculated table. So I was thinking of something like this: FILTER(Table,...
- 4 years ago
Hi OskariNi ,
Try this:
Measure =VAR Selected = ALLSELECTED(Table[Col], Table[Col2])VAR AllRows = ALL(Table[Col], Table[Col2])VAR ExcludeRows = EXCEPT ( AllRows, Selected )VAR AffectedRows =CALCULATETABLE(SUMMARIZE(ExcludeRows,[Col]), KEEPFILTERS ( ExcludeRows))var row_count = COUNTROWS(FILTER(Table, Table[Col] IN VALUES(AffectedRows))return row_countOr this:Measure =VAR Selected = ALLSELECTED(Table[Col], Table[Col2])VAR AllRows = ALL(Table[Col], Table[Col2])VAR ExcludeRows = EXCEPT ( AllRows, Selected )VAR AffectedRows =CALCULATETABLE(ExcludeRows, KEEPFILTERS ( ExcludeRows))VAR t_ = SUMMARIZE(ExcludeRows,[Col])var row_count = COUNTROWS(FILTER(Table, Table[Col] IN t_)return row_countBest Regards,
Icey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
OskariNi
4 years agoHelper I
Please find some dummy table to better describe the question:
Table1 = table that is a variable in measure calculation:
| Column1 | Column2 |
A | X |
| A | Y |
| C | Z |
Table2 = table to be filtered
| Column1 | Column2 | Column3 |
| A | 1 | 6 |
| B | 2 | 7 |
| B | 3 | 8 |
| C | 4 | 9 |
| C | 5 | 10 |
So the desired outcome is to filter Table2 with the condition that Column1 value is in the Column1 of Table1.