当前位置:   article > 正文

DAX函数十大分类及示例

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出现的行。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/440235
推荐阅读
相关标签
  

闽ICP备14008679号