Forum Discussion
047
5 years agoFrequent Visitor
Calculate regional average based on selected Country
Hi A newbie in DAX, I'm looking for some help to create a measure. The relevant tables are structured as below with Regions[Country] 1-->* Sales[Country] relation. Sales ----------- Product C...
- Anonymous5 years ago
Hi 047 ,
Create a relationship between these two tables. Then create below measures.
country sales = CALCULATE(SUM(Sales[Total Sales]),FILTER(Sales,Sales[Country] = SELECTEDVALUE(Regions[Country]))) region sales = var _region = CALCULATE(MAX(Regions[Region]),FILTER(Regions,Regions[Country]=SELECTEDVALUE(Regions[Country]))) return CALCULATE(SUM(Sales[Total Sales]),FILTER(ALL(Regions),Regions[Region] = _region)) subregion sales = var _subregion = CALCULATE(MAX(Regions[Subregion]),FILTER(Regions,Regions[Country]=SELECTEDVALUE(Regions[Country]))) return CALCULATE(SUM(Sales[Total Sales]),FILTER(ALL(Regions),Regions[Subregion] = _subregion))Best Regards,
Jay
Anonymous
5 years agoNot applicable
Hi 047 ,
Create a relationship between these two tables. Then create below measures.
country sales = CALCULATE(SUM(Sales[Total Sales]),FILTER(Sales,Sales[Country] = SELECTEDVALUE(Regions[Country])))
region sales =
var _region = CALCULATE(MAX(Regions[Region]),FILTER(Regions,Regions[Country]=SELECTEDVALUE(Regions[Country])))
return
CALCULATE(SUM(Sales[Total Sales]),FILTER(ALL(Regions),Regions[Region] = _region))
subregion sales =
var _subregion = CALCULATE(MAX(Regions[Subregion]),FILTER(Regions,Regions[Country]=SELECTEDVALUE(Regions[Country])))
return
CALCULATE(SUM(Sales[Total Sales]),FILTER(ALL(Regions),Regions[Subregion] = _subregion))
Best Regards,
Jay
047
5 years agoFrequent Visitor
Indeed, it worked for me. I just had to add another another condition to clear the filter context on Sales, i.e. ALL(Sales).
Thanks for your help.