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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

Calculating Age on a Given Date

Hi,

 

I have a table with client details, including date of birth, how would I go about calculating the age of these clients on any given date (Which the end user can select). The aim of the exercise is to see the age demographics on any given date in the past.

 

Thanks

1 ACCEPTED SOLUTION

@Anonymous

 

My apologies for late reply

 

You can first create a small parameter table defining your age buckets for example

 

Bucket Age End Age Start
Infant 2 0
Teenager 20 2
Adult 60 20
Senior Citizen 200 60

 

Then you can use a MEASURE like this

 

 

Measure =
VAR AgeStart =
    SELECTEDVALUE ( Buckets[Age Start] )
VAR AgeEnd =
    SELECTEDVALUE ( Buckets[Age End] )
RETURN
    COUNTROWS (
        FILTER (
            VALUES ( Table1[Client Name] ),
            [BirthDate1] > AgeStart
                && [BirthDate1] <= AgeEnd
        )
    )

 

[BirthDate1] is the Measure we created before

Please see the attached file for clarity

aged.png


View solution in original post

6 REPLIES 6
Anonymous
Not applicable

Hi,

 

I have a table with client details, including date of birth, how would I go about calculating the age of these clients on any given date (Which the end user can filter on). the aim of the exercise is to see the age demographics on any given date in the past.

 

Thanks

@Anonymous

 

My apologies for late reply

 

You can first create a small parameter table defining your age buckets for example

 

Bucket Age End Age Start
Infant 2 0
Teenager 20 2
Adult 60 20
Senior Citizen 200 60

 

Then you can use a MEASURE like this

 

 

Measure =
VAR AgeStart =
    SELECTEDVALUE ( Buckets[Age Start] )
VAR AgeEnd =
    SELECTEDVALUE ( Buckets[Age End] )
RETURN
    COUNTROWS (
        FILTER (
            VALUES ( Table1[Client Name] ),
            [BirthDate1] > AgeStart
                && [BirthDate1] <= AgeEnd
        )
    )

 

[BirthDate1] is the Measure we created before

Please see the attached file for clarity

aged.png


Anonymous
Not applicable

Thanks @Zubair_Muhammad, don't need to apologies, I'm slower in responding.

 

Your solution worked, thanks!

Zubair_Muhammad
Community Champion
Community Champion

@Anonymous

 

Hi Mohit

 

You can create a Calendar Table for selecting dates

Then you can use one of these MEASURES to get the age at a specified date

 

Please see the attached file as well

 

BirthDate1 =
YEARFRAC ( SELECTEDVALUE ( Table1[BirthDate] ), MAX ( 'Calendar'[Date] ) )
BirthDate2 = INT(YEARFRAC(SELECTEDVALUE(Table1[BirthDate]),MAX('Calendar'[Date])))


Bdays.png

Anonymous
Not applicable

Thanks Zubair, that works perfectly. However my conundrum is that I am unable to use this measure to graph out frequency of each age?

 

Also how would I go about grouping these ages in to buckets of 5 or distinct age groups like infant, teenager, adult, senior citizen, etc.

 

Thanks so much for the help!

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors