Power BI DAX函数

在这里插入图片描述
1、聚合函数——由表达式定义的列或表中所有行的(标量)值,例如计数、求和、平均值、最小值或最大值。

函数说明
APPROXIMATEDISTINCTCOUNT在列中返回唯一值的估计计数
AVERAGE返回列中所有数字的平均值(算术平均值)
AVERAGEA返回列中值的平均值(算术平均值)
AVERAGEX计算针对表进行计算的一组表达式的平均值(算术平均值)
COUNT计算指定列中包含非空值的行数
COUNTA计算指定列中包含非空值的行数
COUNTAX在对表计算表达式的结果时统计非空白结果数
COUNTBLANK对列中的空白单元格数目进行计数
COUNTROWS统计指定表中或由表达式定义的表中的行数
COUNTX在针对表计算表达式的结果时,对包含数字或计算结果为数字的表达式的行数目进行计数
DISTINCTCOUNT对列中的非重复值数目进行计数
DISTINCTCOUNTNOBLANK对列中的非重复值数目进行计数
MAX返回列中或两个标量表达式之间的最大数字值
MAXA返回列中的最大值
MAXX针对表的每一行计算表达式,并返回最大数字值
MIN返回列中或两个标量表达式之间的最小数字值
MINA返回列中的最小值,包括任何逻辑值和以文本表示的数字
MINX返回针对表中的每一行计算表达式而得出的最小数值
PRODUCT返回列中的数的乘积
PRODUCTX返回为表中的每一行计算的表达式的积
SUM对某个列中的所有数值求和
SUMX返回为表中的每一行计算的表达式的和

2、日期和时间函数——帮助创建基于日期和时间的计算,使用日期/时间数据类型,可以将列中的值用作参数 。

函数说明
CALENDAR返回一个表,其中有一个包含一组连续日期的名为“Date”的列
CALENDARAUTO返回一个表,其中有一个包含一组连续日期的名为“Date”的列
DATE以日期/时间格式返回指定的日期
DATEDIFF返回两个日期之间的间隔边界的计数
DATEVALUE将文本格式的日期转换为日期/时间格式的日期
DAY返回一月中的日期,1 到 31 之间的数字
EDATE返回在开始日期之前或之后指定月份数的日期
EOMONTH以日期/时间格式返回指定月份数之前或之后的月份的最后一天的日期
HOUR以数字形式返回小时值,0 (12:00 A.M.) 到 23 (11:00 P.M.) 之间的数字
MINUTE给定日期和时间值,以数字形式返回分钟值,0 到 59 之间的数字
MONTH以数字形式返回月份值,1(一月)到 12(十二月)之间的数字
NETWORKDAYS返回两个日期之间的整个工作日数
NOW以日期/时间格式返回当前日期和时间
QUARTER将季度返回为从 1 到 4 的数值
SECOND以数字形式返回时间值的秒数,0 到 59 之间的数字
TIME将以数值形式给定的小时、分钟和秒值转换为日期/时间格式的时间
TIMEVALUE将文本格式的时间转换为日期/时间格式的时间
TODAY返回当前日期
UTCNOW返回当前的 UTC 日期和时间
UTCTODAY返回当前的 UTC 日期
WEEKDAY返回指示日期属于星期几的数字,1 到 7 之间的数字
WEEKNUM根据 return_type 值返回给定日期和年份的周数
YEAR返回日期的年份,1900 到 9999 之间的四位整数
YEARFRAC计算由两个日期之间的整日数表示的年份分数

3、筛选器函数——最复杂且功能强大的函数, 查找函数通过使用表和关系进行工作,与数据库类似, 筛选函数可用于操作数据上下文来创建动态计算 。

函数说明
ALL返回表中的所有行或列中的所有值,同时忽略可能已应用的任何筛选器
ALLCROSSFILTERED清除应用于表的所有筛选器
ALLEXCEPT删除表中所有上下文筛选器,已应用于指定列的筛选器除外
ALLNOBLANKROW从关系的父表中,返回除空白行之外的所有行或列的所有非重复值,并且忽略可能存在的所有上下文筛选器
ALLSELECTED删除当前查询的列和行中的上下文筛选器,同时保留所有其他上下文筛选器或显式筛选器
CALCULATE在已修改的筛选器上下文中计算表达式
CALCULATETABLE在已修改的筛选器上下文中计算表表达式
EARLIER返回所述列的外部计算传递中指定列的当前值
EARLIEST返回指定列的外部计算传递中指定列的当前值
FILTER返回一个表,用于表示另一个表或表达式的子集
INDEX在指定分区(按指定顺序排序)或指定轴上的绝对位置(由位置参数指定)处返回一行
KEEPFILTERS计算 CALCULATE 或 CALCULATETABLE 函数时,修改应用筛选器的方式
LOOKUPVALUE返回满足搜索条件所指定的所有条件的行的值。 函数可以应用一个或多个搜索条件
MATCHBY在窗口函数中,定义用于确定如何匹配数据和标识当前行的列
OFFSET返回一个行,该行位于同一表中的当前行之前或之后(按给定的偏移量)
ORDERBY定义用于确定每个 WINDOW 函数分区内排序顺序的列
PARTITIONBY定义用于对 WINDOW 函数的 参数进行分区的列
RANK返回给定间隔内行的级别
REMOVEFILTERS清除指定表或列中的筛选器
ROWNUMBER返回给定间隔内行的唯一级别
SELECTEDVALUE如果筛选 columnName 的上下文后仅剩下一个非重复值,则返回该值。 否则,返回 alternateResult
WINDOW返回位于给定间隔内的多个行
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值