The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.
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 |
---|---|
61 | |
59 | |
54 | |
51 | |
33 |
User | Count |
---|---|
179 | |
87 | |
70 | |
48 | |
45 |