任何数据分析都涉及大量计算.在Tableau中,计算编辑器用于将计算应用于要分析的字段. Tableau有许多内置函数,可以帮助创建复杂计算的表达式.
以下是不同类别函数的描述.
数字函数
字符串函数
日期函数
逻辑函数
聚合函数
数字函数
这些是函数用于数值计算.他们只把数字作为输入.以下是重要数字函数的一些示例.
函数 | Description | 示例 |
---|---|---|
CEILING(数字) | 将数字舍入到最接近的等于或大于的整数. | CEILING(2.145)= 3 |
POWER(数量,功率) | 将数字提高到指定的功率. | POWER(5,3)= 125 |
ROUND(数字,[小数]) | 将数字舍入到指定的位数. | ROUND(3.14152,2)= 3.14 |
字符串函数
字符串函数用于字符串操作.以下是一些重要的字符串函数,包含示例
函数 | 描述 | 示例 |
---|---|---|
LEN(string) | 返回字符串的长度. | LEN( "Tableau")= 7 |
LTRIM(字符串) | 返回删除了任何前导空格的字符串. | LTRIM("Tableau")="Tableau" |
REPLACE(字符串,子字符串,替换) | 搜索substri的字符串ng并用替换替换它.如果未找到子字符串,则不会更改字符串. | REPLACE("GreenBlueGreen","Blue","Red")=" GreenRedGreen" |
UPPER(string ) | 返回字符串,所有字符都是大写. | UPPER("Tableau")="TABLEAU" |
日期函数
Tableau具有各种日期函数来执行涉及日期的计算.所有日期函数都使用 date_part ,这是一个字符串,表示日期的一部分,如 - 月,日或年.下表列出了重要日期函数的一些示例.
函数 | 描述 | 示例 |
---|---|---|
DATEADD(date_part,increment,date ) | 返回添加到日期的增量.增量类型在 date_part 中指定. | DATEADD('month',3,#2004-04- 15#)= 2004-0715 12:00:00 AM |
DATENAME(date_part,date,[start_of_week]) | 返回 date_part 日期为字符串. start_of_week 参数是可选的. | DATENAME('month',#200404-15#)="April" |
DAY(date) | 以整数形式返回给定日期的日期. | DAY(#2004-04-12#)= 12 |
NOW() | 返回当前日期和时间. | NOW()= 2004-04-15 1:08:21 PM |
逻辑函数
这些函数计算表达式的单个值或结果,并产生布尔输出.
Function | 描述 | 示例 |
---|---|---|
IFNULL(表达式1,表达式2) | 如果结果不为null,则IFNULL函数返回第一个表达式,并返回第二个表达式表达式,如果它为null. | IFNULL([Sales],0)= [Sales] |
ISDATE(字符串) | 如果字符串参数可以转换为日期,则ISDATE函数返回TRUE,如果不能,则返回FALSE. | ISDATE("11/05/98")= TRUE ISDATE("14/05/98")= FALSE |
MIN(表达式) | MIN函数返回所有记录中表达式的最小值或每条记录的最少两个表达式. | |
汇总函数
函数 | 描述 | 示例 |
---|---|---|
AVG(表达式) | 返回表达式中所有值的平均值.AVG只能用于数字字段.空值被忽略. | |
COUNT(表达式) | 返回组中的项目数.不计算空值. | |
MEDIAN(表达式) | 返回所有记录中表达式的中位数.中位数只能用于数字字段.忽略空值. | |
STDEV(表达式) | 根据总体样本返回给定表达式中所有值的统计标准差. |