解析数据集中的外部数据
- 数据目录中存在使用外部数据(上传文件或连接到服务器)的基础数据集。
- 安全性:
- 创建数据集时,“Prism Analytics”功能区域中的“Prism Datasets: Create”域。
- 编辑现有数据集时,存在以下任一安全性要求:
- “Prism Analytics”功能区域中的“Prism Datasets: Manage”域。
- “数据集编辑者”权限 - 数据集的数据集。
- 拥有数据集的“数据集所有者”权限。
将外部数据引入基础数据集中时,必须以表格格式描述源数据。您可以通过描述如何解析数据来执行此操作。
如果您是 Workday 新用户,则无权创建或编辑基础数据集。
您的数据必须满足以下条件:
- 采用纯文本文件格式。
- 每行 1 条记录。
- 每条记录都具有相同的字段序列,并用通用分隔符(例如逗号或制表符)分隔。
带分隔符的记录由换行符分隔,行中的字段由称为“分隔符”的特殊字符(通常为逗号或制表符)分隔。如果字段值中也存在分隔符,则必须对其进行转义。基础数据集支持单个字符转义(例如反斜杠),以及用双引号将字段值括起来。
- 针对使用外部数据的基础数据集,访问“编辑数据集转换”任务。
- 编辑解析阶段完成此任务时,请参考以下信息:
选项 描述 行分隔符指定在源数据文件中用于分隔行(或记录)的单个字符。在大多数分隔文件中,行由换行符分隔,例如换行符、回车符或回车加换行。换行符是类 UNIFIED 操作系统上标准的换行符表示方法。其他操作系统(例如 Windows)可能会单独使用回车符,或回车符加换行符。选择“任何新行”会使 Workday 将新行的任何表示方法识别为行分隔符。字段分隔符指定单个字符,用于分隔源数据文件中的行字段(或列)。逗号和制表符是最常用的字段分隔符。字段名称指定每个字段的默认名称。完成解析选项的定义后,您可以在“解析”阶段更改字段名称。字段名称必须遵守命名验证规则。Workday 会自动将每个源文件中的第一行视为标题行,而不是数据行。如果您不想使用第一行作为字段名称,请取消选中“字段名称”复选框。转义字符指定用于转义报价字符的单个字符,或指定转义字符的另一个实例(如果指定了报价字符)。仅当转义字符已使用其他转义字符转义时,Workday 才会将其读取为数据。如果您的数据值包含引号字符作为数据,则必须对这些字符进行转义,并且整个字段值必须用引号字符括起来。如果不是,则 Workday 会假定引号字符表示新字段。对于逗号分隔值 (CSV) 文件,通常的做法是通过将整个字段值放在双引号内来转义字段分隔符。如果您的源数据使用此惯例,则您应该指定一个报价字符“”。报价字符某些分隔文件使用引号字符将各个数据值括起来。引号字符通常是双引号字符 (")。如果字段值包含字段分隔符作为数据,则该字段值必须用引号字符括起来,否则 Workday 会假设该字段分隔符表示新字段。如果字段值包含报价字符作为数据,则必须将字段值括在报价字符内,并且必须使用转义字符或其他报价字符对其进行转义。如果字段值的数据中包含行分隔符(例如换行符),则必须选中该字段值必须包含在“报价字符”中,并且必须选中“字段值包含换行符”。假设您有一行包含以下 3 个数据值:weekly special wine, beer, and soda "2 for 1" or 9.99 each如果字段分隔符是逗号,引号字符是双引号,转义字符是反斜杠,则源数据中格式化的行应如下所示:"weekly special","wine, beer, and soda","\"2 for 1\" or 9.99 each"要忽略的行指定在创建和发布数据集时,在文件开头在读取源文件时要忽略的行数。要将其与“来自表格第一个行”选项一起使用,请确保包含字段名称的行可见,并且是剩余的第一行。字段值包含新行如果源数据的字段值中可能包含换行符,请选中此选项。启用后,Workday 会将引号字符内的换行符作为字段值的一部分(而不是行分隔符)进行读取。Workday 会将引号字符以外的任何行分隔符字符解释为新记录。如果 Workday 读取的源文件非常大,启用此选项可能会影响数据集的发布时间。请注意,如果源文件包含格式错误的数据(例如字段值包含左引号字符或右引号字符,但不同时同时包含两者时),则您可能会得到意外结果。使用此选项时,请尽量确保源数据的格式正确。去除文本字段中尾部和前导空格的字符如果您想移除文本字段开头和结尾的空白字符,请选中此复选框。