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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
nqahman
Regular Visitor

The average of top 2 for grouped data

Hi everyone,

I would like to calculate the average value of top two values for every section per year&month,

I have tried ranking them first, but I couldn't have a correct ranking.

Do you guys have an idea of how to do it?

 

Capture.PNG

2 ACCEPTED SOLUTIONS
Zubair_Muhammad
Community Champion
Community Champion

Hi @nqahman

 

Try this MEASURE

 

Measure =
AVERAGEX (
    TOPN (
        2,
        FILTER (
            ALL ( TableName ),
            TableName[YEAR] = SELECTEDVALUE ( TableName[YEAR] )
                && TableName[MONTH] = SELECTEDVALUE ( TableName[MONTH] )
                && TableName[Section] = SELECTEDVALUE ( TableName[Section] )
        ),
        TableName[VALUE], DESC
    ),
    CALCULATE ( SUM ( TableName[VALUE] ) )
)

View solution in original post

6 REPLIES 6
Zubair_Muhammad
Community Champion
Community Champion

Hi @nqahman

 

Try this MEASURE

 

Measure =
AVERAGEX (
    TOPN (
        2,
        FILTER (
            ALL ( TableName ),
            TableName[YEAR] = SELECTEDVALUE ( TableName[YEAR] )
                && TableName[MONTH] = SELECTEDVALUE ( TableName[MONTH] )
                && TableName[Section] = SELECTEDVALUE ( TableName[Section] )
        ),
        TableName[VALUE], DESC
    ),
    CALCULATE ( SUM ( TableName[VALUE] ) )
)

Thank you @Zubair_Muhammad for your response,

An error exists because of too many arguments in the FILTER function.

The maximum number is 2 arguments: Table name and one expression.

@nqahman

 

I have only 2 arguments in above formula for FILTER

 

1)

ALL ( TableName )

2) 

 TableName[YEAR] = SELECTEDVALUE ( TableName[YEAR] )
                && TableName[MONTH] = SELECTEDVALUE ( TableName[MONTH] )
                && TableName[Section] = SELECTEDVALUE ( TableName[Section] )

 

Thank you so much @Zubair_Muhammad. Finally, it's working.
Appreciated.

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!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.