Power BI(十一)Power Pivot常用DAX函数

主要提及以下的函数,用法其实和平常的Excel公式差不多

  • 数据的提取和合并函数
  • 数据的格式转换函数
  • 聚合函数
  • 逻辑函数
  • 信息函数
  • 数学函数
  • 文本函数
  • 日期和时间函数
  • 转换函数
  • 关系函数

数据的提取和合并函数

image.png

数据的格式转换函数

image.png

格式规范 说明
y 将年显示为不带前导零的数字 (0-9)。 如果这是用户定义的数字格式中的唯一字符,则使用 %y。
yy 以带一个前导零的两位数字格式显示年(如果适用)。
yyy 以四位数字格式显示年。
yyyy 以四位数字格式显示年。
M 将月显示为不带前导零的数字(例如,一月表示为 1)。 如果这是用户定义的数字格式中的唯一字符,则使用 %M。
MM 将月显示为带一个前导零的数字(例如,01/12/01)。
MMM 将月显示为缩写(例如,Jan)。
MMMM 将月显示为完整的月份名称(例如,January)。
d 将天显示为不带前导零的数字(例如,1)。 如果这是用户定义的数字格式中的唯一字符,则使用 %d。
dd 将天显示为带一个前导零的数字(例如,01)。
ddd 将天显示为缩写(例如,Sun)。
dddd 将天显示为全名(例如,Sunday)。

聚合函数

函数 说明
SUM 求和
AVERAGE 求平均值
MEDIEN 求中位值
MAX 求最大值
MIN 求最小值
COUNT 数值格式的计数
COUNTA 所有格式的计数
COUNTBLANK 空单元格的计数
COUNTROWS 表格中的行数
DISTINCTCOUNT 不重复计数

逻辑函数

函数 说明
IF 根据某个/几个逻辑判断是否成立,返回指定的数值
IFERROR 如果计算出错,返回指定数值
AND 逻辑关系的“且” - &&
OR 逻辑关系的“或” - ||
SWITCH 数值转换

信息函数

函数 说明
ISBLANK 是否空值
ISNUMBER 是否数值
ISTEXT 是否文本
ISNOTEXT 是否非文本
ISERROR 是否错误

数学函数

函数 说明
ABS 绝对值
ROUND 四舍五入
ROUNDUP 向上舍入
ROUNDDOWN 向下舍入
INT 向下舍入到整数(取整数)

文本函数

函数 说明
FORMAT 日期或数字格式的转换
LEFT 从左向右取
RIGHT 从右向左取
MID 从中间开始取
LEN 返回指定字符串的长度
FIND 查找
SEARCH 查找
REPLACE 替换
SUBSTITUTE 查找替换
VALUE 转换成数值
BLANK 返回空值
CONCATENATE 连接字符串,等同于“&”
LOWER 将字母转换成小写
UPPER 将字母转换成大写
TRIM 从文本中删除两个词之间除了单个空格外的所有空格
REPT 重复字符串

日期和时间函数

函数 说明
YEAR 返回当前日期的年份
MONTH 返回1到12的月份的整数
DAY 返回月中第几天的整数
HOUR 返回0到23的整数(小时)
MINUTE 返回0到59的整数(分钟)
SECOND 返回0到59的整数(秒)
TODAY 返回当前的日期
NOW 返回当前的日期和时间
DATE 根据年、月、日生成日期
TIME 根据时、分、秒生成日期时间
DATEVALUE 将文本格式的日期转换成日期格式
TIMEVALUE 将文本格式的时间转换成日期时间格式
EDATE 调整日期格式中的月份
EOMONTH 返回调整后的日期中月份的最后一天
WEEKDAY 返回1到7的整数(星期几),返回参数建议使用2
WEEKNUM 当前日期在一整年中的周数(1月1日开始算)

转换函数

函数 说明
FORMAT 日期或数字格式的转换
VALUE 转换成数值
INT 转换成整数
DATE 转换成日期格式
TIME 转换时间格式
CURRENCY 转换成货币

关系函数

函数 说明
RELATED 从“一”端提取/引用“多”端的列值
RELATEDTABLE 从“多”端提取/引用“一”端的相关行的表格