範例︰帶入國際格式的數值欄位
此範例說明如何使用 Prism Analytics,在數值欄位中包含國際格式數字的情況下,導入外部資料。
您的公司有一個分隔格式檔案,其中的數值資料使用句點分隔千分位,並使用逗號分隔小數點。您想要將此資料做為「數值」欄位帶入 Prism Analytics,以便對資料執行計算。但是,Workday 只有在符合以下條件時,才會將外部檔案中的資料識別為有效的數值資料︰
- 使用句點做為小數點標記。
- 不使用任何字元來分隔千位。
您有一個包含以下資料的逗號分隔 (CSV) 檔案︰
Key,Amount 1,"9.000,1222-" 2,"11.111,2333" 3,"9.999.999,34-" 4,"7.777.777,45" 5,"8.888,56"
在您的檔案中,值的小數點後不超過 4 位數。
透過上傳檔案建立表格,並使用 CSV 檔案來定義來源結構描述。表格應包含以下欄位︰
- 數值類型的索引鍵
- 文字類型的金額
根據表格建立衍生的資料集,並使用 DDS Intl 做為資料集名稱。
安全性︰
- Prism︰表格在 Prism Analytics 功能區中建立網域。
- Prism︰Prism Analytics 功能區中的「Manage File Containers」網域。
- Prism 資料集︰在 Prism 分析功能區中建立網域。
- Prism 資料集︰Prism Analytics 功能區中的管理網域。
- 存取 DDS Intl 資料集的「編輯資料集轉換」任務。
- 建立 Prism 計算欄位,將任何期間取代為空白字串,以移除千分位分隔符號。
- 選取「新增欄位」。
- 在運算式編輯器中輸入此運算式,然後按鍵盤上的 Enter 或 Return 鍵︰REGEX_REPLACE([Amount],"\.","")
- 在檢查器面板中,輸入以下欄位名稱做為︰金額 (編號 千)。
- 建立 Prism 計算欄位,將小數點逗號替換成小數點。
- 選取「新增欄位」。
- 在運算式編輯器中輸入此運算式,然後按鍵盤上的 Enter 或 Return 鍵︰REGEX_REPLACE([Amount no thousands],",",".")
- 在檢查器面板中,輸入以下欄位名稱做為︰期間小數點金額
- 建立 Prism 計算欄位,將值結尾的任何負號加入值的前面。
- 選取「新增欄位」。
- 在運算式編輯器中輸入此運算式,然後按鍵盤上的 Enter 或 Return 鍵︰CASE WHEN SUBSTRING([Amount decimal period], LENGTH([Amount decimal period])-1, LENGTH([Amount decimal period])) = "-" THEN CONCAT("-",REGEX_REPLACE([Amount decimal period],",","")) ELSE [Amount decimal period] END
- 在檢查器面板中,輸入以下名稱做為欄位名稱︰金額減號
- 建立 Prism 計算欄位,移除值結尾的所有減號。
- 選取「新增欄位」。
- 在運算式編輯器中輸入此運算式,然後按鍵盤上的 Enter 或 Return 鍵︰CASE WHEN SUBSTRING([Amount minus sign], LENGTH([Amount minus sign])-1, LENGTH([Amount minus sign])) = "-" THEN SUBSTRING([Amount minus sign], 0, LENGTH([Amount minus sign])-1) ELSE [Amount minus sign] END
- 在檢查器面板中,輸入以下欄位名稱做為︰最終金額
- 建立一個 Prism 計算欄位,將 [Amount最終] 文字欄位轉換為數值欄位。
- 選取「新增欄位」。
- 在運算式編輯器中輸入此運算式,然後按鍵盤上的 Enter 或 Return 鍵︰CAST([Amount final] AS Decimal(20,4))
- 在檢查器面板中,輸入以下欄位名稱做為︰金額數值
- 選取新增階段,然後選取管理欄位。
- 按一下眼睛圖示可隱藏這些欄位︰
- 金額
- 金額沒有千
- 金額小數期間
- 金額減號
- 最終金額
- 選取完成。
- 儲存您的資料集。
資料集包含以下欄位︰
- 鍵值 (數值類型)
- 「數值」類型,類型為「數值」,小數點前 20 碼,小數後 4 碼。