Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
FILTER on multiple tables with contains - Not working
Solved! Go to Solution.
Hi @PowerBITesting ,
You could try like this:
Column =
VAR app_id =
CALCULATE (
FIRSTNONBLANK ( appointments[ID], 1 ),
FILTER (
VALUES ( appointments[Filed1] ),
SEARCH ( "100", appointments[Filed1],, 999 ) <> 999
)
)
VAR pho_id =
CALCULATE (
FIRSTNONBLANK ( phonecall[ID], 1 ),
FILTER (
VALUES ( phonecall[Filed2] ),
SEARCH ( "100", phonecall[Filed2],, 999 ) <> 999
)
)
VAR task_id =
CALCULATE (
FIRSTNONBLANK ( tasks[ID], 1 ),
FILTER (
VALUES ( tasks[Filed3] ),
SEARCH ( "100", tasks[Filed3],, 999 ) <> 999
)
)
RETURN
COUNTROWS (
FILTER (
activity,
activity[app_id] = app_id
|| activity[pho_id] = pho_id
|| activity[task_id] = task_id
)
)
Hi @PowerBITesting ,
You could try like this:
Column =
VAR app_id =
CALCULATE (
FIRSTNONBLANK ( appointments[ID], 1 ),
FILTER (
VALUES ( appointments[Filed1] ),
SEARCH ( "100", appointments[Filed1],, 999 ) <> 999
)
)
VAR pho_id =
CALCULATE (
FIRSTNONBLANK ( phonecall[ID], 1 ),
FILTER (
VALUES ( phonecall[Filed2] ),
SEARCH ( "100", phonecall[Filed2],, 999 ) <> 999
)
)
VAR task_id =
CALCULATE (
FIRSTNONBLANK ( tasks[ID], 1 ),
FILTER (
VALUES ( tasks[Filed3] ),
SEARCH ( "100", tasks[Filed3],, 999 ) <> 999
)
)
RETURN
COUNTROWS (
FILTER (
activity,
activity[app_id] = app_id
|| activity[pho_id] = pho_id
|| activity[task_id] = task_id
)
)
@PowerBITesting , Try like
Count= CALCULATE(
COUNT(activity[createdon]),
OR(OR(appointments[Filed1] contains "100") , CONTAINS(phonecall[Filed2],"200") , CONTAINS(tasks[Filed3],"200"))
)
DAX uses || for the "or" logic and && for the "and" logic.
User | Count |
---|---|
98 | |
76 | |
69 | |
53 | |
27 |