Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don'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.

Reply
ade_kurniawan
Frequent Visitor

How to get average gap through filter

Dear friends,

 

i want to get gap from average score from all year data, but the data can't read because my slicer require single selection of year.

ade_kurniawan_0-1646983285587.png

Score 2021 = 5.00
Score 2020 = 3.50
the gap score i want to show is 1.50, but if year select is 2021, 2020 data will not be calculated.

here is the pbix file : https://drive.google.com/file/d/10Gpy0UJmCDTovC8NJ25OtS5divb-QDmq/view?usp=sharing

Thanks for help

1 ACCEPTED SOLUTION
v-cazheng-msft
Community Support
Community Support

Hi @ade_kurniawan ,

 

You need make a little bit change to your Gap score Measure.

Gap score =
VAR selectedYear =
    MAX ( Sheet1[Year] )
VAR CurrentScore =
    CALCULATE (
        [avg score],
        FILTER ( ALL ( Sheet1 ), Sheet1[Year] = selectedYear )
    )
VAR LastScore =
    CALCULATE (
        [avg score],
        FILTER ( ALL ( Sheet1 ), Sheet1[Year] = MAX ( Sheet1[Year] ) - 1 )
    )
RETURN
    CurrentScore - LastScore

 

Then, the result should look like this.

vcazhengmsft_0-1647324425695.png

 

If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please feel free to let me know. Thanks a lot!

 

Best Regards,

Community Support Team _ Caiyun

View solution in original post

3 REPLIES 3
v-cazheng-msft
Community Support
Community Support

Hi @ade_kurniawan ,

 

You need make a little bit change to your Gap score Measure.

Gap score =
VAR selectedYear =
    MAX ( Sheet1[Year] )
VAR CurrentScore =
    CALCULATE (
        [avg score],
        FILTER ( ALL ( Sheet1 ), Sheet1[Year] = selectedYear )
    )
VAR LastScore =
    CALCULATE (
        [avg score],
        FILTER ( ALL ( Sheet1 ), Sheet1[Year] = MAX ( Sheet1[Year] ) - 1 )
    )
RETURN
    CurrentScore - LastScore

 

Then, the result should look like this.

vcazhengmsft_0-1647324425695.png

 

If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please feel free to let me know. Thanks a lot!

 

Best Regards,

Community Support Team _ Caiyun

thank you so much

amitchandak
Super User
Super User

@ade_kurniawan , in such cases, it is best to have the date/year come from a separatetable. joined to your table

 

Last year avg  =

Calculate([Avg Score], filter(All(Date[Year]), Date[Year] = max(Date[Year])-1))

 

diff =

[Avg Score] - [Last year avg]

 

 

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.