PowerBI

Complete Guide to DAX Mathematical Functions with Power BI Examples

🧮 Comprehensive Guide to DAX Mathematical Functions with Practical Examples

The Data Analysis Expressions (DAX) language is a powerful tool for data modeling and analysis in Power BI, Excel, and other Microsoft data platforms. This blog provides a complete guide to the mathematical functions in DAX, complete with practical examples and Power BI-friendly syntax.

📊 DAX Mathematical Function Practice Table

This table is a quick-reference guide to help you practice common DAX mathematical functions directly inside Power BI or Excel PowerPivot. You can test these expressions in calculated columns or measures.

Function DAX Expression Expected Result
ABS ABS(-5) 5
ACOS ACOS(1) 0
ACOSH ACOSH(2) 1.3169
ACOT ACOT(1) 0.7854
ACOTH ACOTH(2) 0.5493
ASIN ASIN(1) 1.5708
ASINH ASINH(1) 0.8814
ATAN ATAN(1) 0.7854
ATANH ATANH(0.5) 0.5493
CEILING CEILING(4.3, 1) 5
CONVERT CONVERT("123", INTEGER) 123
COS COS(0) 1
COSH COSH(0) 1
COT COT(1) 0.6421
COTH COTH(2) 1.0373
CURRENCY CURRENCY(1234.56) $1234.56
DEGREES DEGREES(3.14) 180
DIVIDE DIVIDE(10, 2) 5
EVEN EVEN(3) 4
EXP EXP(1) 2.7183
FACT FACT(5) 120
FLOOR FLOOR(7.4, 1) 7
GCD GCD(8, 12) 4
INT INT(5.9) 5
ISO.CEILING ISO.CEILING(4.3, 1) 5
LCM LCM(4, 6) 12
LN LN(2.7183) 1
LOG LOG(100, 10) 2
LOG10 LOG10(1000) 3
MOD MOD(10, 3) 1
MROUND MROUND(10, 3) 9
ODD ODD(2) 3
PI PI() 3.1416
POWER POWER(2, 3) 8
QUOTIENT QUOTIENT(10, 3) 3
RADIANS RADIANS(180) 3.1416
RAND RAND() Random 0–1
RANDBETWEEN RANDBETWEEN(1, 10) 1–10
ROUND ROUND(3.14159, 2) 3.14
ROUNDDOWN ROUNDDOWN(3.7, 0) 3
ROUNDUP ROUNDUP(3.1, 0) 4
SIGN SIGN(-5) -1
SIN SIN(0) 0
SINH SINH(1) 1.1752
SQRT SQRT(16) 4
SQRTPI SQRTPI(2) 2.5066
TAN TAN(0) 0
TANH TANH(1) 0.7616
TRUNC TRUNC(3.9) 3

Tip: Try using these functions in your own Power BI reports using calculated columns, or test in DAX Studio for learning.

Next up in this series: DAX Statistical & Aggregation Functions!

✅ ABS: Power Query implementation

Description: Uses Power Query M function for ABS.

= Number.Abs([Value])  // Returns 5 if Value = -5

✅ ACOS: Power Query implementation

Description: Uses Power Query M function for ACOS.

= Number.Acos([Value])  // Returns 0 if Value = 1

✅ ASIN: Power Query implementation

Description: Uses Power Query M function for ASIN.

= Number.Asin([Value])  // Returns 1.5708 if Value = 1

✅ ATAN: Power Query implementation

Description: Uses Power Query M function for ATAN.

= Number.Atan([Value])  // Returns 0.7854 if Value = 1

✅ COS: Power Query implementation

Description: Uses Power Query M function for COS.

= Number.Cos([Value])  // Returns 1 if Value = 0

✅ SIN: Power Query implementation

Description: Uses Power Query M function for SIN.

= Number.Sin([Value])  // Returns 0 if Value = 0

✅ TAN: Power Query implementation

Description: Uses Power Query M function for TAN.

= Number.Tan([Value])  // Returns 0 if Value = 0

✅ EXP: Power Query implementation

Description: Uses Power Query M function for EXP.

= Number.Exp([Value])  // Returns 2.7183 if Value = 1

✅ LN: Power Query implementation

Description: Uses Power Query M function for LN.

= Number.Ln([Value])  // Returns 1 if Value = 2.7183

✅ LOG10: Power Query implementation

Description: Uses Power Query M function for LOG10.

= Number.Log10([Value])  // Returns 3 if Value = 1000

✅ LOG: Power Query implementation

Description: Uses Power Query M function for LOG.

= Number.Log([Value], 10)  // Returns 2 if Value = 100

✅ MOD: Power Query implementation

Description: Uses Power Query M function for MOD.

= Number.Mod([Value], 3)  // Returns 1 if Value = 10

✅ ROUND: Power Query implementation

Description: Uses Power Query M function for ROUND.

= Number.Round([Value], 2)  // Returns 3.14 if Value = 3.14159

✅ ROUNDDOWN: Power Query implementation

Description: Uses Power Query M function for ROUNDDOWN.

= Number.RoundDown([Value])  // Returns 3 if Value = 3.7

✅ ROUNDUP: Power Query implementation

Description: Uses Power Query M function for ROUNDUP.

= Number.RoundUp([Value])  // Returns 4 if Value = 3.1

✅ POWER: Power Query implementation

Description: Uses Power Query M function for POWER.

= Number.Power([Value], 3)  // Returns 8 if Value = 2

✅ SQRT: Power Query implementation

Description: Uses Power Query M function for SQRT.

= Number.Sqrt([Value])  // Returns 4 if Value = 16

✅ PI: Power Query implementation

Description: Uses Power Query M function for PI.

= Number.PI  // Returns 3.1416

✅ RADIANS: Power Query implementation

Description: Uses Power Query M function for RADIANS.

= [Value] * Number.PI / 180  // Returns 3.1416 if Value = 180

✅ INT: Power Query implementation

Description: Uses Power Query M function for INT.

= Number.RoundDown([Value])  // Returns 5 if Value = 5.9

✅ SIGN: Power Query implementation

Description: Uses Power Query M function for SIGN.

= if [Value] > 0 then 1 else if [Value] < 0 then -1 else 0  // Returns -1 if Value = -5

Note: Use these formulas in Power Query custom columns in Power BI or Excel for preprocessing your data.

Leave a Reply

Your email address will not be published. Required fields are marked *