跳至主要内容
Workday User Guide
上次更新时间 :2023-11-03
概念:表格和数据集字段类型

概念:表格和数据集字段类型

每个表格和数据集字段都有一个字段类型属性。在其他数据应用中,字段类型通常被称为数据类型。
字段类型决定了:
  • 字段可以保存哪种值。
  • 哪些函数可以将该字段用作参数。示例:CONCAT 函数仅接受文本字段作为参数。
创建表格时,您可以定义每个字段的字段类型。将数据从分隔文件加载到表格中时,Workday 会根据定义的架构验证数据。如果某个字段的值与字段类型或其他字段参数(例如日期格式)不匹配,Workday 会将整行标记为无效,并且不会将该行添加到表格中。而是会将行发送至您可以下载的错误文件。
当您使用外部数据创建基础数据集时,Workday 会尝试通过检查部分数据来猜测每个字段的字段类型。但是,如果 Workday 指定了错误的字段类型或者您想应用其他字段类型,则可以更改字段类型。
如果您在“管理字段”阶段之前的最后一个阶段更改了输入字段类型,则新的字段类型必须与更改后的字段类型兼容。
当您根据自定义报告创建基础数据集时,Workday 会将 Workday 字段类型映射到数据集字段类型。
对于 Prism 计算字段,表达式结果决定了该字段的字段类型。如果 Prism 计算字段表达式为
TO_INT(zipcode)
,则该字段的字段类型为“整数”。
Workday 建议尽可能在数据集中使用“数值”字段类型。当您使用其他数值字段类型(例如双精度值)时,您可能会面临精度损失和获得错误结果的风险,具体取决于数据集中的数据和计算。在基础数据集中,将字段类型设置为“数值(x,y)”。您还可以使用 CAST 函数在派生数据集中更改字段类型。示例:
CAST([salary] AS decimal(12,4))
如果您是 Workday 新用户,则无权创建或编辑基础数据集。

表格和数据集字段类型

表格和数据集使用以下字段类型:
表格或数据集字段类型
描述
值范围
布尔值
特定于 Workday 的字段类型,包含布尔值。
True
,
False
币种
这是一个可变长度的十进制值,支持小数点前最多 20 位数字和小数点后最多 6 位数字,同时使用 Workday 认可的 3 位数币种代码。
币种值可以表示任何有效的正值或负值,前提是小数点前后具有指定的位数。
日期
日期与当日时间(基于 24 小时制,包含秒数小数部分)的组合。
日期范围:1753 年 1 月 1 日到 9999 年 12 月 31 日
时间范围:00:00:00 到 23:59:59.997
在内部,Workday 以 UTC 格式(协调世界时)存储所有日期类型的数据。如果您引入包含时区信息的外部数据,Workday 会将数据转换为 UTC。如果您引入不包含时区信息的外部数据,Workday 不会转换这些数据,并将其存储为 UTC。
Double
双精度 64 位浮点数。
4.94065645841246544e-324d 到 1.79769313486231570e+308d(正数或负数)
实例
包含 Workday 实例值的 Workday 特定字段类型。每个字段还保留了该实例字段基于的业务对象的相关信息。实例字段表示 2 个对象之间的一对一关系。
引用 Workday 编号的十六进制值。
整数
32 位整数(整数)。
-2,147,483,648 至 2,147,483,647
长格式
64 位长整数(整数)。
-9,223,372,036,854,775,808 至 9,223,372,036,854,775,807
多实例
一种 Workday 特定的字段类型,包含一组(零个或多个)Workday 实例值。每个字段还保留了实例值所基于的业务对象的相关信息。多实例字段表示 2 个对象之间的一对多关系。
零个或多个实例值(引用 Workday 编号的十六进制值),用竖线字符 (|) 分隔。
当您从分隔文件中引入多实例字段时,必须将以竖线分隔的实例值括在配置的引号字符内。
数值
可变长度的数值,小数点前后总共支持 38 位数字,但之后最多支持 18 位数字。
数值可以表示任何有效的正值或负值,前提是小数点前后具有指定的位数。
所有数值字段在小数点前后都有一个关联的位数(与精度和小数位数类似,但不完全相同)。
基于 Workday 报告创建表格或数据集时,Workday 会将数字值指定给“数值”字段。
从外部数据创建表格或数据集时,您可以为数值字段指定数字值。
示例:
Numeric(19,2)
可存储从 0.00 到 9,223,372,036,854,775,807.99 的任意值
Numeric(19,0)
只能存储 0 到 9,223,372,036,854,775,807 之间的整数。
文本
可变长度的非 Unicode 文本(也称为字符串)数据。
文本长度上限为 2,147,483,647 个字符。

将报告字段类型映射到表格和数据集字段类型

当您通过自定义报告创建表格或数据集时,Workday 会执行以下操作:
  • 在表格或数据集中,为每个使用受支持字段类型的报告字段创建一个字段。
  • 为表格或数据集中的字段指定字段类型。
Workday 仅保留具有表格和数据集支持字段类型的报告字段。Workday 不包括任何使用了不受支持的表格或数据集字段类型的字段。
通过自定义报告创建表格或数据集后,请验证指定的字段类型是否正确,能够满足您的表格或数据集需求。示例:您可能需要将某个字段类型从“数值”更改为“整数”,以便在将一个数据集与另一个数据集联接起来时匹配字段类型。
下表说明了在您创建表格或数据集时,报告字段类型如何映射到表格或数据集字段类型。
报告字段类型
表格或数据集字段类型
注释
数值
数值、整数或长整型
表格或数据集中的字段类型取决于报告中小数点前后的位数:
  • 整数小数点后 0 位数字,且小数点前少于或等于 9 位数字。
  • 很长一段时间。小数点后 0 位数字,小数点前大于 9 位数字且小于或等于 18 位数字。
  • 数值所有其他“数值”。
对于数值字段,Workday 会根据自定义报告中的值指定小数点前后的位数。
文本
文本
富文本
不支持
日期
日期
DateTimeZone
不支持
时间
不支持
币种
币种
布尔值
布尔值
多实例
多实例
表格和数据集仅包含位于以下位置的多实例报告字段:
  • 主要业务对象。
  • 与主要业务对象具有一对一关系的相关业务对象。
单实例
实例
自引用实例
实例

将表格和数据集字段类型映射到 Prism 数据源字段类型

当您启用表格进行分析或发布数据集时,Workday 会创建 Prism 数据源。
下表列出了 Workday 在 Prism 数据源中使用的字段类型:
表格或数据集字段类型
Prism 数据源字段类型
注释
文本
文本
布尔值
布尔值
日期
日期
Workday 未在 Prism 数据源的“日期”字段中包含任何时间信息。Workday 会在创建 Prism 数据源时删除“日期”字段中的所有时间信息。
币种
币种
整数
数值
长格式
数值
Double
数值
数值
数值
Workday 在写入数值字段时,小数点前最多 20 位,小数点后最多 6 位。如果某个“数值”字段包含的值超出了这些最大值,则 Workday 在创建 Prism 数据源时会向下舍入该值。
实例
单实例
Workday 会指定与数据集中的实例字段关联的业务对象名称。
多实例
多实例
Workday 会指定与数据集中的“多实例”字段关联的业务对象名称。