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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
duesouth
Frequent Visitor

Minor Change to a Formula - One Decimal Place for Date in Years/Months format

With help from this community, I've been working out how to change reading ages for pupils in a school into a years months format.  This is now done and working.  My one last thing - the icing on the cake - is that the formula below gives me a result in the format 12 Years 9.1764705882353 Months for our year 7 cohort.  Can the formula below be changed so that I can set to 1 decimal place?    The format of the column in Power BI is text - if I change it to a number I then get an error...

 

Reading Age Averaged =
var year1= INT('Reading Ages'[Average RA]/12)
var month1='Reading Ages'[Average RA]- year1*12
return
SWITCH( TRUE(),
    'Reading Ages'[Average RA]<12,"0 Year "& 'Reading Ages'[Average RA] & " Months",
    'Reading Ages'[Average RA]=12,"1 Year "& "0 Months",
    year1& " Years " & month1 & " Months")
 
Thanks in advance for any help!
1 ACCEPTED SOLUTION
aduguid
Solution Supplier
Solution Supplier

Reading Age Averaged =
VAR year1 = INT('Reading Ages'[Average RA] / 12)
VAR month1 = 'Reading Ages'[Average RA] - year1 * 12
RETURN
    SWITCH(
        TRUE(),
        'Reading Ages'[Average RA] < 12, "0 Year " & FORMAT('Reading Ages'[Average RA], "0.0") & " Months",
        'Reading Ages'[Average RA] = 12, "1 Year 0 Months",
        year1 & " Years " & FORMAT(month1, "0.0") & " Months"
    )

View solution in original post

3 REPLIES 3
aduguid
Solution Supplier
Solution Supplier

Reading Age Averaged =
VAR year1 = INT('Reading Ages'[Average RA] / 12)
VAR month1 = 'Reading Ages'[Average RA] - year1 * 12
RETURN
    SWITCH(
        TRUE(),
        'Reading Ages'[Average RA] < 12, "0 Year " & FORMAT('Reading Ages'[Average RA], "0.0") & " Months",
        'Reading Ages'[Average RA] = 12, "1 Year 0 Months",
        year1 & " Years " & FORMAT(month1, "0.0") & " Months"
    )
rajendraongole1
Community Champion
Community Champion

Hi @duesouth - Can you try the below updated measure:

Reading Age Averaged =
var year1 = INT('Reading Ages'[Average RA] / 12)
var month1 = ROUND('Reading Ages'[Average RA] - year1 * 12, 1)
return
SWITCH(
TRUE(),
'Reading Ages'[Average RA] < 12, "0 Year " & month1 & " Months",
'Reading Ages'[Average RA] = 12, "1 Year 0 Months",
year1 & " Years " & month1 & " Months"
)

 

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!

@aduguid @rajendraongole1 Thank you so much for your help - much appreciated!

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors