說明來源 CSV 資料
Workday Studio 的
PrismAnalytics
元件需要來源 CSV 資料的說明。您可以在所選工具中建立 JSON 文字,稍後在 Studio 中使用。例如,將其貼到 撰寫
步驟的 訊息建置器
分頁上的文字訊息中。- 建立包含 2 個主要節點的 JSON 文字︰
- parseOptions︰CSV 資料格式的相關資訊,包括字元集和分隔符號。
- fields︰CSV 資料中各欄位的相關資訊,包括資料類型和格式設定。
- 在parseOptions節點,您可以定義以下欄位︰欄位名稱類型必填說明charsetName物件是CSV 資料檔案的字元集。範例︰"charset": { "id": "Encoding=UTF-8" }目前,Workday 僅支援 UTF-8 編碼格式。Workday 最終會以 Unicode 格式儲存資料。沒有 Unicode 等量字元會儲存為 Unicode 取代字元,即黑色菱形背景上的問號。fieldsEnclosedByString否在 CSV 資料中用來括住欄位的字元。預設值為雙引號。如果欄位內使用了雙引號,請在該欄位前面加上另一個雙引號進行轉義。範例︰"fieldsEnclosedBy": "\""fieldsDelimitedByString是CSV 資料中用於分隔欄位值的字元。範例︰"fieldsDelimitedBy": ","headerLinesToIgnore數字否解析器忽略的標頭行數。設為0CSV 資料沒有標頭時範例︰"headerLinesToIgnore": 1type物件是輸入檔案的類型。目前,Workday 僅支援分隔格式檔案。範例︰"type": { "id": "Schema_File_Type=Delimited" }此值區分大小寫。請注意「分隔符號」中的大寫「D」。
- 在fields節點,您可以定義以下欄位︰欄位名稱類型必填說明ordinal數字是欄位在 CSV 資料集中的順序 (索引)。序數值︰
- 必須以 1 開頭。
- 必須是連續的。
- 無法略過任何數字。
- 上限為 1000。
nameString是CSV 資料集欄位的名稱。欄位名稱︰- 在資料集中不能重複。
- 最多可包含 255 個字元。
- 只能包含英數字元和底線字元。
- 必須以字母開頭。
- 結尾不能使用底線。
- 開頭不可使用 WPA_。
descriptionString否欄位的說明。最多 1000 個字元。範例︰"description": "The worker's full name."type物件是欄位的類型。選項包括︰- 文字
- 數值
- 布林運算子
- 日期
"type": { "id":"Schema_Field_Type=Date"}parseFormatString是 (適用於日期類型)日期的格式。範例︰"parseFormat": "dd-MM-yy HH24:mm:ss"precision數字是 (適用於數值類型)數值中的最大位數。包含小數點左右的所有數字,但不包含小數點本身。最大值為 38。範例︰"precision": 38scale數字是 (適用於數值類型)數值中小數點右側的位數。必須小於precision值。範例︰"scale": 2defaultValue文字否欄位的預設值 (如果在上傳檔案中未提供任何欄位值)使用雙引號表示預設文字值。範例︰“N/A”。預設日期值必須採用以下格式︰yyyy-MM-dd'T'HH:mm:ss'Z'。預設數值必須與指定的precision和scale。required布林運算子否指定欄位是否必須包含值。設為True若為必填欄位,則設為否則False。如果欄位為必填,則在任何插入、更新和更新插入資料作業中,其值都不能為空值。externalID布林運算子「是」(以利用更新、更新插入和刪除作業)。指定欄位是否代表外部 ID。設為True將欄位指定為外部 ID,否則設為False。由於外部 ID 欄位不可為空值,因此您應指定任何外部 ID 欄位為必填欄位。您只能指定 1 個欄位做為外部 ID。如果您要使用更新、插入和刪除功能,請在新表格中指定外部 ID。若要對現有表格使用更新、插入或刪除功能,您必須對其進行修改,使其具有一個指定為外部 ID 的欄位。Prism 公開 API 不支援修改包含資料的表格。在這種情況下,請在 Workday 中進行修改。
您的 CSV 來源檔案對此表格進行說明︰
正職員工 | 正職員工 ID | 職稱 | 僱用日期 | 年薪 |
|---|---|---|---|---|
Logan McNeil | 21001 | 人力資源副總裁 | 1/1/2010 | 213298.00 |
奧立華 | 21003 | 首席資訊官 | 1/1/2010 | 394935.00 |
馬克西米利安·施耐德 | 21004 | 首席營運官 | 1/1/2010 | 255373.00 |
Teresa Serrano | 21005 | 會計長 | 1/1/2010 | 291785.00 |
您可以使用 JSON 進行說明,如下所示︰
{ "parseOptions": { "fieldsDelimitedBy": ",", "fieldsEnclosedBy": "\"", "headerLinesToIgnore": 1, "charset": { "id": "Encoding=UTF-8" }, "type": { "id": "Schema_File_Type=Delimited" } }, "fields": [ { "ordinal": 1, "name": "Employee", "description": "Employee", "precision": 255, "scale": 0, "parseFormat": null, "type": { "id": "Schema_Field_Type=Text" } }, { "ordinal": 2, "name": "Employee_ID", "description": "Employee ID", "precision": 38, "scale": 0, "parseFormat": null, "type": { "id": "Schema_Field_Type=Numeric" } }, { "ordinal": 3, "name": "Job_Title", "description": "Job Title", "precision": 255, "scale": 0, "parseFormat": null, "type": { "id": "Schema_Field_Type=Text" } }, { "ordinal": 4, "name": "Hire_Date", "description": "Hire Date", "precision": 0, "scale": 0, "parseFormat": "MM/dd/yy", "type": { "id": "Schema_Field_Type=Date" } }, { "ordinal": 5, "name": "Annual_Salary", "description": "Annual Salary", "precision": 38, "scale": 2, "type": { "id": "Schema_Field_Type=Numeric" } } ], "schemaVersion": { "id": "Schema_Version=1.0" } }