一、常用DAX函数(度量值)
-
DISTINCTCOUNT
作用:去重计数 -
CONCATENATEX
作用:拼接文本/列 -
SUMMARIZE
作用:提取X表X列中非重复内容
示例:
类目数量= DISTINCTCOUNT(‘订单表’[产品类目])
类目列表=CONCATENATEX(SUMMARIZE(‘订单表’,‘客户表’[客户],‘订单表’[产品类目]),‘订单表’[产品类目],"、")
-
CALCULATE
-
MAX
-
ALL
作用:清除所有切片、筛选效果 -
VALUES
示例:
= CALCULATE(MAX( FactInternetSales [OrderDate]), ALL ( FactInternetSales ))
=CALCULATE(SUM(‘表’[求和项]),ALL(‘表’[地点]),VALUES(‘表’[省份])) -
RELATED
-
RELATEDTABLE
作用:跨表调用
注意:RELATED是返回一个值,还有个函数RELATEDTABLE是返回一个表,作用、语法和使用方式类似,但因为返回的类型不同,在模型中的应用有差异 -
DIVIDE
作用:除法
示例:
流动比率 = 流动资产合计/流动负债合计=DIVIDE( [流动资产合计] , [流动负债合计] ) -
FILTER
作用:条件筛选
示例:
流动资产合计 =CALCULATE([项目金额],FILTER(ALL(‘资产负债表’),‘资产负债表’[项目名称]=“流动资产合计”))
-
VAR、SELECTEDVALUE
作用:按切片器选中类别显示对应的数据
示例:
快捷键