数字函数
| 函数 | 说明 |
|---|---|
| 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 |
7062





