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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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])

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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