Power Pivot——常用DAX 函数

常用DAX 函数

以下这些函数是 DAX 中最常用的一部分,通过熟练掌握这些函数,你可以有效地进行数据分析和建模。

聚合函数 (Aggregation Functions)

SUM()

用途:对指定列中的所有数值求和。
语法:SUM()
示例:SUM(Sales[Amount]) 计算销售金额列的总和。

AVERAGE()

用途:计算指定列中所有数值的平均值。
语法:AVERAGE()
示例:AVERAGE(Sales[Amount]) 计算销售金额列的平均值。

MIN()

用途:返回指定列中的最小值。
语法:MIN()
示例:MIN(Sales[Amount]) 返回销售金额列中的最小值。

MAX()

用途:返回指定列中的最大值。
语法:MAX()
示例:MAX(Sales[Amount]) 返回销售金额列中的最大值。

COUNT()

用途:计算指定列中非空值的个数。
语法:COUNT()
示例:COUNT(Sales[Amount]) 计算销售金额列中非空值的个数。

DISTINCTCOUNT()

用途:计算指定列中不同值的个数。
语法:DISTINCTCOUNT()
示例:DISTINCTCOUNT(Sales[ProductID]) 计算销售表中不同产品ID的个数。

时间智能函数 (Time Intelligence Functions)

TOTALYTD()

用途:计算从年初到指定日期的累计总和。
语法:TOTALYTD(, , [<year_end_date>])
示例:TOTALYTD(SUM(Sales[Amount]), Sales[Date]) 计算从年初到当前日期的销售金额总和。

SAMEPERIODLASTYEAR()

用途:返回与去年同期相同的日期范围。
语法:SAMEPERIODLASTYEAR()
示例:SAMEPERIODLASTYEAR(Sales[Date]) 返回与去年同期相同的日期范围。

DATEADD()

用途:按指定的时间间隔移动日期。
语法:DATEADD(, <number_of_intervals>, )
示例:DATEADD(Sales[Date], -1, MONTH) 返回前一个月的日期。

DATESYTD()

用途:返回从年初到指定日期的日期范围。
语法:DATESYTD(, [<year_end_date>])
示例:DATESYTD(Sales[Date]) 返回从年初到当前日期的日期范围。

过滤函数 (Filter Functions)

CALCULATE()

用途:更改上下文以计算表达式。
语法:CALCULATE(, , , …)
示例:CALCULATE(SUM(Sales[Amount]), Sales[Region] = “North”) 计算北区的销售金额总和。

FILTER()

用途:返回满足条件的表。
语法:FILTER(

, <filter_expression>)
示例:FILTER(Sales, Sales[Amount] > 1000) 返回销售金额大于1000的记录。

ALL()

用途:忽略所有筛选器,返回整个表或列。
语法:ALL(<table_or_column>)
示例:ALL(Sales) 忽略所有筛选器,返回整个销售表。

ALLEXCEPT()

用途:忽略除指定列以外的所有筛选器。
语法:ALLEXCEPT(

, , , …)
示例:ALLEXCEPT(Sales, Sales[Region]) 忽略除区域列以外的所有筛选器。

逻辑函数 (Logical Functions)

IF()

用途:根据条件返回不同的值。
语法:IF(, <true_value>, <false_value>)
示例:IF(Sales[Amount] > 1000, “High”, “Low”) 如果销售金额大于1000,返回 “High”,否则返回 > > “Low”。

AND()

用途:如果所有参数都为真,则返回真。
语法:AND(, )
示例:AND(Sales[Amount] > 1000, Sales[Region] = “North”) 如果销售金额大于1000且区域为北> > 区,返回真。

OR()

用途:如果任一参数为真,则返回真。
语法:OR(, )
示例:OR(Sales[Amount] > 1000, Sales[Region] = “North”) 如果销售金额大于1000或区域为北区,> 返回真。

NOT()

用途:如果参数为假,则返回真;反之亦然。
语法:NOT()
示例:NOT(Sales[Region] = “North”) 如果区域不为北区,返回真。

数学和三角函数 (Math and Trigonometric Functions)

ABS()

用途:返回数值的绝对值。
语法:ABS()
示例:ABS(Sales[Amount]) 返回销售金额的绝对值。

ROUND()

用途:将数值四舍五入到指定的位数。
语法:ROUND(, <num_digits>)
示例:ROUND(Sales[Amount], 2) 将销售金额四舍五入到两位小数。

