Article / 文章中心

PowerBI基础知识——DAX

发布时间:2022-02-14 点击数:337

什么是DAX

它是英文Data Analysis Expression的缩写,中文意思便是数据剖析表达式。它是公式或表达式中可用于核算并回来一个或多个值的函数、运算符或常量的集合。 简单来说,DAX 可帮助你经过模型中已有的数据来创建新信息。


DAX语法

为便利介绍,咱们用上一篇中的一个度量值示例来详细介绍DAX的语法公式

城市数量 = COUNT(Customers1[城市])

1、城市数量是度量值的称号

2、=表明公式的最初,核算完毕后将回来成果

3、COUNT()是DAX中的一个函数,表明计数

4、Customers1是被COUNT()函数引证的表,如果是中文称号的表需求加单引号''

5、[城市]是被引证的列,这样COUNT()函数就知道被聚合的是哪一列了。[]是有必要加上的


DAX常用函数

上面的语法中咱们介绍了DAX中常用的COUNT函数,此外还有许多咱们常见的函数。


聚合函数

SUM                        求和

MAX                        求最大值

MIN                         求最小值

AVERAGE               求平均值

COUNTROWS        核算行数

DISTINCTCOUNT  核算不重复值的个数


时刻智能函数

时刻智能函数经过运用时刻段(包括日、月、季度和年)对数据进行操作,然后生成和比较针对这些时段的核算,支撑商业智能剖析的需求。常见的时刻智能函数如下。

PREVIOUSYEAR/QUARTER/MONTH/DAY  

表明上一年/季/月/日

NEXTYEAR/QUARTER/MONTH/DAY     

表明下一年/季/月/日

TOTALYTD/QTD/MTD

表明年头/季初/月初至今

SAMEPERIODLASTYEAR

表明上年同期

PARALLELPERIOD

表明上一期

DATESINPERIOD

表明指定期间的日期


挑选器函数

挑选器函数与咱们数据库中的WHERE条件句子非常类似,经过挑选指定的列来回来咱们需求的成果集。常见的挑选器函数如下。

FILTER  

表明另一个表或表达式的子集的表,首要用来挑选表

ALL  

回来表中的一切行或许回来列中的一切值,一起忽略可能已运用的任何挑选器。首要用来清除挑选。

ALLEXCEPT  

删去表中除已运用于指定列的挑选器之外的一切上下文挑选器。首要用来保存指定的列。

VALUES  

回来由一列构成的一个表,该表包含来自指定表或列的非重复值。 换言之,重复值将被删去,仅回来唯一值。

RELATED  

从另一个表回来相关值。首要经过相关联系回来别的一个表中的值。运用前提是有必要存在相关联系。

CALCULATE  

DAX中最重要的函数,在指定挑选器修正的上下文中核算表达式。常与各种函数嵌套运用。


批注

这一章只是让大家对DAX有个初步的认识,在后续的章节中咱们会对DAX作进一步详细的讲解,比如每个函数的详细用法,一些复杂表达式的写法等等。