Data Analysis Expressions (DAX) (original) (raw)

Last Updated : 8 Apr, 2026

Data Analysis Expressions (DAX) is a useful formula and query language used to perform advanced calculations on tabular data models in Power BI and Power Pivot. It enables dynamic, context-aware analysis that goes beyond traditional spreadsheet formulas.

Understanding DAX Fundamentals

DAX uses a formula syntax similar to Excel but extends it with advanced functions designed specifically for tabular data models in Power BI. It allows users to create measures, calculated columns and calculated tables to perform dynamic and context-aware calculations.

Creating Measures for Advanced Calculations

Working with Calculated Columns

Time Intelligence

Filtering and Aggregating Data

Optimization Techniques

DAX Functions for Power BI

Functions in DAX perform various tasks such as data manipulation, aggregation, filtering, time intelligence and custom calculations. They allow users to transform, analyze and derive insights from data within Microsoft Power BI, Power Pivot and SQL Server Analysis Services. There are various functions, some are given below:

1. COUNT function in Power BI

Syntax: COUNT()

Syntax: COUNTROWS(

)

Syntax: DISTINCTCOUNT()

Syntax: COUNTA()

Syntax: COUNTBLANK()

2. DATETIME function in Power BI

Syntax: DATE(, , )

Syntax: HOUR()

Syntax: TODAY()

Syntax: WEEKDAY(, <return_type>)

Syntax: NOW()

3. AGGREGATE Functions in Power BI

Syntax: MIN() or MIN(,)

Syntax: MAX() or MAX(,)

Syntax: SUM(Sales[Amount])

Syntax: AVERAGE(Sales[Amount])

Syntax: MINX(

, )

4. LOGICAL Functions in Power BI

Syntax: AND(,)

Syntax: OR(,)

Syntax: NOT()

Syntax: IF(<logical_test>,<value_if_true>, value_if_false)

5. MATH Functions in Power BI

Syntax: ABS([number])

Syntax: FACT([number])

Syntax: EXP([Number])

Syntax: ROUND([Number], [NumDigitsAfterDecimal])

Syntax: POWER([Number], [Power])

Syntax: LOG([Number], [Base])

Syntax: SQRT([Number])

Syntax: MOD([Dividend], [Divisor])

Syntax: SIN([Angle]), COS([Angle]), TAN([Angle])

6. TEXT Functions in Power BI

Syntax : CONCATENATE(<text_1>,<text_2>)

Syntax: FIXED([Number], [NumDigitsAfterDecimal], [IncludeLeadingZeroes])

Syntax: REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

Syntax: UPPER()

Syntax: LOWER()

Syntax: SEARCH(<find_text>, <within_text>[, [<start_num>][, ]])

7. Statistical Functions in Power Bi

Syntax: MEDIAN([Column])

Syntax: MODE([Column])

Syntax: AVERAGE([Column])

Syntax: STDEV.P([Column])

Syntax: STDEV.S([Column])

Syntax: VAR.P(Column)

Advantages