INT()

用途:将数值截断为整数。
语法:INT()
示例:INT(Sales[Amount]) 将销售金额截断为整数。

文本函数 (Text Functions)

CONCATENATE()

用途:将两个文本字符串合并为一个字符串。
语法:CONCATENATE(, )
示例:CONCATENATE(Sales[Product], " - ", Sales[Category]) 合并产品名称和类别。

LEFT()

用途:返回文本字符串的左边指定数量的字符。
语法:LEFT( , <num_chars>)
示例:LEFT(Sales[Product], 3) 返回产品名称的前3个字符。

RIGHT()

用途:返回文本字符串的右边指定数量的字符。
语法:RIGHT( , <num_chars>)
示例:RIGHT(Sales[Product], 3) 返回产品名称的后3个字符。

LEN()

用途:返回文本字符串的字符数。
语法:LEN( )
示例:LEN(Sales[Product]) 返回产品名称的字符数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/36271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重生之我要学后端01--后端语言选择和对应框架选择

编程语言 后端开发通常需要掌握至少一种编程语言。以下几种语言在后端开发中非常流行&#xff1a; Java&#xff1a;广泛用于企业级应用程序。Python&#xff1a;因其易学性和强大的库支持&#xff08;如Django和Flask&#xff09;而受欢迎。Node.js&#xff08;JavaScript&a…

电商卖家怎么快速采集复制1688全店宝贝到自己店铺?淘/猫/拼/抖都适用!

1688上面的货源品类丰富&#xff0c;很多卖家都是在这里找厂家&#xff0c;当我们找好厂家后&#xff0c;怎么将厂家店铺里所有宝贝都复制到自己店铺呢&#xff1f; 虽然1688平台本身支持铺货到其他平台&#xff0c;但一个个铺货太耗费时间了。 阿里巴巴中国站获得1688商品详…

【AI大模型RAG】深入探索检索增强生成(RAG)技术

目录 1. 引言2. RAG技术概述2.1 RAG技术的定义2.2 RAG技术的工作原理2.3 RAG技术的优势2.4 RAG技术的应用场景 3. RAG的工作流程3.1 输入处理3.2 索引建立3.3 信息检索3.4 文档生成3.5 融合与优化 4. RAG范式的演变4.1 初级 RAG 模型4.2 高级 RAG 模型4.3 模块化 RAG 模型优化技…

会计报表分析

目录 一. 会计报表的种类 \quad 一. 会计报表的种类 \quad 反应财务状况的是资产负债表 反应经营成果的是利润表 有时间点的就是静态表 动态表就是有一个区间的, 比如一年, 一个季度等

探索这些有趣的API,让你的应用与众不同

在这个由数据驱动的时代&#xff0c;我们每天都在与各种应用程序和服务互动&#xff0c;却很少意识到它们背后的技术奇迹。API&#xff0c;作为这些互动的幕后英雄&#xff0c;不仅简化了开发过程&#xff0c;还扩展了技术的边界。有趣的API&#xff0c;特别是那些能够激发创新…

QT 如何储存多种数据类型(QVariant )

QVariant 是 Qt 框架中用于存储各种数据类型的类。它提供了一个强大的类型系统&#xff0c;允许你在运行时存储和检索多种类型的数据&#xff0c;而不需要在编译时确定类型。QVariant 的主要优点在于它的灵活性和通用性&#xff0c;这使得它在 Qt 的很多组件和机制中都被广泛使…

时间戳是什么,如何使用时间戳

时间戳&#xff08;Timestamp&#xff09;是表示特定时间点的数值&#xff0c;通常以自1970年1月1日00:00:00 UTC&#xff08;协调世界时&#xff09;以来的秒数或毫秒数来表示。这个时间点被称为Unix纪元&#xff08;Unix epoch&#xff09;。时间戳广泛用于计算机系统中&…

数据结构教材关于C/C++的研究

变量 指针 引用 变量 普通变量表示一个内存空间&#xff0c;直接printf是内存空间里的值 结构体 定义一个结构体类型变量为什么必须用指针&#xff1f; 因此无法确定结构体需要多少空间&#xff0c;改用指针可以解决这个问题&#xff0c;因为指针的大小是固定的 指针 指…

HTTP协议和Nginx

一、HTTP协议和Nginx 1.套接字Socket 套接字Socket是进程间通信IPC的一种实现&#xff0c;允许位于不同主机&#xff08;或同一主机&#xff09;上不同进程之间进行通信和数据交换&#xff0c;SocketAPI出现于1983年BSD4.2实现在建立通信连接的每一端&#xff0c;进程间的传输…

