I would like to compute an average by filtering a table with two conditions but, as a newbie, I do not know how to put an IF Condition inside a Filter. Because I know how to compute if I have one filter :
CALCULATE( AVERAGEX(
FILTER( Table, [Duration] >60 ) ) )
But I would like something like that :
CALCULATE( AVERAGEX(
FILTER( Table, IF Position = "Position_A" → [Duration] >50 ELSE [Duration] > 70) ) )
Here is my example :
Thanks in advance for your help and your time
Solved! Go to Solution.
Hi @maxduff59 ,
Please follow these steps:
(1) Create a new measure
AVG =
VAR _VALUE =
IF ( MAX ( 'Table'[Position] ) = "Position A", 50, 70 )
RETURN
CALCULATE (
AVERAGE ( 'Table'[Distance] ),
FILTER (
ALL ( 'Table' ),
(
'Table'[Position] = MAX ( 'Table'[Position] )
&& 'Table'[Duration] > _VALUE
)
)
)
(2)Final output
Best Regards,
Gallen Luo
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @maxduff59 ,
Please follow these steps:
(1) Create a new measure
AVG =
VAR _VALUE =
IF ( MAX ( 'Table'[Position] ) = "Position A", 50, 70 )
RETURN
CALCULATE (
AVERAGE ( 'Table'[Distance] ),
FILTER (
ALL ( 'Table' ),
(
'Table'[Position] = MAX ( 'Table'[Position] )
&& 'Table'[Duration] > _VALUE
)
)
)
(2)Final output
Best Regards,
Gallen Luo
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.
Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!
Join the biggest FREE Business Applications Event in LATAM this February.
User | Count |
---|---|
215 | |
48 | |
44 | |
44 | |
41 |
User | Count |
---|---|
270 | |
211 | |
103 | |
75 | |
64 |