Forum Discussion

msommerf's avatar
msommerf
Icon for Helper III rankHelper III
7 years ago
Solved

Calculating age from a date and time

Hi am fairly new to BI & DAX and am struggling to do what I think should be very simple.

 

I have the following measure:

Selected Value = DATEVALUE(Format(SELECTEDVALUE('Year Analysis'[EOY Date]),"DD/MM/YYYY"))
 
I have a column full of dates in my table which are birth dates
 
I simply want to calculate the age for each person (SelectedValue date - Birthdate)
I have tried to create a new column using:
 
Age = Datediff ([Selected Value],'fleet list'[Dob],year)
 
But I get the error message: Cannot Convert Value " of Type Text to Date
 
Both the Dob Column and my measure are of a type Date.
 
Can anyone help?
 
Kind regards
Mark.
  • Anonymous's avatar
    Anonymous
    7 years ago

    msommerf  - One potential issue:

    The SELECTEDVALUE function only returns a value if there is a single value in the context. To make sure you only get a single value, you could use MAX instead.

    Hope this helps,

    Nathan

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    msommerf  - One potential issue:

    The SELECTEDVALUE function only returns a value if there is a single value in the context. To make sure you only get a single value, you could use MAX instead.

    Hope this helps,

    Nathan

    • msommerf's avatar
      msommerf
      Icon for Helper III rankHelper III

      Many thanks Nathan. This worked a treat!