公式

可为公式准备部件进行配置的属性。

语法 使用此部件可将预定义的函数和运算符应用到数据上。除数据操作函数之外,所有的函数和表达式都会添加一个新列,新列中为公式的结果。
注意 输入包含单引号的字符串时,字符串内的每一个单引号必须使用反斜线字符进行转义。例如,将 “Customer's” 输入为 “Customer\'s”。
注意 输入包含方括号的列名称时,列名称内的每一个方括号必须使用反斜线字符进行转义。例如,将 [Customer[Age]] 输入为 [Customer\[Age\]]。
公式属性
表 1: 数据准备部件属性
属性 说明
公式名称 输入应用公式而产生的新列的名称。
表达式 输入希望应用的公式。例如,Average([年龄])。

计算员工的平均年龄
员工表格:
员工 ID 员工姓名 出生日期 年龄 入职日期 确认日期
1 Laura 11/11/1986 25 12/9/2005 27/11/2005
2 Desy 12/5/1981 30 24/6/2000 10/7/2000
3 Alex 30/5/1978 33 10/10/1998 24/12/1998
4 John 6/6/1979 32 2/12/1999 20/12/1999
要计算员工的平均年龄,请执行以下步骤:
  1. “公式”部件拖动到分析编辑器。
  2. 在属性视图中,输入公式的名称。

    例如,Average_Age。

  3. “表达式”字段输入公式:AVERAGE([年龄])
  4. 选择“验证”以验证公式的语法。
  5. 选择“完成”
输出表:
员工 ID 员工姓名 出生日期 年龄 入职日期 确认日期 Average_Age
1 Laura 11/11/1986 25 12/9/2005 27/11/2005 30
2 Desy 12/5/1981 30 24/6/2000 10/7/2000 30
3 Alex 30/5/1978 33 1998/10/10 24/12/1998 30
4 John 6/6/1979 32 2/12/1999 20/12/1999 30

支持的函数
类别 函数(应用于员工表格时起作用) 说明
日期 DAYSBETWEEN 返回两个日期之间的天数。
  CURRENTDATE 返回当前系统日期。
  MONTHSBETWEEN 返回两个日期之间的月份数。

例如,当将 MONTHSBETWEEN([入职日期],[确认日期]) 应用到员工表格时,新列将包含 2、0、2、0。

  DAYNAME 返回字符串格式的日名称。

例如,当将 DAYNAME([入职日期]) 应用到员工表格时,新列将包含“Monday”、“Saturday”、“Saturday”、“Thursday”。

  DAYNUMBEROFMONTH 返回某天在特定月份中的排列序数。

例如,12/11/1980 返回 12。

  DAYNUMBEROFWEEK 返回某天在周中的排列序数。

例如,星期日 = 1、星期一 = 2。

  DAYNUMBEROFYEAR 返回某天在年中的排列序数。

例如,1st Jan = 1、1st Feb = 32、3rd Feb = 34。

  LASTDATEOFWEEK 返回一周中最后一天的日期。

例如,12/9/2005 返回 17/9/2005

  LASTDATEOFMONTH 返回月份中最后一天的日期。

例如,12/9/2005 返回 30/9/2005

  MONTHNUMBEROFYEAR 返回日期所在的月份数。

例如,Jan = 1、Feb = 2、Mar = 3

  WEEKNUMBEROFYEAR 返回周在年中的排列序数。

例如,12/9/2005 返回 38。

  QUARTERNUMBEROFDATE 返回日期所在的季度数。

例如,12/9/2005 返回 3。

字符串 CONCAT 拼接两个字符串。

例如,CONCAT('USA', 'Australia') 返回 USAAustralia。

  INSTRING 如果在源字符串中找到搜索字符串,则返回“真”。

例如,INSTRING('USA', 'US') 返回“真”。

  SUBSTRING 返回源字符串中的子字符串。

例如,SUBSTRING('USA', 1,2) 返回 US。

  STRLEN 返回源字符串中的字符数例如,STRLEN('Australia') 返回 9。
数学 MAX 返回列中的最大值。
  MIN 返回列中的最小值。
  COUNT 返回列中值的数量。
  SUM 返回列中值的总和。
  AVERAGE 返回列中值的平均值。
数据操作 @REPLACE 对字符串执行原处替换。

例如,@REPLACE([country],'USA', 'AMERICA') 将“country”一列中的“USA”替换为“AMERICA”。

  @BLANK 将空值替换为指定值。

例如,@BLANK([country], 'USA') 将“country”一列的所有空值替换为“USA”。

  @Select 选择满足给定条件的行。用户可以使用任何条件运算符来指定条件。

例如,@SELECT([country]=='USA') 选择“country”等于“USA”的行。

条件表达式 IF(条件) THEN(字符串表达式/数学表达式) ELSE(字符串表达式/数学表达式/条件表达式) 检查是否满足条件,如果“真”则返回一个值,如果“假”则返回另一个值。

例如,IF([入职日期]>12/9/2005) THEN('2005 年 9 月 12 日以后加入的员工') ELSE('2005 年 9 月 12 日当日或之前加入的员工')

注意 不支持包含返回数值的函数的数学表达式。例如,不支持表达式 DAYNUMBEROFMONTH(CURRENTDATE())+2,因为 DAYNUMBEROFMONTH 会返回数值。
数学运算符

使用数学运算符创建包含数值列和/或数字的公式。例如,表达式 [年龄] + 1 添加了一个新列,新列包含值 26、31、34、33。

数学运算符 说明
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
() 圆括弧或圆括号
^ 幂运算符
% 取模运算符
E 指数运算符
条件运算符
使用条件运算符创建 IF THEN ELSE 或 SELECT 表达式。
条件运算符 说明
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
逻辑运算符

使用逻辑运算符比较两个条件,并返回“真”或“假”。例如,IF([入职日期]>12/9/2005 && [年龄] >=25 ) THEN ('True') ELSE ('False') 添加了一个包含值“真”、“假”、“假”、“假”的新列。

逻辑运算符 说明
&& AND
|| OR