- 📚 相关推荐文章
- DAX: 用SWITCH函数替换嵌套IF函数 推荐
- dax 推荐

dax
-
2023年3月16日发(作者:商铺买卖合同)PowerBI——DAX函数(数据分析表达式)
⼀、概念:
DAX是英⽂DataAnalysisExpression的缩写,DAX公式是⽤作数据分析的,DAX的主要功能正是查询和运算,DAX查询函数负责筛
选出有⽤的数据集合,然后利⽤DAX的聚合函数执⾏计算。如果说度量值是PowerBI数据建模的灵魂,那么DAX就是度量值的灵魂。
⼆、使⽤范围:
DAX可以在PowerBIDesktop的数据建模和PowerPivot中使⽤,除了可以创建度量值,还可以新建列(⾮必要不建议使⽤)。例
如:想把这个⽇期表上的⽉⽤两位数字表⽰,即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-返回不重复值
ATE函数:最重要(见下篇⽂章详细介绍)