数字函数
ZN(expression)
- 如果<表达式>不为null,则返回它,否则返回零。
- 示例:ZN([Profit])
CEILING(number)
- 将数字舍入为等于或大于值的最接近整数。
- 示例:CEILING(3.14) = 4
FLOOR(number)
- 将数字舍入为等于或小于值的最接近整数。
- 示例:FLOOR(3.14) = 3
ROUND(number, [decimals])
- 将数字舍入为最接近的整数或指定小数位数。
- 示例:ROUND(3.14,1) = 3.1
POWER(number, power)
- 返回数字的给定幂的结果。
- 示例:POWER(5,2) = 5^2 = 25
SQRT(number)
- 返回给定数字的平方根。
- 示例:SQRT(25) = 5
SQUARE(number)
- 返回给定数字的平方。
- 示例:SQUARE(5) = 25
聚合函数
AVG(expression)
- 返回表达式中所有值的平均值。AVG 只能用于数字段。会忽略 Null 值。
- 示例:AVG([Profit])
COUNT(expression)
- 返回组中的项目数。不对 Null 值计数。
- 示例:COUNT([Customer ID])
COUNTD(expression)
- 返回组中不同项目的数量。不对 Null 值计数。
- 示例:COUNTD([Region])
MIN(number, number) 和 MAX(number, number)
- Max(expression)或Max(expr1, expr2)
- 返回单个表达式在所有记录间的最大值/最小值,或两个表达式对于每个记录的最大值/最小值。
- 示例:MAX([sales])
- 返回表达式在所有记录中的中位数。中位数只能用于数字字段。会忽略 Null 值。
- 示例:MEDIAN([Profit])
PERCENTILE(expression, number)
- 从给定表达式返回与指定数字对应的百分位处的值。数字必须介于 0 到 1 之间(含 0 和 1),例如 0.66,并且必须是数值常量。
- 示例:PERCENTILE([Sales], 0.9)
SUM(expression)
- 返回表达式中所有值的总计。SUM 只能用于数字字段。会忽略 Null 值。
- 示例:SUM([Profit])
{FIXED [dim1[,dim2]…]:aggregate-expression}
- FIXED 详细级别表达式使用指定的维度计算值,而不引用视图中的维度。
- 示例:{FIXED [客户名称]: MIN(订单日期)}
- 示例:{FIXED [Region]: SUM([Sales])},此详细级别表达式(名为 [Sales by Region])
日期函数
DATE(expression)
- 将字符串和数字表达式转换为日期的类型转换函数,只要它们是可识别的格式。
- 示例:DATE([Employee Start Date])
- 示例:DATE(“September 22, 2018”)
- 示例:DATE(“9/22/2018”)
- 示例:DATE(#2018-09-22 14:52#)
DATEADD(date_part, interval, date)
- 将指定数量的日期部分(月、日等)添加到开始日期。
- 示例:DATEADD(‘month’, 3, #2004-04-15#) = 2004-07-15
DATEDIFF(date_part, date1, date2, [start_of_week])
- 返回两个日期之间的日期部分(周、年等)的数量。
- 示例:DATEDIFF(‘month’, #2004-07-15#, #2004-04-03#,’sunday’) = -3
- 以日期形式返回特定格式的字符串。
- 示例:DATEPARSE(“dd.MMMM.yyyy”, “15.April.2004”) = 2004-04-15
DATEPART(date_part, date, [start_of_week])
- 以整数形式返回指定日期部分的名称。
- 示例:DATEPART(‘month’, #1986-03-25#) = 3
DAY(date)
- 以整数的形式返回给定日期的天。
- 示例:Day(#September 22, 2018#) = 22
MONTH(date)
- 以整数的形式返回给定日期的月份。
- 示例:MONTH(#1986-03-25#) = 3
QUARTER(date)
- 以整数的形式返回给定日期的季度。
- 示例:QUARTER(#1986-03-25#) = 1
YEAR(date)
- 以整数的形式返回给定日期的年份。
- 示例:YEAR(#1986-03-25#) = 1986
TODAY()
- 返回当前本地系统日期。
- 示例:TODAY() = 2023-02-16
MAKEDATE(year, month, day)
- 返回一个依据指定年份、月份和日期构造的日期值。
- 示例:MAKEDATE(1986,3,25) = #1986-03-25#


Andy Yin
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Andy Yin!