codecamp

Tableau 函数

任何数据分析都涉及大量的计算。在Tableau中,计算编辑器用于将计算应用于正在分析的字段。Tableau具有许多内置函数,它们有助于创建复杂计算的表达式。

下面给出不同类别的功能的描述。

  • 数字函数
  • 字符串函数
  • 日期函数
  • 逻辑函数
  • 聚合函数

数字函数

这些是用于数值计算的函数。它们只接受数字作为输入。下面是重要数字函数的一些例子。

功能 描述 例子
CEILING(number) 将数字舍入为等于或大于值的最接近的整数。 CEILING(2.145)= 3
POWER (number, power)
将数字进行幂运算。 POWER(5,3)= 125
ROUND (number, [decimals])
将数字舍入到指定的位数。 ROUND(3.14152,2)= 3.14

字符串函数

字符串函数用于字符串操作。下面是一些重要的字符串函数与示例。

例子 描述 例子
LEN(string) 返回字符串的长度。 LEN(“Tableau")= 7
LTRIM(string) 返回删除了任何前导空格的字符串。 LTRIM(“Tableau")=“Tableau"
REPLACE(string,substring,replacement) 搜索字符串以获取子字符串,并替换为替换。 如果未找到子字符串,则不更改字符串。 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-07-15 12:00:00 AM
DATENAME(date_part,日期,[start_of_week]) 以字串形式传回date的日期。 start_of_week参数是可选的。 DATENAME(\'month\',#2004-04-15#)=“四月"
DAY(date) 以整数形式返回给定日期的日期。 DAY(#2004-04-12#)= 12
NOW() 返回当前日期和时间。 NOW()= 2004-04-15 1:08:21 PM

逻辑函数

这些函数计算表达式的单个值或结果,并给出一个布尔输出。

例子 描述 例子
IFNULL(expression1,expression2) 如果结果不为null,IFNULL函数返回第一个表达式,如果结果为空,则返回第二个表达式。 IFNULL([Sales],0)= [Sales]
ISDATE(string) 如果字符串参数可以转换为日期,则ISDATE函数返回TRUE,如果不能转换为日期,则返回FALSE。 ISDATE(“11/05/98")= TRUE

ISDATE(“14/05/98")= FALSE
MIN(expression) MIN函数返回所有记录的表达式的最小值或每个记录的最少两个表达式。  

聚合函数

例子 描述 例子
AVG(expression) 返回表达式中所有值的平均值。 AVG只能与数字字段一起使用。 空值被忽略。  
COUNT(expression) 返回组中的项目数。 不计算空值。  
MEDIAN(expression) 返回所有记录的表达式的中位数。 中值只能与数字字段一起使用。 空值被忽略。  
STDEV(expression) 返回基于样本总体的给定表达式中所有值的统计标准偏差。  


Tableau 运算符
Tableau 数值计算
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Tableau 相关资源

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }