MDA - Mastering DAX
MDA - Mastering DAX
Syntax DATEVALUE(date_text)
Syntax HOUR(<datetime>)
Syntax MINUTE(<datetime>)
Syntax MONTH(<datetime>)
Syntax NOW()
Syntax SECOND(<time>)
Syntax TIMEVALUE(time_text)
Syntax TODAY()
Syntax YEAR(<date>)
Syntax CLOSINGBALANCEMONTH(<expressio
n>,<dates>[,<filter>])
Syntax
Description
Syntax
Description
Syntax DATEADD(<dates>,
<number_of_intervals>,<interval>)
Syntax DATESBETWEEN(<dates>,
<start_date>,<end_date>)
Syntax DATESINPERIOD(<dates>,
<start_date>,<number_of_intervals>,
<interval>)
Syntax DATESMTD(<dates>)
Syntax
Description
Syntax
Description
Syntax ENDOFMONTH(<dates>)
Syntax
Description
Syntax
Description
Syntax FIRSTDATE(<dates>)
Syntax FIRSTNONBLANK(<column>,
<expression>)
Syntax LASTDATE(<dates>)
Syntax LASTNONBLANK(<column>,
<expression>)
Syntax NEXTDAY(<dates>)
Syntax
Description
Syntax
Description
Syntax
Description
Syntax OPENINGBALANCEMONTH(<expressio
n>,<dates>[,<filter>])
Syntax
Description
Syntax
Description
Syntax PARALLELPERIOD(<dates>,
<number_of_intervals>,<interval>)
Syntax PREVIOUSDAY(<dates>)
Syntax
Description
Syntax
Description
Syntax
Description
Syntax SAMEPERIODLASTYEAR(<dates>)
Syntax STARTOFMONTH(<dates>)
Syntax
Description
Syntax
Description
Syntax TOTALMTD(<expression>,<dates>[,
<filter>])
Syntax
Description
Syntax
Description
Syntax ADDMISSINGITEMS(<showAllColumn>
[, <showAllColumn>]…, <table>,
<groupingColumn>[,
<groupingColumn>]…[, filterTable]…)
ADDMISSINGITEMS(<showAllColumn>
[, <showAllColumn>]…, <table>,
[ROLLUPISSUBTOTAL(]
Description Adds combinations of items from
<groupingColumn>[,
multiple columns to a table if they do
<isSubtotal_columnName>][,
not already exist. The determination
<groupingColumn>][,
of which item combinations to add
<isSubtotal_columnName>]…[)], [, is
based on referencing source columns
filterTable]…)
which contain all the possible values
for the columns.
Syntax ALLEXCEPT(<table>,<column>[,
<column>[,…]])
Syntax ALLNOBLANKROW(<table>|<column>)
Syntax ALLSELECTED([<tableName> |
<columnName>])
Syntax CALCULATE(<expression>,<filter1>,
<filter2>…)
Syntax CALCULATETABLE(<expression>,
<filter1>,<filter2>,…)
Syntax CROSSFILTER(<columnName1>,
<columnName2>, <direction>)
Syntax DISTINCT(<column>)
Syntax EARLIEST(<column>)
Syntax FILTER(<table>,<filter>)
Syntax FILTERS(<columnName>)
Syntax HASONEFILTER(<columnName>)
Syntax HASONEVALUE(<columnName>)
Syntax ISCROSSFILTERED(<columnName>)
Syntax ISFILTERED(<columnName>)
Syntax KEEPFILTERS(<expression>)
Syntax RELATED(<column>)
Syntax RELATEDTABLE(<tableName>)
Syntax SUBSTITUTEWITHINDEX(<table>,
<indexColumnName>,
<indexColumnsTable>,
[<orderBy_expression>, [<order>][,
<orderBy_expression>, [<order>]]…])
Syntax USERELATIONSHIP(<columnName1>,
<columnName2>)
Syntax VALUES(<TableNameOrColumnName>
)
Syntax CUSTOMDATA()
Syntax ISBLANK(<value>)
Syntax ISERROR(<value>)
Syntax ISEVEN(number)
Syntax ISLOGICAL(<value>)
Syntax ISNONTEXT(<value>)
Syntax ISNUMBER(<value>)
Syntax ISONORAFTER(<scalar_expression>,
<scalar_expression>sort_order]
[,scalar_expression>,
<scalar_expression>, [sort_order][,…])
Syntax ISTEXT(<value>)
Syntax LOOKUPVALUE(
<result_columnName>,
<search_columnName>,
<search_value>[,
<search_columnName>,
<search_value>]…)
Description Returns the value
in result_columnName for the row
that meets all criteria specified
by search_columnName and search_v
alue.
Syntax USERNAME()
Syntax AND(<logical1>,<logical2>)
Syntax FALSE()
Function IF Function
Syntax IF(logical_test>,<value_if_true>,
value_if_false)
Syntax NOT(<logical>)
Function OR Function
Syntax OR(<logical1>,<logical2>)
Syntax TRUE()
Syntax ABS(<number>)
Syntax ACOS(number)
Syntax
Description
Syntax
Description
Syntax
Description
Syntax
Description
Syntax
Description
Syntax
Description
Syntax
Description
Syntax CURRENCY(<value>)
Syntax DEGREES(angle)
Syntax EVEN(number)
Syntax EXP(<number>)
Syntax FACT(<number>)
Syntax INT(<number>)
Syntax ISO.CEILING(<number>[,
<significance>])
Function LN Function
Syntax LN(<number>)
Syntax LOG(<number>,<base>)
Syntax LOG10(<number>)
Syntax ODD(number)
Function PI Function
Syntax PI()
Syntax PRODUCT(<column>)
Syntax QUOTIENT(<numerator>,
<denominator>)
Syntax RADIANS(angle)
Syntax RAND()
Syntax RANDBETWEEN(<bottom>,<top>)
Syntax ROUNDDOWN(<number>,
<num_digits>)
Syntax SIGN(<number>)
Syntax SQRT(<number>)
Syntax SUM(<column>)
Syntax TRUNC(<number>,<num_digits>)
Syntax EXCEPT(<table_expression1>,
<table_expression2>
Syntax INTERSECT(<table_expression1>,
<table_expression2>)
Syntax ISEMPTY(<table_expression>)
Syntax NATURALINNERJOIN(<leftJoinTable>,
<rightJoinTable>)
Syntax NATURALLEFTOUTERJOIN(<leftJoinTa
ble>, <rightJoinTable>)
Syntax SUMMARIZECOLUMNS(
<groupBy_columnName> [, <
groupBy_columnName >]…,
[<filterTable>]…[, <name>,
<expression>]…)
Syntax UNION(<table_expression1>,
<table_expression2> [,
<table_expression>]…)
Function VAR
Syntax PATH(<ID_columnName>,
<parent_columnName>)
Syntax PATHLENGTH(<path>)
Syntax AVERAGE(<column>)
Syntax AVERAGEA(<column>)
Syntax AVERAGEX(<table>,<expression>)
Syntax BETA.DIST(x,alpha,beta,cumulative,
[A],[B])
Syntax BETA.INV(probability,alpha,beta,[A],
[B])
Syntax CHISQ.INV(probability,deg_freedom)
Syntax CHISQ.INV.RT(probability,deg_freedo
m)
Syntax CONFIDENCE.NORM(alpha,standard_
dev,size)
Syntax CONFIDENCE.T(alpha,standard_dev,s
ize)
Syntax COUNT(<column>)
Syntax COUNTA(<column>)
Syntax COUNTAX(<table>,<expression>)
Syntax COUNTBLANK(<column>)
Syntax COUNTROWS(<table>)
Syntax COUNTX(<table>,<expression>)
Syntax DISTINCTCOUNT(<column>)
Syntax EXPON.DIST(x,lambda,cumulative)
Syntax GEOMEAN(<column>)
Syntax MAX(<column>)
Syntax MAXA(<column>)
Syntax MAXX(<table>,<expression>)
Syntax MEDIAN(<column>)
Syntax MIN(<column>)
Syntax MINA(<column>)
Syntax PERCENTILEX.EXC(<table>,
<expression>, k)
Syntax PERCENTILEX.INC(<table>,
<expression>;, k)
Syntax POISSON.DIST(x,mean,cumulative)
Syntax SIN(number)
Syntax SINH(number)
Syntax STDEV.P(<ColumnName>)
Syntax STDEV.S(<ColumnName>)
Syntax SQRTPI(number)
Syntax SUMMARIZE(<table>,
<groupBy_columnName>[,
<groupBy_columnName>]…[, <name>,
<expression>]…)
Syntax TAN(number)
Syntax TANH(number)
Syntax VAR.P(<columnName>)
Syntax VAR.S(<columnName>)
Syntax BLANK()
Syntax CODE(text)
Syntax CONCATENATEX(<table>,
<expression>, [delimiter])
Syntax EXACT(<text1>,<text2>)
Syntax
Description
Syntax
Description
Syntax
Description
Syntax
Description
Syntax LEN(<text>)
Syntax LOWER(<text>)
Syntax TRIM(<text>)
Syntax VALUE(<text>)