Tableau学习之函数【1】
Tableau的函数【1】什么是函数:函数是指一段可以直接被另一段程序或代码引用的程序或代码。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。学习函数的意义:善于利用函数可以使数据处理相对简单、效果直观、可靠、修改数据后可以不用干涉就重算等优势。函数的分类:Tableau包含丰富的函数,包括数学函数、字符串函数、日期函数、类型函
Tableau的函数【1】
什么是函数:
函数是指一段可以直接被另一段程序或代码引用的程序或代码。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
学习函数的意义:
善于利用函数可以使数据处理相对简单、效果直观、可靠、修改数据后可以不用干涉就重算等优势。
函数的分类:
Tableau包含丰富的函数,包括数学函数、字符串函数、日期函数、类型函数、逻辑函数、聚合函数、用户函数、表计算函数等。
数字函数
数字函数通常是指数学上常用的计算算法编程化,如:绝对值、四舍五入、三角函数、加、减、乘、除、整除、取余、次幂、对数、最大、最小、均值、平方、开方等等。1.ABS(number)返回给定数字的绝对值。
例如,ABS(-7)=7,ABS([BudgetVariance])返回Budget Variance字段中包含的所有数字的绝对值。
2.ACOS(number)返回给定数字的反余弦,结果以弧度表示。
例如,ACOS(-1)=3.14159265358979。
3.ASIN(number)返回给定数字的反正弦,结果以弧度表示。
例如,ASIN(1)=1.5707963267949。
4.ATAN(number)返回给定数字的反正切,结果以弧度表示。
例如,ATAN(180)=1.5652408283942。
5.ATAN2(ynumber, xnumber)返回两个给定数字(x和y)的反正切,结果以弧度表示。
例如,ATAN2(2,1)=1.10714871779409。
6.CEILING(数字)将数字舍入为值相等或更大的最近整数。
例如,CEILING(3.1415)=4。
7.COS(number)返回角度的余弦,以弧度为单位指定角度。
例如,COS(PI()/4)=0.707106781186548。
8.COT(number)返回角度的余切,以弧度为单位指定角度。
例如,COT(PI()/4)=1。
9.DEGREES(number)将以弧度表示的给定数字转换为度数。
例如,DEGREES(PI()/4)=45.0。
10.DIV(整数1,整数2)返回整数1除以整数2的除法运算的整数部分。
例如,DIV(11,2)=5。
11.EXP(number)返回e的给定数字次幂。
例如,EXP(2)=7.389。
12.FLOOR(数字)将数字舍入为值相等或更小的最近整数。
例如,FLOOR(3.1415)=3。
13.HEXBINX(number,number)将x、y坐标映射到最接近六边形数据桶的x坐标。数据桶的边长为1,因此可能需要相应地缩放输入。HEXBINX和HEXBINY用于六边形数据桶的分桶和标绘函数。六边形数据桶是对x/y平面(例如地图)中的数据进行可视化的有效而简洁的选项。由于数据桶是六边形的,因此每个数据桶都非常近似于一个圆,最大程度地减少从数据点到数据桶中心的距离变化。这使得聚类分析更加准确并且能提供有用的信息。
例如,HEXBINX([Longitude],[Latitude])。
14.HEXBINY(number,number)将x、y坐标映射到最接近的六边形数据桶的y坐标。数据桶的边长为1,因此可能需要相应地缩放输入。
例如,HEXBINY([Longitude],[Latitude])。
15.LN(number)返回数字的自然对数。如果数字小于或等于0,就返回Null。
例如,LN(1)=0。
16.MAX(number,number)返回两个参数(必须为相同类型)中的较大值。如果有一个参数为Null,就返回Null。MAX也可用于聚合计算中的单个字段。
例如,MAX(4,7)、MAX(Sales,Profit)、MAX([FirstName], [LastName])。
17.MIN(number,number)返回两个参数(必须为相同类型)中的较小值。如果有一个参数为Null,就返回Null。MIN也可用于聚合计算中的单个字段。
例如,MIN(4,7)、MIN(Sales, Profit)。
18.PI()返回数字常量pi
例如,pi()=3.14159。
19.POWER(number,power)计算数字的指定次幂。
例如,POWER(5,2)=25,也可以使用 ^ 符号,如5^2=POWER(5,2)=25。
20.Radians(number)将给定数字从度数转换为弧度。
例如,RADIANS(180)=3.14159。
21.ROUND(number,[decimals])将数字舍入为指定位数。decimals参数指定最终结果中包含的小数位数精度。如果省略decimals,number就舍入为最接近的整数。
例如,ROUND(3.14159,1)=3.1。
22.ROUND(Sales)某些数据库(如SQLServer)允许指定负length。其中,-1将number舍入为10的倍数,-2舍入为100的倍数,以此类推。此功能并不适用于所有数据库,如Excel和Access就不具备此功能。
例如,–。
23.SIGN(number)返回数字的符号。可能的返回值为:在数字为负时为-1,在数字为零时为0,在数字为正时为1。
例如,SIGN(2)=1。
24.SIN(number)返回角度的正弦值。以弧度为单位指定角度。
例如,SIN(0)=1.0、SIN(PI()/4)=0.707106781186548。
25.SQRT(number)返回数字的平方根。
例如,SQRT(25)=5。
26.SQUARE(number)返回数字的平方。
例如,SQUARE(5)=25。
27.TAN(number)返回角度的正切,以弧度为单位指定角度。
例如,TAN(PI()/4)=1.0。
28.ZN(expression)如果表达式不为Null,就返回该表达式,否则返回零。
例如,相当于额excel中的iferror。
字符串函数
字符串函数通常是指文字方面的操作函数,如:字符与ASCII代码对照、文本长度、匹配字符、替换字符、提取字符、空格的增删、字母的大小写、正则表达等等1.ASCII(string)返回string的第一个字符的ASCII代码。
例如,ASCII(’A’)=65。
2.CHAR(number)返回通过ASCII代码number编码的字符。
例如,CHAR(65)=’A’。
3.Contains(string, substring)如果给定字符串包含指定子字符串,就返回true。
例如,CONTAINS(“Calculation”,“alcu”)=true。
4.ENDSWITH(string,substring)如果给定字符串以指定子字符串结尾,就返回true。此时会忽略尾
随空格。
例如,ENDSWITH(“Tableau”,“leau”)=true。
5.FIND(string,substring,[start])返回substring在string中的索引位置,如果未找到substring,就返回0。如果添加可选参数start,函数就会忽略在索引位置start之前出现的所有substring实例。字符串中第一个字符的位置为1。
例如,FIND(“Calculation”,“alcu”)=2、FIND(“Calculation”,“Computer”)=0、FIND(“Calculation”,“a”,3)=7、FIND(“Calculation”,“a”,2)=2、FIND(“Calculation”,“a”,8)=0。
6.FINDNTH(string,substring,occurrence)返回指定字符串内第n个子字符串的位置,其中n由occurrence参数定义。
例如,FINDNTH(“Calculation”,“a”,2)=7。
7.LEFT(string,number)返回字符串最左侧一定数量的字符。
例如,LEFT(“Matador”,4)=“Mata”。
8.LEN(string)返回字符串的长度。
例如,LEN(“Matador”)=7。
9.LOWER(string)返回strin,其所有字符为小写。
例如,LOWER(“ProductVersion”)=“productversion”。
10.LTRIM(string)返回移除所有前导空格的字符串。
例如,LTRIM(“Matador”)=“Matador”。
11.MAX(a,b)返回a和b(必须为相同类型)中的较大值。此函数常用于比较数字,不过也对字符串有效。对于字符串,MAX查找数据库为该列定义的排序序列中的最高值。如果有一个参数为Null,就返回Null。
例如,MAX(“Apple”,“Banana”)=“Banana”。
12.MID(string,start,[length])返回从索引位置start开始的字符串。字符串中第一个字符的位置为1。如果添加可选参数length,返回的字符串就仅包含该数量的字符。
例如,MID(“Calculation”,2)=“alculation”, MID(“Calculation”,2,5)=“alcul”。
13.MIN(a,b)返回a和b(必须为相同类型)中的较小值。此函数常用于比较数字,不过也对字符串有效。对于字符串,MIN查找排序序列中的最低值。如果有一个参数为Null,就返回Null。
例如,MIN(“Apple”,“Banana”)=“Apple”。
14…REPLACE(string,substring,replacement)在string中搜索substring,并将其替换replacement。如果未找到substring,字符串就保持不变。
例如,REPLACE(“Version8.5”,“8.5”,“9.0”)=“Version9.0”。
15.RIGHT(string,number)返回string中最右侧一定数量的字符。
例如,RIGHT(“Calculation”,4)=“tion”。
16.RTRIM(string)返回移除所有尾随空格的string。
例如,RTRIM(“Calculation”)=“Calculation”。
17.SPACE(number)返回由指定number个重复空格组成的字符串。
例如,SPACE(1)=“ ”。
18.SPLIT(string,delimiter,tokennumber)返回字符串中一个子字符串,并使用分隔符字符将字符串分为一系列标记。字符串将被解释为分隔符和标记的交替序列。例如,字符串abc-defgh-i-jkl的分隔符字符为“-”,标记为abc、defgh、i和jkl。将这些标记想象为标记1到4。SPLIT将返回与标记编号对应的标记。如果标记编号为正,就从字符串左侧开始计算标记;如果标记编号为负,就从右侧开始计算标记。
例如,SPLIT(’a-b-c-d’, ’-’,2)=’b’,SPLIT(’a|b|c|d’,’|’,-2)=’c’。
19.STARTSWITH(string,substring)如果string以substring开头,就返回true。此时会忽略前导空格。
例如,STARTSWITH (“Joker”,“Jo”)=true。
20.TRIM(string)返回移除前导和尾随空格的字符串。
例如,TRIM(“Calculation”)=“Calculation”。
21.UPPER(string)返回字符串,其所有字符为大写。
例如,UPPER(“Calculation”)=“CALCULATION”。
以上就是常用函数体系中的数学函数和字符串函数,后续将学习日期函数、类型函数、逻辑函数、聚合函数、用户函数、表计算函数等。
更多推荐
所有评论(0)