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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Mic1979
Post Partisan
Post Partisan

Rounding

Dear all,

 

I have the folloqing task:

  1. When a number is xx.4 or greater, then I need to round it to next integer (xx+1)
  2. When a number is xx.3 or smaller, then I need to round it to integer xx

Could you support with this?

 

Thanks.

1 ACCEPTED SOLUTION
DataNinja777
Super User
Super User

Hi @Mic1979 ,

 

In Power Query (M language), you can create a custom column using the Table.AddColumn function. This formula checks the decimal part of the number using Number.Mod([YourColumn], 1). If the decimal part is ≥ 0.4, it rounds up by adding 1 to the integer part; otherwise, it rounds down to the integer using Number.RoundDown([YourColumn]). Here's the code:

= Table.AddColumn(Source, "Custom_Rounding", each 
    if Number.Mod([YourColumn], 1) >= 0.4 
    then Number.RoundDown([YourColumn]) + 1 
    else Number.RoundDown([YourColumn]), type number)

This ensures numbers like 12.4 round to 13, 12.3 stays 12, 5.6 becomes 6, and 5.2 remains 5.

 

Best regards,

View solution in original post

6 REPLIES 6
ronrsnfld
Super User
Super User

In the Add Custom Column dialog:

 

=Number.Round([Numbers]+.1,0,RoundingMode.AwayFromZero)
PwerQueryKees
Super User
Super User

Or alternatively

Number.Round([YourColumn] -1, ) +1

It should have been +0.1 and without +1

 

Number.Round([YourColumn] +0.1 )

 

Akash_Varuna
Super User
Super User

Hi @Mic1979 This Could be achived through custom columns please try thi

  • Open the Power Query Editor.

  • Add a Custom Column.

  • M Formula for the new column:

     

 

if Number.RoundDown([YourColumn]) + 0.4 <= [YourColumn] 
then Number.RoundDown([YourColumn]) + 1 
else Number.RoundDown([YourColumn])

 

If this post helped please do give a kudos and accept this as a solution
Thanks In Advance

 

DataNinja777
Super User
Super User

Hi @Mic1979 ,

 

In Power Query (M language), you can create a custom column using the Table.AddColumn function. This formula checks the decimal part of the number using Number.Mod([YourColumn], 1). If the decimal part is ≥ 0.4, it rounds up by adding 1 to the integer part; otherwise, it rounds down to the integer using Number.RoundDown([YourColumn]). Here's the code:

= Table.AddColumn(Source, "Custom_Rounding", each 
    if Number.Mod([YourColumn], 1) >= 0.4 
    then Number.RoundDown([YourColumn]) + 1 
    else Number.RoundDown([YourColumn]), type number)

This ensures numbers like 12.4 round to 13, 12.3 stays 12, 5.6 becomes 6, and 5.2 remains 5.

 

Best regards,

Thanks. I will accept this.

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

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.