Most important 50 DAX functions

Here’s a curated list of the 50 most important DAX functions — grouped by category — that every Power BI Developer should know for interviews, certifications, and real-world use.


📅 Date & Time Functions

  1. TODAY() – Returns current date.
  2. NOW() – Returns current date and time.
  3. DATE() – Combines year, month, and day into a date.
  4. DATEDIFF() – Calculates difference between two dates.
  5. YEAR() – Extracts year from a date.
  6. MONTH() – Extracts month from a date.
  7. DAY() – Extracts day from a date.
  8. WEEKNUM() – Returns week number of the year.
  9. EOMONTH() – Returns end of month.
  10. DATEADD() – Shifts date by interval (e.g., -1 year).

âŗ Time Intelligence Functions

  1. TOTALYTD() – Year-to-date total.
  2. TOTALMTD() – Month-to-date total.
  3. TOTALQTD() – Quarter-to-date total.
  4. SAMEPERIODLASTYEAR() – Returns same period in prior year.
  5. PREVIOUSMONTH() – Gets previous month’s dates.
  6. NEXTMONTH() – Gets next month’s dates.
  7. DATESYTD() – Returns YTD date range.
  8. PARALLELPERIOD() – Gets a parallel period (e.g., same quarter last year).
  9. FIRSTDATE() – First date in a column.
  10. LASTDATE() – Last date in a column.

đŸ”ĸ Math & Aggregation Functions

  1. SUM() – Sum of a column.
  2. AVERAGE() – Average of a column.
  3. MAX() – Maximum value.
  4. MIN() – Minimum value.
  5. COUNT() – Count of non-blank values.
  6. COUNTA() – Count of all non-empty values.
  7. COUNTROWS() – Count of rows in a table.
  8. DIVIDE() – Safe division (avoids division by zero).
  9. ROUND() – Round to decimal places.
  10. RANKX() – Rank values based on expression.

🧠 Logical & Conditional Functions

  1. IF() – Basic condition logic.
  2. SWITCH() – Advanced conditional logic.
  3. AND() – Returns TRUE if all are TRUE.
  4. OR() – Returns TRUE if any is TRUE.
  5. NOT() – Reverses a logical value.

📊 Filter Functions

  1. CALCULATE() – Changes context of calculation.
  2. FILTER() – Returns filtered table.
  3. ALL() – Removes filters.
  4. ALLEXCEPT() – Removes filters except specified columns.
  5. REMOVEFILTERS() – Removes filters on one or more columns.

🔗 Relationship & Table Functions

  1. RELATED() – Returns a related value from another table.
  2. RELATEDTABLE() – Returns a related table.
  3. USERELATIONSHIP() – Forces use of inactive relationship.
  4. VALUES() – Returns unique values in a column.
  5. SELECTCOLUMNS() – Select specific columns from a table.
  6. ADDCOLUMNS() – Adds calculated column to table.
  7. SUMMARIZE() – Group by and aggregate.
  8. CROSSJOIN() – Cartesian product of tables.

🔤 Text Functions

  1. CONCATENATE() / CONCATENATEX() – Joins strings (the X version aggregates across rows).
  2. FORMAT() – Formats values (e.g., numbers, dates) into text.