赞
踩
数据分析表达式 (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出现的行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。