Tableau知识点大全

数字函数

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])

MEDIAN(expression)

  • 返回表达式在所有记录中的中位数。中位数只能用于数字字段。会忽略 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(date_format, [date_string])

  • 以日期形式返回特定格式的字符串。
  • 示例: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#