一、数据术语
维度——包含诸如文本和日期等类别数据的字段。
度量——包含可以聚合的数字的字段。
二、字段图标
Abc 蓝色图标->离散字段
# 绿色图标->连续字段
=Abc =前缀图标->自定义计算字段
#! 无效字段
三、数据类型
四、运算符优先级
优先级 | 运算符 |
1 | - (求反) |
2 | ^ (乘方) |
3 | *, /, % |
4 | +, - |
5 | ==, >, <, >=, <=, != |
6 | NOT |
7 | AND |
8 | OR |
五、数字函数
1.ROUND(number,[decimals]) 将数字舍入为指定位数。decimals参数指定为结果中小数位数,不是必需的。若省略decimals,则number舍入为最接近的整数。
ROUND(7.3)=7 ROUND(-6.9)=-7 ROUND(123.47,1)=123.5
2.MAX(number,number) 返回两个参数(必须为相同类型)中的较大值。如果任一参数为Null,则返回Null。
3.MIN(number,number) 返回两个参数(必须为相同类型)中的较小值。
六、字符串函数
1.Contains(string,substring) 如果给定字符串包含指定子字符串,则返回true.
Contains("Calculation","alcu")=true
2.FIND(string,substring,[start])
返回substring在string中的索引位置,如果找不到substring,则返回0。如果添加了可选参数start,则函数会执行想用操作,但是会忽略在索引位置start之前出现的任何substring实例。字符串中的第一个字符位置为1。
FIND("Calculation","alcu")=2 FIND("Calculation","a",3)=7
3.LEFT(string,number) 返回字符串最左侧一定数量的字符。
LEFT("Matador",4)="Mata"
4.RIGHT(string,number) 返回字符串最右侧一定数量的字符
5.MID(string,start,[length]) 返回从索引位置start开始的字符串。字符串第一个字符的位置为1。如果添加可选参数length,则返回的字符串仅包含该数量的字符。
MID("Calculation",2,5)="alcul"
6.REPLACE(string,substring,repalcement) 在提供的字符串中搜素给定子字符串并将其替换为替换字符串。如果未找到子字符串,则字符串保持不变。
REPLACE("Version8.5","8.5","9.0")="Version9.0"
7.LEN(string) 返回字符串长度。LEN("Matador")=7
8.TRIM(string) LTRIM(string) RTRIM(string) 返回移除了前导和尾随空格的字符串
TRIM(" Calculation ")="Calculation"
9.UPPER(string) LOWER(string) 返回字符串的小写形式;返回字符串的大写形式。
七、日期函数
1.TODAY() 返回当前日期 TODAY()="2/23/2016"
2.NOW() 返回当前日期和时间 NOW()="2/23/2016 11:02:21 AM"
3.YEAR(date) 以整数的形式返回给定日期的年份 YEAR(#April 12,2005#)=2005
4.MONTH(date) 以整数的形式返回给定日期的月份 MONTH((#April 12,2005#)=4
5.DAY(date) 以整数的形式返回给定日期的天 DAY(#April 12,2005#)=12
6.ISDATE(string) 如果给定字符串为有效日期,则返回true。 ISDATE("April 15,2004")==true
7.DATEPART(date_part,date) 以整数的形式返回date的date_part。
DATEPART('year',#April 15,2004#)=2004
8.DATEADD(date_part,increment,date) 返回increment与date相加的结果。
DATEADD('month',3,#April 15,2004#)=#July 15,2004#
9.DATEDIFF(date_part,date1,date2) 返回date1与date2之差(以date_part的单位表示)。
DATEDIFF('month',#July 15,2004#,,#April 15,2004#)=-3
10.DATERUNC(date_part,date) 按date_part指定的准确度阶段指定日期。此函数返回新日期。
DATERUNC('quarter',#August 15,2005#)=July 1,2005
DATERUNC('month',#April 15,2005#)=April 1,2005
八、逻辑函数
1.IIF(test,then,else) IFF函数用于执行逻辑测试并返回合适值。IIF函数的第一个参数必须为布尔值。如果测试计算为TRUE,则此函数返回then;如果测试计算为FALSE,则此函数返回else。
2.IF test THEN value ELSE else END
3.IF test THEN value END
4.IF test1 THEN value1 ELSEIF test2 THEN value2 ELSE else END
5.CASE expression WHEN value1 THEN return1 WHEN value2 THEN return2...ELSE default return END
如果不存在默认返回表达式并且没有任何值匹配,则会返回Null。
6.ISNULL(expression) 如果表达式为Null,则返回TRUE;否则返回FALSE。
7.IFNULL(expression1,expression2) 如果结果不为null,则返回第一个表达式,否则返回第二个表达式。
如果IFNULL([Proft],0)=[Proft]不为空,则返回它,否则返回0
九、聚合函数
1.AVG(expression) 返回表达式中所有值的平均值。AVG只能用于数字字段,会忽略Null值。
2.COUNT(expression) 返回组中的项目数。Null值不计数
3.COUNTD(expression) 返回组中不同项目的数量。Null值不计数。如果连接到MS Excel、MS Access或文本文件,则此函数不可用,可将数据提取到数据提取文件以获得此功能。
4.MAX(expression)、MEDIAM、MIN 返回表达式中所有记录中的最大值。如果表达式为字符串值,则此函数返回按字母顺序定义的最后一个值。
中位数,只能用于数字字段,将忽略控制,如果连接到MS Excel、MS Access或文本文件,则此函数不可用。
5.SUM(expression) 返回表达式中所有值的总计。SUM只能用于数字字段。会忽略Null值。