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
Rockyalex
Regular Visitor

Counting Data on ranked Dataset with filters

Hi, I am trying to show count of distinct AgeGroup-ID for each country-ID from the top 20% of Data set.

so first i created Rank as 

Rank = RANKX(
ALLSELECTED('FACT-Population'[Country-ID],'FACT-Population'[AgeGroup-ID],'FACT-Population'[Gender]),
calculate(sum('FACT-Population'[Population])),
,
DESC,
Dense
)
below shows what i have created. based on the country selection or Gender selection i get the Data ranked correctly
Rockyalex_1-1659175463493.png

 

I want to show Country and distinct count of AgeGroup-ID as a matrix for Rank <20 (ie. top 20% of my dataset) and also when i filter on Country ID or Gender the calcualtion should be applied on the filtered dataset.
The output i am expecting should look like
Rockyalex_0-1659176261219.png

 

 



 
1 ACCEPTED SOLUTION
v-zhangti
Community Support
Community Support

Hi, @Rockyalex 

 

You can try the following methods.

Measure:

CountAgeGroup-ID =
CALCULATE (
    DISTINCTCOUNT ( 'FACT-Population'[AgeGroup-ID] ),
    FILTER (
        ALL ( 'FACT-Population' ),
        [Rank] <= 20
            && [Country-ID] = SELECTEDVALUE ( 'FACT-Population'[Country-ID] )
    )
)

vzhangti_0-1659427066569.png

Is this the result you expect?

 

Best Regards,

Community Support Team _Charlotte

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-zhangti
Community Support
Community Support

Hi, @Rockyalex 

 

You can try the following methods.

Measure:

CountAgeGroup-ID =
CALCULATE (
    DISTINCTCOUNT ( 'FACT-Population'[AgeGroup-ID] ),
    FILTER (
        ALL ( 'FACT-Population' ),
        [Rank] <= 20
            && [Country-ID] = SELECTEDVALUE ( 'FACT-Population'[Country-ID] )
    )
)

vzhangti_0-1659427066569.png

Is this the result you expect?

 

Best Regards,

Community Support Team _Charlotte

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@v-zhangti ,

 

Thank you it worked perfectly. 

what if i want to see the Details of AgeGroup id under the Country in the Matrix ? currenly you cannot expand the Country ID to see what AgeGroup ID's are in it (currently .

Rockyalex_0-1659467615283.png

 

 

Thanks & Regards,

Alex

 

 

amitchandak
Super User
Super User

@Rockyalex , Use rank in the visual level filter of create a measure like

 


Total Filter population = Sumx(filter(
Addcolumns( Summarize('FACT-Population'[Country-ID],'FACT-Population'[AgeGroup-ID],'FACT-Population'[Gender]),"_1"
calculate(sum('FACT-Population'[Population])), "_2",m [Rank]) ,[_2]<= 20) ,[_1])

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

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.