Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi
I have this data
myRate | myDate
7 | 1 Feb 2019
3 | 14 Feb 2019
9 | 1 Feb 2019
4 | 4 Mar 2019
6 | 11 Apr 2019
3 | 13 Mar 2019
8 | 9 Feb 2019
2 | 2 Apr 2019
6 | 1 Feb 2019
5 | 2 Apr 2019
1 | 21 Feb 2019
9 | 18 Mar 2019
3 | 30 Mar 2019
How in DAX I can get a new column that Shows this
New_Column = Average of Rates to the same months
my Daya will ook like this
myRate | myDate | myAvg
7 | 1 Feb 2019 | 5.66
3 | 14 Feb 2019 | 5.66
9 | 1 Feb 2019 | 5.66
4 | 4 Mar 2019 | 4.75
6 | 11 Apr 2019 | 4.33
3 | 13 Mar 2019 | 4.75
8 | 9 Feb 2019 | 5.66
2 | 2 Apr 2019 | 4.33
6 | 1 Feb 2019 | 5.66
5 | 2 Apr 2019 | 4.33
1 | 21 Feb 2019 | 5.66
9 | 18 Mar 2019 | 4.75
3 | 30 Mar 2019 | 4.75
Solved! Go to Solution.
hi, @AkrMus
If you want it could be filtered by myRate , just try this formula
Measure = calculate(average( 'Table'[myRate]), FILTER(ALLSELECTED('Table'),'Table'[Month]=MAX('Table'[Month])))
Result:
Best Regards,
Lin
Create a new column and put your column titles in the appropriate spots i have put in bold
Average = calculate(average( my rate column), ALLEXCEPT(table name, my date column)
Thanks,
But when I fliter through Slicer, the average still for the whole data without filter!!
How can I fix that to consider filter when find the average of the month?
hi, @AkrMus
First, you should know that calculated column and calculate table can't be affected by any slicer. you could create a measure
Notice:
1. Calculation column/table not support dynamic changed based on filter or slicer.
2. Measure can be affected by filter/slicer, so you can use it to get dynamic summary result.
here is reference:
https://community.powerbi.com/t5/Desktop/Different-between-calculated-column-and-measure-Using-SUM/t...
https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/
Second, for your requirement,
you need to add a month column (or year-month column)
Then use “all” functions to create a measure
Measure = calculate(average( 'Table'[myRate]), ALLEXCEPT('Table','Table'[Month]))
Then drag month field into table visual( set this field don't summarize)
Result:
and here is pbix file, please try it.
Best Regards,
Lin
Many thanks for your reply
I have tried the file you uploaded
the Mesaure average does not change based on the slicer 😞
I added slicer for myRate and filtered data for myRate > 5
there was no change on the calculated column or the Measure
hi, @AkrMus
If you want it could be filtered by myRate , just try this formula
Measure = calculate(average( 'Table'[myRate]), FILTER(ALLSELECTED('Table'),'Table'[Month]=MAX('Table'[Month])))
Result:
Best Regards,
Lin
User | Count |
---|---|
113 | |
71 | |
57 | |
44 | |
39 |
User | Count |
---|---|
176 | |
125 | |
61 | |
60 | |
58 |