PowerBI基础知识——DAX
什么是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作进一步详细的讲解,比如每个函数的详细用法,一些复杂表达式的写法等等。