数字函数
函数 | 说明 |
---|---|
abs | 绝对值 |
celling | 向上取整 |
floor | 向下取整 |
round | 四舍五入 |
exp | 对数 |
文本函数
tableau函数文本索引是从1开始的
函数 | 说明 |
---|---|
STARTSWITH(“Joker”, “Jo”) | 判断开头 |
ENDSWITH(“Tableau”, “leau”) | 判断结尾 |
CONTAINS(“Calculation”, “alcu”) | 判断含有 |
FIND(“Calculation”, “alcu”) | 查找字符位置序号 |
REPLACE(“Version8.5”, “8.5”, “9.0”) | 替换文本 |
LEN | 文本长度 |
UPPER | 大写转换 |
LOWER | 小写转换 |
TRIM | 去空白字符 |
LTRIM | 去左侧空白字符 |
RTRIM | 去右侧空白字符 |
SPLIT (‘a-b-c-d’, ‘-‘, 2) = ‘b’ | 以“-”分割文本 ,并依据索引取字符 |
LEFT(“Matador”, 4) = “Mata” | 向左取文本 |
MID(“Calculation”, 2, 5) =“alcul” | 从中间取文本 |
RIGHT(“Calculation”, 4) = “tion” | 向右取文本 |
日期函数
函数 | 说明 |
---|---|
DATEADD(‘month’, 3, #2004-04-15#) = 2004-07-15 12:00:00 AM | 日期加,可按日月年为单位计算 |
DATEDIFF(‘week’, #2013-09-22#, #2013-09-24#, ‘monday’)= 1 | 日期减 |
DATEPART(‘year’, #2004-04-15#) = 2004 | 截取时间单位 |
DAY(#2004-04-12#) = 12 | 截取天 |
WEEK (#2004-04-15#) = 16 | 截取此年第几周 |
MONTH(#2004-04-15#) = 4 | 截取月 |
QUARTER | 截取季度 |
YEAR(#2004-04-15#) = 2004 | 截取年 |
NOW( ) | 现在时刻 |
TODAY() | 今天日期 |
聚合函数
函数 | 说明 |
---|---|
SUM() | 总和 |
AVG() | 平均数 |
MAX() | 最大值 |
MIN() | 最小值 |
MEDIAN() | 中位数 |
COUNT() | 计数 |
COUNTD() | 计数(去重) |
PERCENTILE(array,k) | 分位数,k在0-1之间 |
VAR() | 方差 |
STDEV() | 标准差 |
COVAR() | 协方差 |
{CORR(Sales, Profit)} | 相关系数 |
逻辑判断函数
函数 | 说明 |
---|---|
IFNULL([Profit], 0) | 判断空值,转为0 |
ISNULL([Profit]) | 判断空值 |
IIF([Profit] > 0, ‘Profit’, ‘Loss’) | |
IF [Profit] > 0 THEN ‘Profitable’ ELSE ‘Loss’ END | |
IF [Profit] < 0 OR [Profit] = 0 THEN “Needs Improvement” END | |
IF NOT [Profit] > 0 THEN “Unprofitable” END | |
IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Breakeven’ ELSE ‘Loss’ END | |
CASE [Region] WHEN ‘West’ THEN 1 WHEN ‘East’ THEN 2 ELSE 3 END |