Tableau包含丰富的函数,包括数学函数、字符串函数、日期函数、类型函数、逻辑函数、聚合函数、直通函数、用户函数、表计算函数等。本部分将介绍每类函数的用法及范例。
(1) 数字函数
1. ABS(number)
返回给定数字的绝对值。例如,ABS(-7)=7,ABS([Budget Variance])返回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。LOG(number[,base])返回数字以给定底数为底的对数。如果省略底数值,就使用底数10。
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()=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就舍入为最接近的整数。例如,将每个Sales值舍入为整数。
22. ROUND(Sales)
某些数据库(如SQLServer)允许指定负length。其中,-1将number舍入为10的倍数,-2舍入为100的倍数,以此类推。此功能并不适用于所有数据库,如Excel和Access就不具备此功能。
23. SIGN(number)
返回数字的符号。可能的返回值为:在数字为负时为-1,在数字为零时为0,在数字为正时为1。
例如,若profit字段的平均值为负值,则SIGN(AVG(Profit))=-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,就返回该表达式,否则返回零。使用此函数可使用零值而不是Null。例如,ZN([Profit])=[Profit]。