⼀、概念:
DAX 是英⽂ Data Analysis Expression 的缩写,DAX 公式是⽤作数据分析的,DAX的主要功能正是查询和运算,DAX 查询函数负责筛选出有⽤的数据集合,然后利⽤ DAX 的聚合函数执⾏计算。如果说度量值是 Power BI 数据建模的灵魂,那么 DAX 就是度量值的灵魂。
⼆、使⽤范围:
DAX 可以在 Power BI Desktop 的数据建模和 Power Pivot 中使⽤,除了可以创建度量值,还可以新建列(⾮必要不建议使⽤)。 例如:想把这个⽇期表上的⽉⽤两位数字表⽰,即 7 ⽉⽤ 07 表⽰,新建列,然后编辑栏输⼊:⽉份 = format(‘⽇期表’[⽇
期],“MM”),然后就增加了⼀列[⽉份]
不过除⾮特别有必要,不建议⽤新建列的⽅式做数据丰富,这样更占⽤内存,如果想增加⼀列,可以在源数据上,回到查询编辑器⾥⾯增加⼀列,然后上载到数据模型中使⽤。
三、参数的基本格式:
1.表名:⽤单引号’ '括着 // 例如:‘⽇期表’
怎么做数据分析2.字段:⽤中括号[ ]括着 //例如:[⽇期]
3.度量值:⽤中括号[ ]
4.引⽤字段:始终要包含表名,以和度量值区分开
四、常⽤函数:
1.聚合函数:
1)常规函数:使⽤⽅法和在 Excel 中完全⼀致
SUM、AVERAGE、MIN、MAX
2)迭代函数:可以循环访问表的每⼀⾏,并执⾏计算
SUMX、AVERAGEX、MINX、MAXX、RANKX
3)其他:
COUNT-计数、COUNTROWS-计算⾏数、 DISTINCTCOUNT-计算不重复值的个数
2.时间智能函数:
PREVIOUSYEAR/Q/M/D -上⼀年/季/⽉/⽇、NEXTYEAR/Q/M/D-下⼀年/季/⽉/⽇ 、TOTALYTD/QTD/MTD - 年/季/⽉初⾄今、SAMEPERIODLASTYEAR -上年同期、PARALLELPERIOD -上⼀期、DATESINPERIOD-指定期间的⽇期
3.筛选函数:典型的 DAX 查询函数,通过筛选来操纵上下⽂的范围
FILTER-筛选、ALL-所有值,可以清除筛选、ALLEXCEPT-保留指定列、VALUES-返回不重复值
4.CALCULATE函数:最重要(见下篇⽂章详细介绍)
发布评论