概念:表格和数据集字段类型
每个表格和数据集字段都有一个字段类型属性。在其他数据应用中,字段类型通常被称为数据类型。
字段类型决定了:
- 字段可以保存哪种值。
- 哪些函数可以将该字段用作参数。示例: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 不包括任何使用了不受支持的表格或数据集字段类型的字段。
通过自定义报告创建表格或数据集后,请验证指定的字段类型是否正确,能够满足您的表格或数据集需求。示例:您可能需要将某个字段类型从“数值”更改为“整数”,以便在将一个数据集与另一个数据集联接起来时匹配字段类型。
下表说明了在您创建表格或数据集时,报告字段类型如何映射到表格或数据集字段类型。
报告字段类型 | 表格或数据集字段类型 | 注释 |
|---|---|---|
数值 | 数值、整数或长整型 | 表格或数据集中的字段类型取决于报告中小数点前后的位数:
对于数值字段,Workday 会根据自定义报告中的值指定小数点前后的位数。 |
文本 | 文本 | |
富文本 | 不支持 | |
日期 | 日期 | |
DateTimeZone | 不支持 | |
时间 | 不支持 | |
币种 | 币种 | |
布尔值 | 布尔值 | |
多实例 | 多实例 | 表格和数据集仅包含位于以下位置的多实例报告字段:
|
单实例 | 实例 | |
自引用实例 | 实例 |
将表格和数据集字段类型映射到 Prism 数据源字段类型
当您启用表格进行分析或发布数据集时,Workday 会创建 Prism 数据源。
下表列出了 Workday 在 Prism 数据源中使用的字段类型:
表格或数据集字段类型 | Prism 数据源字段类型 | 注释 |
|---|---|---|
文本 | 文本 | |
布尔值 | 布尔值 | |
日期 | 日期 | Workday 未在 Prism 数据源的“日期”字段中包含任何时间信息。Workday 会在创建 Prism 数据源时删除“日期”字段中的所有时间信息。 |
币种 | 币种 | |
整数 | 数值 | |
长格式 | 数值 | |
Double | 数值 | |
数值 | 数值 | Workday 在写入数值字段时,小数点前最多 20 位,小数点后最多 6 位。如果某个“数值”字段包含的值超出了这些最大值,则 Workday 在创建 Prism 数据源时会向下舍入该值。 |
实例 | 单实例 | Workday 会指定与数据集中的实例字段关联的业务对象名称。 |
多实例 | 多实例 | Workday 会指定与数据集中的“多实例”字段关联的业务对象名称。 |