This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
I am very new to BI and i am tying myself in knots.
I have the following set of data:
I have to filter the set so anything with a Service_ID equal to 133 or 134 is kept
If another row has a Service_id is 133 or 134 but the Event_id is equal to a row with the same Event_id and an invalid service_id this row is also Filtered out. So the data should look like the following:
I can filter down but cannot work out the syntax to evaluate
Hope this explains
regards
Solved! Go to Solution.
I believe what you want is something like:
Measure 6 =
VAR __eventID = MAX([Event_ID])
VAR __table = ADDCOLUMNS('Table4',"__count",COUNTX(FILTER(ALL('Table4'),[Event_ID] = EARLIER([Event_ID]) && [Service_ID]<>133 && [Service_ID]<>134),[Service_ID]))
RETURN
IF(SUMX(__table,[__count]) = 0,1,0)
See Page 6, Table4
I believe what you want is something like:
Measure 6 =
VAR __eventID = MAX([Event_ID])
VAR __table = ADDCOLUMNS('Table4',"__count",COUNTX(FILTER(ALL('Table4'),[Event_ID] = EARLIER([Event_ID]) && [Service_ID]<>133 && [Service_ID]<>134),[Service_ID]))
RETURN
IF(SUMX(__table,[__count]) = 0,1,0)
See Page 6, Table4
thanks for that. it done what I required.
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 34 | |
| 31 | |
| 25 | |
| 20 | |
| 16 |
| User | Count |
|---|---|
| 61 | |
| 49 | |
| 28 | |
| 23 | |
| 23 |