Forum Discussion
IF formula with multiple conditions
- 9 years ago
a lady from the MS support gave me a solution that seems ok :
---
"
Hi Augustin,
Here are the measures that you will need:
- SelectedValue = IF (ISFILTERED ( Example[Indicator1] ) && HASONEVALUE ( Example[Indicator1] );LASTNONBLANK ( Example[Indicator1]; 0 );"a default value");
- SumValues = SUM(Example[Values]);
- 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:
https://msdn.microsoft.com/en-us/library/ee634396.aspx;
http://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/;"
---
Hi augustindelaf,
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
Hi,
anupampandey, MFelix, thanks for your solution.
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 !
- dkay84_PowerBI9 years agoMicrosoft EmployeeSince 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
- augustindelaf9 years agoImpactful Individual
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
- v-qiuyu-msft9 years agoCommunity Support
Hi augustindelaf,
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:
Tutorial: Create calculated columns in Power BI Desktop
Best Regards,
Qiuyun Yu- augustindelaf9 years agoImpactful Individual
hI v-qiuyu-msft,
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 !
- augustindelaf9 years agoImpactful Individual
if 1st link doesn't work, I put the file on google drive :
https://drive.google.com/file/d/0B0os9aXobQDBLWJhQkM4dzg3alk/view?usp=sharing