cancel
Showing results for
Did you mean:
Skilled Sharer

## IF formula with multiple conditions

Hi,

I would like to create a DAX formula with a IF statement.

my formula would be :

IF('DATA'[Work Stream ] ="WS 1.1";SUM('DATA'[KPI 2 Monthly Actual]);

IF('DATA'[Work Stream ] ="WS 2.1";SUM('DATA'[KPI 2 Monthly Actual]);

IF('DATA'[Work Stream ] ="WS 2.2";AVERAGE('DATA'[KPI 2 Monthly Actual]);

IF('DATA'[Work Stream ] ="WS 3.1";SUM('DATA'[KPI 2 Monthly Actual]);

IF('DATA'[Work Stream ] ="WS 3.4";SUM('DATA'[KPI 2 Monthly Actual]);

IF('DATA'[Work Stream ] ="WS 3.5";AVERAGE('DATA'[KPI 2 Monthly Actual])

Maybe it is possible with a look up Table ? (1st field : Work Stream, 2nd field : aggregation type)

anyway, even without look up Table it can be great !

1 ACCEPTED SOLUTION

Accepted Solutions
Skilled Sharer

## Re: IF formula with multiple conditions

a lady from the MS support gave me a solution that seems ok :

---

"

Hi Augustin,

Here are the measures that you will need:

1. SelectedValue = IF (ISFILTERED ( Example[Indicator1] ) && HASONEVALUE ( Example[Indicator1] );LASTNONBLANK ( Example[Indicator1]; 0 );"a default value");
2. SumValues = SUM(Example[Values]);
3. VarKPI2MonthlyTGTR = IF([SelectedValue]="WS"; AVERAGE(Example[Values]); [SumValues]);

In will need to substitute what is in orange with your dimensions.

And here are some interesting documentation:

"

---

14 REPLIES 14
Skilled Sharer

## Re: IF formula with multiple conditions

FYI :

it must be row by row operation,

then it has to be a calculated column, and not a measure.

thank you

Helper III

## Re: IF formula with multiple conditions

Try below formula

Formula = IF(AND('DATA'[Work Stream ] ="WS 1.1", 'DATA'[Work Stream ] ="WS 2.1"),SUM('DATA'[KPI 2 Monthly Actual]),
IF(AND('DATA'[Work Stream ] ="WS 3.1", 'DATA'[Work Stream ] ="WS 3.4"),SUM('DATA'[KPI 2 Monthly Actual]),
IF(AND('DATA'[Work Stream ] ="WS 2.2", 'DATA'[Work Stream ] ="WS 3.5"),AVERAGE('DATA'[KPI 2 Monthly Actual]),0)))

Hope it work

Thanks,

Anupam

Super User III

## Re: IF formula with multiple conditions

I believe that the Switch function will work much better than the IF, try this.

```SWITCH(
TRUE();
'DATA'[Work Stream ] = "WS 1.1";
SUM('DATA'[KPI 2 Monthly Actual]);
'DATA'[Work Stream ] ="WS 2.1";
SUM('DATA'[KPI 2 Monthly Actual]);
'DATA'[Work Stream ] ="WS 2.2";
AVERAGE('DATA'[KPI 2 Monthly Actual]);
'DATA'[Work Stream ] ="WS 3.1";
SUM('DATA'[KPI 2 Monthly Actual]);
'DATA'[Work Stream ] ="WS 3.4";
SUM('DATA'[KPI 2 Monthly Actual]);
'DATA'[Work Stream ] ="WS 3.5";
AVERAGE('DATA'[KPI 2 Monthly Actual]);
0)```

You can change the final 0 by the default value you want.

Regards

MFelix

Regards

Miguel Félix

Proud to be a Datanaut!

Check out my blog:

Power BI em Português

Skilled Sharer

## Re: IF formula with multiple conditions

Hi,

I will keep the SWITCH solution, which to me is the easiest one.

just one problem : it does not act within the current filter context, but doing sums or averages without any filtering.

and i have some filters applied (owner, action ID, Region...) but the results appear as if filters were not applied.

can you tell me how to do it to the current filter context?

it is a calculated column, not a measure, btw

thanks !

Microsoft

## Re: IF formula with multiple conditions

Since you are aggregating, wouldn't you want to create it as a measure? Then you have a visual with [Workstream] as an axis or rows and you place the measure in as values
Skilled Sharer

## Re: IF formula with multiple conditions

Maybe I don't understand enough the difference between a Measure and a Calc Column.

But my question is :

-how to make that sum &  average work  IN the current filter context ?

if a measure can solve that, then I will do a measure.

thanks

Community Support

## Re: IF formula with multiple conditions

How did you set filters (owner, action ID, Region...)? If you use the calculated column to return results, filters will not affect the value in this column. I think you might need to create a measure which can be filtered.

Please share the sample table about 'DATA'[Work Stream ], 'DATA'[KPI 2 Monthly Actual], 'DATA'[KPI 2 Monthly Actual] and owner, action ID, Region. And show us which filtered results you want, so that we can try to create a measure to achieve your requirements.

By the way, regarding measures and calculated columns, please take a look at below:

Measures in Power BI Desktop

Tutorial: Create calculated columns in Power BI Desktop

Best Regards,
Qiuyun Yu

Community Support Team _ Qiuyun Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Skilled Sharer

## Re: IF formula with multiple conditions

Thank you for answering me and proposing me to send a sample.

I don't really know Measures and how for values to act in the current filter context.

link to the file is here :

https://filetea.me/n3wVarFBmlySNqeM61cTuQJrg

please go to the 1st Tab (Monthly), you will see filters on the Top. (blue ribbon)

according to some values I need some fields   to be in average or sums.

thanks !

Highlighted
Skilled Sharer

## Re: IF formula with multiple conditions

if 1st link doesn't work, I put the file on google drive :

Announcements

#### Announcing the New Spanish Forum

Do you need help in Spanish? Check out our new Spanish community section.

#### MBAS Gallery 2020

Watch Microsoft Business Applications Summit sessions on-demand.

#### ‘Better Together’ Integration Forum Launch

We've launched a how-to forum where you can learn about how Power BI integrates with other Power Platform products.

Top Solution Authors
Top Kudoed Authors