binlog与redolog的区别

binlog与redolog的区别 在数据库管理系统中&#xff0c;日志系统扮演着至关重要的角色&#xff0c;它记录了数据库的所有更改&#xff0c;从而确保在发生故障时能够恢复数据。其中&#xff0c;binlog&#xff08;二进制日志&#xff09;和redolog&#xff08;重做日志&#xf…

Eureka是什么?它是如何工作的?

Eureka是Netflix开发的服务发现框架&#xff0c;现在是Spring Cloud生态系统的一部分。它主要用于AWS云平台&#xff0c;用来定位服务&#xff0c;以实现中间层服务器的负载均衡和故障转移。在微服务架构中&#xff0c;服务发现是关键的一环&#xff0c;它允许服务和服务彼此发…

理解MySQL核心技术:外键的概念、作用和应用实例

引言 在数据库管理系统&#xff08;DBMS&#xff09;中&#xff0c;外键&#xff08;Foreign Key&#xff09;是维持数据一致性和实现数据完整性的重要工具。本文将详细介绍MySQL外键的基本概念、作用&#xff0c;以及相关的操作指南和应用实例&#xff0c;帮助读者掌握并灵活…

深入了解PHP的If...Else语句

PHP是目前最流行的服务器端编程语言之一&#xff0c;用于开发动态和交互式网站。在PHP编程中&#xff0c;控制结构是非常重要的概念&#xff0c;它们决定了代码的执行流程。其中&#xff0c;if…else语句是最常用的控制结构之一。本文将深入介绍PHP中的if…else语句&#xff0c…

【Android】怎么创建一个隐藏图标的应用

项目需求 创建一个不带启动图标的app 项目实现 1.低版本上 在低版本的Android系统上面&#xff0c;可以简单使用这个,但是现在很多版本都不适用了。 <activityandroid:name".MainActivity"><intent-filter><action android:name"android.int…

算子级血缘和血缘查询管理

数据链路 血缘关系 应用场景&#xff1a;数据资产&#xff0c;数据开发&#xff0c;数据治理&#xff0c;数据安全等等 &#xff08;绿色箭头上面是数据治理&#xff09; 场景&#xff1a; 数据链路的高效盘点与理解 数仓模型的长效优化机制 风险影响的及时全面分析 重复…

linux kswapd0进程cpu占用一直居高不下

kswapd0 是 Linux 内核中的一个进程&#xff0c;负责管理虚拟内存和交换&#xff08;swap&#xff09;操作。当该进程的 CPU 占用率居高不下时&#xff0c;通常表示系统正在频繁地进行交换操作&#xff0c;可能由于内存不足或内存使用不合理。 可能原因 内存不足&#xff1a; …

Android Studio无法正确引入包内存在的类

Android Studio 无法识别同一个 package 里的类&#xff0c;显示为红色&#xff0c;但是 compile 没有问题。 重启&#xff0c;rebuild,clean都没有用。 多半是因为 Android Studio 之前发生了错误&#xff0c;某些 setting 出了问题。 解决方法如下&#xff1a; 点击菜单中的…

6月27日-四象限法则

四象限法则&#xff0c;又称为艾森豪威尔矩阵&#xff08;Eisenhower Matrix&#xff09;&#xff0c;是一种时间管理和任务优先级排序的方法。它将任务分为四个象限&#xff0c;帮助个人识别哪些任务最重要&#xff0c;哪些可以推迟或委托&#xff0c;以及哪些可以完全忽略。以…

【等保2.0超详细解读,收藏这一篇就够了!】

网络安全等级保护是指对国家、法人、其他组织、个人的重要信息&#xff0c;对信息的存储、传输、处理等过程进行的保障。分级保护的基本思路是“分级、按标准、结合技术和管理”&#xff0c;用安全保护和监测预警的方法&#xff0c;对潜在的安全风险进行检测和处理&#xff0c;…

在Vue中v-if如何使用

v-if 是 Vue.js 中的一个指令&#xff0c;用于根据表达式的真假值来有条件地渲染一个元素。当表达式为真值时&#xff0c;元素会被渲染&#xff1b;当表达式为假值时&#xff0c;元素及其子元素不会被渲染。 基本使用 在 Vue 的模板中&#xff0c;你可以使用 v-if 来控制元素…