热线电话:13121318867

登录
2020-07-12 阅读量: 1421
DAX函数十大分类及示例

数据分析表达式 (DAX) 公式中总共有 200 多个函数,分为以下类型:

一、日期和时间函数


创建基于日期和时间的计算,DAX 中很多函数都与 Excel 日期和时间函数类似。 不过 DAX 函数使用日期/时间数据类型,可以将列中的值用作参数 。


例子:


Date函数。返回指定日期。


DATE(2020,3,27)) //结果:2020/3/27 0:00:00


二、时间智能函数


能够使用时间段(包括日、月、季度和年)对数据进行操作,然后生成并比较对这些时间段的计算,从而支持商业智能分析的需求。


例子:


DATESBETWEEN函数。返回一个表,此表包含一列日期,日期以 start_date 开始,一直持续到 end_date 。


如下,该销售明细表包含了2017年5月,2018年5月的销售记录。函数运行结果只返回了2017年5月的日期值。


EVALUATE

DATESBETWEEN('销售明细'[销售日期],

DATE(2017,5,1),

DATE(2018,8,31)

)




三、筛选器函数


DAX 中的筛选器函数是最复杂且功能强大的函数,并且与 Excel 函数有很大的不同。 查找函数通过使用表和关系(类似数据库)来工作。 筛选函数支持通过操作数据上下文来创建动态计算。


例子:


FILTER函数。筛选销售明细表,找出销量>1的订单

EVALUATE

FILTER('销售明细', '销售明细'[销量]>1)




四、信息函数


DAX 信息函数查看作为参数提供的单元格或行,并告诉你此值是否与预期类型匹配。


例子:


ISERROR 函数。如果引用的值包含错误,则 ISERROR 函数返回 TRUE。


ISERROR(10/5) //结果:False


ISERROR(10/0) //结果:True


五、逻辑函数


逻辑函数对表达式有效,用于返回表达式中值或集的信息。


例子:


IF函数。可以使用 IF 函数检查表达式的结果并创建条件结果。


IF(AND(10 > 9, -10 < -1), "全真", "存在假" ) //结果:全真


六、数学和三角函数


(DAX) 中的数学函数与 Excel 数学函数和三角函数非常相似。


例子:


ABS函数。返回某一数字的绝对值。


ABS(-10) //结果:10


七、父函数和子函数


管理以父/子层次结构显示的数据。 DAX 提供了五个函数,可帮助用户管理在其模型中显示为父子层次结构的数据。 使用此函数,用户可以获取一行中所有父级。例如,到顶端父级有多少级别,谁是当前行中的第 n 级父级,谁是当前行层次结构从顶部开始的第 n 个后代,以及某些父级是当前行层次结构中的父级吗?


例子:


PATH函数。返回一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符,从最早的父级开始,一直持续到当前。


PATH(员工表[员工ID], 员工表[上级经理ID]) //列出每个员工的所有经理




八、统计函数


用于创建聚合(例如求和、计数和平均值)的函数。


例子:


AVERAGEA函数。返回列中值的平均值(算术平均值)。


AVERAGEA([销量]) //计算平均销量


九、文本函数


对文本进行操作的函数。这些函数基于 Excel 中的字符串函数库。


例子:


LEN函数。返回文本字符串中的字符数。


LEN([AddressLine1])+LEN([AddressLin2]) // 返回AddressLine1、AddressLin2的合计字符个数。


十、其他函数


其他无法归为上述类别的函数。


例子:


EXCEPT函数。返回一个表的行,这些行未在另一个表中出现。


Except(表1, 表2) //返回表1中的未在表2出现的行。



34.8536
2
关注作者
收藏
评论(0)

发表评论

暂无数据