I’ve never found even an attempt to catalog all of the reserved words in DAX. In addition, there are a number of misconceptions about them, such as that every function name is a reserved word. That’s not true at all, far less than even half are reserved words. Here I present a list of almost 350 words that you cannot use when defining a variable name in DAX. Let me know if I missed any!

absolute
add
addcolumns
after
aggregate
all
allexcept
allnoblankrow
allmembers
allselected
alter
and
application
as
asc
ascendants
at
average
averagea
averagex
avg
axis
basc
bdesc
before
before_and_after
begin
binary
blank
boolean
bottomcount
bottompercent
bottomsum
by
cache
calculate
calculatetabe
calculation
calculationcurrentpass
calculatiopassvalue
calculations
call
case
cell
chapters
children
clear
close
closingbalancemonth
closingbalancequarter
closingbalanceyar
closingperiod
coalesceempty
column
columns
commit
contains
correlation
count
counta
countax
countblank
countrows
countx
cousin
covariance
covariancen
create
crossjoin
cube
current
currentcube
currentmember
customdata
datatable
date
datesbetween
datesinperiod
datesmtd
datesqtd
datesytd
default_member
defaultmember
descd
descendants
define
delete
densify
desc
description
dimension
dimensions
distinct
distinctcount
divide
double
drilldownlevel
drilldownlevelbottom
drilldownleveltop
drilldownmember
drilldownmemberbottom
drilldownmembertop
drilluplevel
drillupmember
drop
earlier
earliest
else
empty
end
endofmonth
endofquarter
endofyear
error
evalulate
evaluateandlog
except
excludeempty
extract
exists
false
filter
firstchild
firstdate
firstnonblank
firstsibling
for
freeze
from
format
generate
generateall
global
group
grouping
hasonefilter
hasonevalue
having
head
hidden
hierarchize
hierarchy
if
if.eager
iif
includeempty
insert
intersect
into
is
isancestor
isempty
isfiltered
isgeneration
isleaf
issibling
issubtotal
item
join
keepfilters
key
lag
lastchild
lastdate
lastnonblank
lastperiods
lastsibling
lead
leaves
level
levels
linkmember
linregintercept
linregpoint
linregr2
linregslope
linregvariance
log
long
lookupcube
lookupvalue
max
maxa
maxx
measure
median
member
members
membertostr
min
mina
minx
move
mparameter
mtd
name
nametoset
nest
nextday
nextmember
nextmonth
nextquarter
nextyear
no_properties
non
nonemptycrossjoin
not
not_related_to_facts
null
of
on
open
openingbalancemonth
openingbalancequarter
openingbalanceyear
openingperiod
openquery
openrowset
or
order
pages
parallelperiod
parent
pass
path
pathcontains
pathitem
pathitemreverse
pathlength
percent
periodstodate
post
predict
previousday
previousmonth
previousquarter
previousyear
prevmember
properties
property
qtd
rank
rank.eq
rankx
read
recursive
refresh
related
relatedtable
relative
return
rollback
rollup
rollupchildren
rollupgroup
root
row
rows
sameperiodlastyear
scope
sections
select
self
self_and_after
self_and_before
self_before_after
session
set
settoarray
settostr
shape
start
startofmonth
startofquarter
startofyear
stddev
stddevp
stdev
stdev.p
stdev.s
stdevx.p
stdevx.s
stdevp
storage
stripcalculatedmembers
strtomember
strtoset
strtotuple
strtoval
strtovalue
subset
sum
summarize
sumx
switch
table
tail
text
then
this
to
toggledrillstate
top
topcount
topn
toppercent
topsum
totalmtd
totalqtd
totals
totalytd
tran
transaction
true
tupletostr
type
union
unique
uniquename
update
use
use_equal_allocation
use_weighted_allocation
use_weighted_increment
userelationship
username
validmeasure
value
values
var
var.p
var.s
varx.p
varx.s
variance
variancep
varp
version
visual
visualtotals
when
where
with
wtd
xor
ytd