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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
pbi_expert
New Member

5-year average and year average % in 1 visual, seasonality

Hello Folks, @FreemanZ @Jihwan_Kim @Dangar332 @123abc 

I have the daily data from 2018, and I would like to see the yearly seasonality in % with the 5-year average %.

x axis: months

y axis: %

Legend: probably years from date?: 2018, 2019, 2020, 2021, 2022, 2023 (this one until nov) + 5-year avg

I can make these work on separate visuals, but I can't integrate them into one. 5-year avg calc measure is included in the file. The desired visual format is also in the file.

 

Measure for 5-yr avg:

 

5Y_AVG_Corn =
AVERAGEX (
    SUMMARIZE (
        FILTER (
            'Corn_Prices',
            YEAR ( 'Corn_Prices'[date] )
                >= YEAR ( TODAY () ) - 5
                && YEAR ( 'Corn_Prices'[date] ) < YEAR ( TODAY () )
        ),
        'Corn_Prices'[date].[Year]
    ),
    CALCULATE ( SUM ( 'Corn_Prices'[ value]) )
)

 

 
Visual mockup: (data of 2023 would finish in November)
seasonalvisual.JPG
1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @pbi_expert,

Perhaps you can try to use the following measure formula if it suitable for your requirement:

formula =
VAR currDate =
    MAX ( 'Corn_Prices'[date] )
VAR summary =
    SUMMARIZE (
        ADDCOLUMNS (
            FILTER (
                ALLSELECTED ( 'Corn_Prices' ),
                YEAR ( 'Corn_Prices'[date] )
                    >= YEAR ( currDate ) - 5
                    && YEAR ( 'Corn_Prices'[date] ) < YEAR ( currDate )
            ),
            "Year", YEAR ( 'Corn_Prices'[date] )
        ),
        [Year],
        "total", SUM ( 'Corn_Prices'[ value] )
    )
RETURN
    AVERAGEX ( summary, [total] )

Regards,

Xiaoxin Sheng

View solution in original post

3 REPLIES 3
pbi_expert
New Member

Unfortunately I could not add the data to the post, but I can send it if you need it!

Anonymous
Not applicable

Hi @pbi_expert,

Perhaps you can try to use the following measure formula if it suitable for your requirement:

formula =
VAR currDate =
    MAX ( 'Corn_Prices'[date] )
VAR summary =
    SUMMARIZE (
        ADDCOLUMNS (
            FILTER (
                ALLSELECTED ( 'Corn_Prices' ),
                YEAR ( 'Corn_Prices'[date] )
                    >= YEAR ( currDate ) - 5
                    && YEAR ( 'Corn_Prices'[date] ) < YEAR ( currDate )
            ),
            "Year", YEAR ( 'Corn_Prices'[date] )
        ),
        [Year],
        "total", SUM ( 'Corn_Prices'[ value] )
    )
RETURN
    AVERAGEX ( summary, [total] )

Regards,

Xiaoxin Sheng

Thanks a lot!

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

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