Improve company productivity with a Business Account.Sign Up

x
?
Solved

How to calculate age from birthdate in SSRS

Posted on 2014-03-13
8
Medium Priority
?
4,886 Views
Last Modified: 2014-03-13
Hello Experts,

I'm using Report Builder 3.0 and have a dataset which has birth dates of users (mm/dd/yyyy).  I've added a table to my report showing some basic data of users per row and added an Age column.  

Can anyone help me to calculate the age per user and populate their age in the new column?  I've tried some expressions, with no luck.  This is the last expression I tried:
=DATEDIFF(DateofBirth, getDate())

Open in new window

Screenshot for Report Builder Age CalculationExtra Info:
SQL Server Reporting Services 2008 R2
Report Builder 3.0

Any help is much appreciated, thank you.
0
Comment
Question by:Modifier1000
  • 4
  • 4
8 Comments
 

Author Comment

by:Modifier1000
ID: 39926394
Well, I got this far:
=DateDiff("yyyy", Fields!DateofBirth.Value, Now())

Open in new window


It gives me the year, but it rounds up, now I just need to get year and month for a more exact date.  Also, any users without a birthdate entered, the Age value is 2013.  So I have about 20 users where someone did not enter their birthdate and their age shows 2013.Age is 2013 for users w/o birthdates entered
0
 
LVL 27

Expert Comment

by:Zberteoc
ID: 39926675
Use:

DATEDIFF(YY,DateofBirth, getDate())
0
 

Author Comment

by:Modifier1000
ID: 39926761
You suggest that for the Expression of a field in Report Builder (SSRS)?
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 27

Expert Comment

by:Zberteoc
ID: 39926816
That is the SQL syntax and I saw you tried it but wrongly.
0
 
LVL 27

Accepted Solution

by:
Zberteoc earned 2000 total points
ID: 39926829
To avoid the "rounding" issue You can try with months instead of years in you report formula, which I would now from the top of my head. Something like:

 DateDiff("mm", Fields!DateofBirth.Value, Now())/12
0
 

Author Comment

by:Modifier1000
ID: 39926891
Ahhh, ok.

Well, I used your above expression and did a little massaging to get the following expression, which works:
=Round((DateDiff("m", Fields!DateofBirth.Value, Now()))/12, 1)

Open in new window


Now I just need to figure out how to remove 2013 values from the Age column w/o an entered birthdate.

Thank you for pointing me in the right direction!
0
 

Author Closing Comment

by:Modifier1000
ID: 39926892
Thanks!
0
 
LVL 27

Expert Comment

by:Zberteoc
ID: 39926935
In order to get rid of that 2013 you need to replace the NULL values with Now(). I am not sure what is the syntax in SSRS but someting like:

Round((DateDiff("m", IfEmpty(Fields!DateofBirth.Value,Now()), Now()))/12, 1)

and the age in that case will return 0.
0

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Hi, I am very much excited today since I'm going to share something very exciting Tool used for Analytical Reporting and that's nothing but MICROSTRATEGY. Actually there are lot of other tools available in the market for Reporting Such as Co…
I recently went through setting up a JasperReports Server using the AWS EC2 instance, and this article will cover some basic administration tasks I had to perform.
Free Data Recovery software is an advanced solution from Kernel Tools to recover data and files such as documents, emails, database, media and pictures, etc. It supports recovery from physical & logical drive after a hard disk crash, accidental/inte…
In the video, one can understand the process of resizing images in single or bulk. Kernel Bulk Image Resizer is an easy to use tool for resizing large number of images. One can add and resize multiple images with this tool in single go. The video sh…

595 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question