DAX Formulas
DAX Formulas
-- Extract Time
Orders[Time] = TIME(HOUR(Orders[Order Date]), MINUTE(Orders[Order Date]),
SECOND(Orders[Order Date]))
-- Extract Month
Orders[Month] = MONTH(Orders[Order Date])
-- Extract Year
Orders[Year] = YEAR(Orders[Order Date])
-- Date Table
DateTable = CALENDAR(MIN(Orders[Order Date]), MAX(Orders[Order Date]))
-- Calendar Function
Calendar = ADDCOLUMNS(DateTable, "Year", YEAR([Date]), "Month", MONTH([Date]),
"Day", DAY([Date]), "Weekday", WEEKDAY([Date]), "MonthName", FORMAT([Date],
"MMMM"))
-- Concatenate
Orders[Concatenate] = Orders[Customer Name]
-- IF condition
Orders[IF_Result] = IF(Orders[Sales] > 1000, "High", "Low")
-- AND condition
Orders[AND_Result] = IF(AND(Orders[Sales] > 1000, Orders[Quantity] > 5), "Both
conditions met", "At least one condition not met")
-- OR condition
Orders[OR_Result] = IF(OR(Orders[Sales] > 1000, Orders[Quantity] > 5), "At least
one condition met", "Both conditions not met")
-- SWITCH function
Orders[Switch_Result] = SWITCH(TRUE(), Orders[Sales] > 2000, "High", Orders[Sales]
> 1000, "Medium", "Low")
-- IFERROR function
Orders[IFERROR_Result] = IFERROR(1 / Orders[Quantity], "Error")
-- SUM function
Orders[Sum_Result] = SUM(Orders[Sales])
-- MIN function
Orders[Min_Result] = MIN(Orders[Sales])
-- MAX function
Orders[Max_Result] = MAX(Orders[Sales])
-- AVERAGE function
Orders[Average_Result] = AVERAGE(Orders[Sales])
-- COUNT function
Orders[Count_Result] = COUNT(Orders[Order ID])
-- CALCULATE function
Orders[Calculate_Result] = CALCULATE(SUM(Orders[Sales]), Orders[Category] =
"Technology")
-- ALL function
Orders[All_Result] = CALCULATE(SUM(Orders[Sales]), ALL(Orders))
-- ALLEXCEPT function
Orders[Allexcept_Result] = CALCULATE(SUM(Orders[Sales]), ALLEXCEPT(Orders,
Orders[Category]))
-- KEEPFILTERS function
Orders[Keepfilters_Result] = CALCULATE(SUM(Orders[Sales]), KEEPFILTERS(Orders))