PowerBI基础知识——DAX

简介: SQL数据库开发

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

相关文章
|
前端开发 JavaScript 索引
三大应用场景调研,Webpack 新功能 Module Federation 深入解析
Federated Modules 是一个令人激动的功能,它可能会改变未来几年的前端打包方式,作者深入分析了 Module Federation 的原理及其应用场景,希望能对大家有所启发。
12162 0
三大应用场景调研,Webpack 新功能 Module Federation 深入解析
|
关系型数据库 MySQL
Mysql连接无效(invalid connection)解决方案
Mysql连接无效(invalid connection)解决方案
1756 0
Mysql连接无效(invalid connection)解决方案
|
NoSQL Java Redis
分布式锁实现原理问题之使用Redis的setNx命令来实现分布式锁问题如何解决
分布式锁实现原理问题之使用Redis的setNx命令来实现分布式锁问题如何解决
211 0
|
8月前
|
人工智能 算法 搜索推荐
算法备案全流程攻略:保姆级教程
在AI热潮下,算法成为互联网服务的核心驱动力,但也带来了大数据杀熟、算法歧视等问题。为规范行业发展,算法备案制度应运而生。该制度涵盖网站、APP等多种产品形式,要求企业在2个月内完成备案,依据《互联网信息服务算法推荐管理规定》等法规。未备案企业可能面临无法上线、罚款甚至刑罚的后果。备案流程包括注册、主体备案、信息填报及审核,确保算法合规运营。通过悬挂备案号、标识AI生成内容和定期自查,企业需持续维护算法安全与合规。
|
11月前
|
存储 数据库 虚拟化
无缝过渡:企业级服务器迁移的策略与最佳实践
【10月更文挑战第4天】随着企业数字化转型的加速,服务器迁移成为企业IT基础设施升级的重要环节。本文从架构与规划的视角,探讨了企业级服务器迁移的策略与最佳实践,旨在帮助企业实现无缝过渡,降低迁移风险,提高迁移效率。
858 4
|
机器学习/深度学习 自然语言处理 搜索推荐
构建智能搜索应用:Elasticsearch与自然语言处理的融合
【8月更文第28天】随着大数据和人工智能技术的发展,用户对搜索应用的需求已经从简单的关键词匹配转向了更加智能化、人性化的交互方式。本文将探讨如何利用Elasticsearch和自然语言处理(NLP)技术构建一个能够理解用户意图并提供精准搜索结果的智能搜索系统。
930 0
|
弹性计算 运维 监控
函数计算产品使用问题之如何在阿里云端stable-diffusion训练lora
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
184 1
|
存储 供应链
解读ROI:ERP系统的成本与投资回报分析
解读ROI:ERP系统的成本与投资回报分析
1413 4
Outlook邮箱怎么建立邮件组?
在Outlook中创建邮件组,登录邮箱后点击“联系人”,选择“新建联系人组”,命名并添加成员,保存即成。发邮件时直接写邮件组名,Outlook会自动填充成员。可编辑或删除组,高效管理邮件收发。
|
弹性计算 Java Unix
阿里云服务器怎么用?使用阿里云服务器建网站详细图文教程
使用阿里云服务器建网站是很多用户上云的必经之路,其中必然会涉及到购买云服务器、注册域名、搭建网站这三个步骤,下面是这三个步骤的完整图文教程,适合新手学习。
阿里云服务器怎么用?使用阿里云服务器建网站详细图文教程