要為上載準備分隔符分隔值 (DSV) 資料,例如將表格資料按摩為所需格式,請在使用表格轉換連接指令的鏈中新增一個步驟。例如:
- 根據記錄中的內容分割資料集
- 根據規則篩選
- 結合來自多個來源的資料集
要啟用這些指令,IT 管理員首先需要建立表格轉換連接器 。
新增標頭
若要在逗號分隔值 (CSV) 檔案中加入標頭列,請使用Add Header 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要新增標頭的檔案。 |
| 分隔符號 |
在輸入檔案 中選擇用於分隔列的分隔符。 |
| 預覽結果 |
要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
| 標題列 |
輸入標題行的全部內容。用分隔符分隔每個標題,例如Column1,Column2,Column3 。 |
| 標題分隔符 |
輸入用於分隔標頭行 中標頭的分隔符,例如 、 |
输出
| 輸出 |
輸出類型 |
| CSV 含標頭 |
檔案 |
| 記錄數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
新增行號
若要在第一列的 DSV 中加入行號,請使用Add Row Numbers 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要加入行號的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
輸入中用於分隔欄位的分隔符 輸入檔案 。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
输出
| 輸出 |
輸出類型 |
| 新增輸出的行數 |
檔案 |
| 記錄數 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
中使用的轉義字元 輸入檔案, 通常是" |
進階查詢
若要在一個或多個 CSV 檔案上執行 SQL 查詢,請使用進階查詢 指令。您也可以加入附加到此指令的其他檔案。
注意: 此命令支援SELECT 語句和補充JOIN 語句,但不支援 語句,例如INSERT,UPDATE, 或CREATE 。要插入行,使用Stack Files 命令;要更新行,使用Find and Replace 。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 表格 |
輸入查詢中要使用的所有檔案及其資料表名稱。 |
| 查詢 |
輸入要執行的 SQL 查詢,為 SQLite 語法 :
- 如果欄名或識別碼包含空格或特殊字符,請使用括號。例如,
[Column A], [Column B].
- 要格式化帶有兩個小數點的資料,請使用語法
SELECT PRINTF('%.2f',(SUM(DATA)))AS EBITDA FROM HFMDat.
- 要選擇重複記錄的第一個實例,例如如果兩個記錄具有相同的
ID ,請使用語法select * from group by ID having MIN(ID) ORDER BY ID 。
- 要將多個字串連接在一起,請使用
|| 運算符號,例如string1 || string2 [ || string_n ] 。
|
| 輸入分隔符 |
選擇表 中使用的分隔符,以及連接檔案。 |
| 輸出分隔符 |
選擇要在查詢結果中使用的分隔符。 |
| 預覽 |
若要列印查詢結果預覽,請勾選此方塊。 |
進階查詢 指令會自動嘗試確定欄位的資料類型。若要保留命令錯誤為整數的值的任何前導零,請使用Find and Replace 命令 -Regex 和Replace 只匹配 選定的值 - 在欄的值周圍添加單引號 ('),然後在Advanced Query 命令完成後移除它們:
- 要添加單引號,請查找
(\d+) ,並更換為'$1' 。
- 要移除單引號,請查找
'(\d+)' ,然後用$1 取代。
選取Regex 後,Find and Replace 指令會使用括號 (()) 來擷取群組或字元,然後將其取代為第一個參數$1 。若要建立多重擷取,請使用後續的括號和遞增值,例如$2 。
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
輸入檔案 中使用的轉換符號 ,通常是" |
變更分隔符
要變更 CSV 檔案的分隔符,請使用Change Delimiter 指令。
注意: 為符合 RFC 規格,永遠 使用單一字元作為分隔符,最好是逗號或 tab 字元。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸入分隔符 |
輸入目前在輸入檔案 中使用的分隔符。對於制表符,輸入\t 。 |
| 輸出分隔符 |
輸入轉換後使用的分隔符。對於制表符,請輸入\t 。 |
| 預覽結果 |
要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
| 保留空行 |
勾選此方塊可在輸出中保留空行。預設會移除。 |
输出
| 輸出 |
輸出類型 |
| CSV 結果 |
檔案 |
| 記錄數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
清除未引新行
若要嘗試清除除了未引新行字元外符合 Request for Comments (RFC) 規範的檔案,請使用Clean Unquoted Newlines 指令。例如,使用此命令處理回車或新行字元不一致的資料檔案。
注意: 此命令僅清除未引用的新行。其他不符合規定的問題仍會導致資料集失效。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 預覽結果 |
若要在指令的記錄中預覽結果,請勾選此方塊。 |
| 輸入檔 |
輸入要清除的檔案。 |
| 檔案分隔符 |
為中的每一列選擇分隔符 輸入檔案. |
| 使用隱藏引號 |
若要在未引號欄位中使用引號,並在已引號欄位中使用非雙引 號,請勾選此方塊。 |
| 追加尾隨文字 |
要將輸入檔案 中任何不含分隔符的單列行附加到上一筆記錄最後一列的最終值,請勾選此方塊。 |
输出
註: 行數 輸出提供記錄總數 - 包括標頭在內 -Cleaned newlines output 輸出。
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
建立已清理換行輸出失敗 |
資料欄篩選
若要篩選具有符合指定樣式的標頭的 DSV 列,請使用Column Filter 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
選擇輸入檔案 中使用的分隔符。 |
| 樣式類型 |
選擇要篩選的模式類型:
-
索引 用列索引篩選
-
Exact 用逗號分隔的精確值清單篩選
-
Regex 用正則表達式篩選
|
| 模式 |
輸入要匹配欄的模式。如果模式類型 是索引 ,應用擴展運算符號,例如1:5,7:8,10:15 。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
| 反向 |
若要保留匹配的列,並移除所有其他列,請勾選此方塊。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
在中使用的轉義字元 輸入檔案 ,通常是" |
串聯檔案
若要將多個表格資料來源檔案水平合併為單一 CSV 資料集,請使用Concat Files 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 來源檔案 |
輸入要串接的檔案。 |
| 預覽結果 |
若要在指令的記錄中預覽結果,請勾選此方塊。 |
| 檔案分隔符 |
選擇源檔案 中使用的分隔符。 |
输出
| 輸出 |
輸出類型 |
| 合併 CSV |
檔案 |
| 記錄數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
生成 CSV 失敗 |
將 CSV 轉換為 XLSX
要將 CSV 檔案轉換為 Microsoft Excel® 工作簿 (XLSX),請使用Convert CSV to XLSX 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換為 XLSX 的檔案。 |
| 分隔符號 |
選擇輸入檔案 中使用的分隔符。 |
| 工作表名稱 |
輸入要在 Excel 工作簿中建立的工作表名稱。 |
| 輸出檔案 |
輸入儲存檔案的路徑 (選用)。如果用作連鎖中其他指令的輸出,請留空。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
將 JSON 轉換為 CSV
要將 JSON 檔案轉換為 CSV,請使用Convert JSON to CSV 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換為 CSV 的 JSON 檔案。 |
| 輸出檔案 |
輸入儲存新 CSV 檔案的路徑。如果用作連鎖中其他指令的輸出,請留空。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
轉換為交叉表
要将表格数据集(如Oracle Essbase® 多维表达式 (MDX) 查询输出)转换为交叉表(或crosstab )格式,请使用Convert to Cross-Tab 命令。此命令根據輸入表格資料集中定義為元組的列、行標題來設定交叉表佈局。
例如,使用此指令,此資料集:
(Measures, Product, Market) (Actual, Qtr1) (Actual, Qtr2) (Actual, Qtr3) (Actual, Qtr4) (Budget, Qtr1) (Budget, Qtr2) (Budget, Qtr3) (Budget, Qtr4) (Sales, 100-10, New York) 1995.0 2358.0 2612.0 1972.0 2249.0 2220.0 2470.0 1720.0 (銷售額, 100-10, 馬薩諸塞州) 1456.0 1719.0 1905.0 1438.0 1360.0 1620.0 1800.0 1250.0 (銷售額, 100-10, 佛羅里達州) 620.0 735.0 821.0 623.0 570.0 690.0 770.0 530.0 (銷售額,100-10,康涅狄格州) 944.0 799.0 708.0 927.0 880.0 750.0 660.0 810.0 (銷售額,100-10,新罕布什爾州) 353.0 413.0 459.0 345.0 320.0 370.0 430.0 280.0 (銷售額,100-10,加利福尼亞州) 1998.0 2358.0 2612.0 1972.0 2480.0 2940.0 3250.0 2530.0 (銷售額,100-10,俄勒岡州) 464.0 347.0 345.0 370.0 570.0 420.0 420.0 470.0
可成為以制表符分隔的交叉表:
實際 實際 實際 實際 預算 預算 預算 預算 Qtr1 Qtr2 Qtr3 Qtr4 Qtr1 Qtr2 Qtr3 Qtr4 Sales 100-10 New York 1995.0 2358.0 2612.0 1972.0 2249.0 2220.0 2470.0 1720.0 銷售額 100-10 馬薩諸塞州 1456.0 1719.0 1905.0 1438.0 1360.0 1620.0 1800.0 1250.0 銷售額 100-10 佛羅里達州 620.0 735.0 821.0 623.0 570.0 690.0 770.0 530.0 銷售額 100-10 康乃狄克州 944.0 799.0 708.0 927.0 880.0 750.0 660.0 810.0 銷售額 100-10 新罕布什爾州 353.0 413.0 459.0 345.0 320.0 370.0 430.0 280.0 銷售額 100-10 加州 1998.0 2358.0 2612.0 1972.0 2480.0 2940.0 3250.0 2530.0 銷售額 100-10 俄勒岡州 464.0 347.0 345.0 370.0 570.0 420.0 420.0 470.0
S充足的配置
設定將如下所示:

摘要資訊
| 摘要資訊 |
詳細資訊 |
| 預覽結果 |
要預覽交叉表格式,請勾選此方塊。 |
| 輸入檔 |
輸入要轉換為交叉表格式的檔案,列和行的標題定義為圖元。 備註: 設定輸入檔案,使其第一列為要水平展開的分隔值集,第一行為要垂直展開的分隔值集。 |
| 檔案分隔符 |
選擇中列所使用的分隔符 輸入檔案. |
| 欄位分隔符 |
輸入用於分隔每個分割為交叉表格式的欄位的字元。 |
| 省略關鍵 (A1 單元格) |
要從交叉表格式中省略輸入檔案 的單元格 A1,請勾選此方塊。例如,如果單元格 A1 包含 (A,B),則交叉表格式的單元格 A1 和 A2 為空白;如果不包含 (A,B),則包含 A 和 B。 |
输出
註: 行數 輸出提供Crosstab 報告 輸出中的總行數,包括所有標頭行。
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
將 XLSX 轉換為 CSV
此指令的表格轉換版本已停產。使用此命令的任何現有鏈將繼續運行,但無法創建將來的實例。
相反,我們建議使用 Excel 連接器的 工作表轉 CSV 指令 。
複製欄位
要從 DSV 檔案複製欄,請使用Copy Column 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
選擇中使用的分隔符 輸入檔案 。 |
| 資料欄名稱 |
輸入要複製的欄名稱。 |
| 新列名 |
輸入產生的列複本名稱。 |
| 插入索引 |
輸入要插入欄副本的欄索引。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
輸入檔案中使用的轉義字元,通常是" |
萃取值
若要依據行索引和列索引從 DSV 檔案中抽取值,請使用Extract Value 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 分隔符號 |
選擇輸入檔案 中使用的分隔符。 |
| 列索引 |
輸入要從中提取值的行號,其中輸入檔案 中的第一行為1 。 |
| 欄索引 |
輸入要從行索引 輸入提取的列號。若要抽取整行,請留空。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
篩選行
若要透過正規表達式 (regex) 或行中一列或多列的精確匹配過濾 DSV 的行,請使用Filter Rows 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
選擇中使用的分隔符 輸入檔案 。 |
| 尋找模式 |
輸入用於尋找匹配的模式。 |
| 匹配模式類型 |
選擇是否以Regex 或精確 模式進行匹配。 |
| 不區分大小寫 |
若要忽略文字的大小寫,請勾選此方塊。 |
| 反向 |
若要保留所有匹配的列,並丟棄其餘列,請勾選此方塊。 |
| 搜尋列 |
輸入以逗號分隔的列索引清單,以限制搜尋範圍。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
輸入檔案 中使用的轉換字元,通常是" "。 |
尋找與取代
若要根據正規表達式 、全文字串或列索引在資料中尋找和取代欄值,請使用Find and Replace 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
指定輸出原始檔案或副本:
- 若要輸出原始檔案及其更新列值,請輸入與相同的檔案 輸入檔案 。
- 若要輸出包含更新列值的原始碼副本,請輸入新檔案的名稱。
|
| 分隔符號 |
選擇中使用的分隔符 輸入檔案 。 |
| 尋找模式 |
輸入正規表示式、文字字串或列索引,用於辨識要取代的值,基於匹配模式類型 。 |
| 匹配模式類型 |
選擇如何識別要查找的列值:
- 若要根據正規表示式尋找值,請選擇
Regex 。
- 若要尋找符合完整文字字串的值,請選擇
Exact 。
- 若要根據欄位尋找值,請選擇
索引 。
注意: Exact 會匹配每列中的完整字串 。若要尋找並取代部分值 與欄位,請選擇Regex 和僅取代匹配。 |
| 取代值 |
輸入要用來取代匹配值的文字。 注意: 如果匹配模式类型 是索引 ,替换值将替换所有匹配列的值。 |
| 不區分大小寫 |
若要忽略文字的大小寫,請勾選此方塊。 |
| 僅取代匹配 |
如果匹配模式類型 是Regex ,請勾選此方塊,僅用替換值替換匹配的文字。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
| 資料欄 |
輸入以逗號分隔的列清單,以0 為第一列。例如,0,1,2,3 將命令限制為前四列。 |
注意: 若要對多個值套用相同的替換值 輸入,請使用正規表達式作為尋找樣式 輸入,例如(?:Variance|Variance %|All Periods|FY15|YTD) 。
输出
| 輸出 |
輸出類型 |
| 尋找與取代輸出 |
檔案 |
| 記錄數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
在輸入檔案 中使用的轉換符號,通常是" |
插入資料欄
要在 DSV 檔案中插入欄,請使用Insert Column 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
選擇中使用的分隔符 輸入檔案 。 |
| 標題文字 |
輸入新欄標題的名稱。 |
| 資料值 |
輸入要插入新欄的文字。 |
| 插入索引 |
輸入要插入新欄的欄索引。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
注意: 要插入多個 列,請在輸入檔案中加入一列,列頭為EMPTY_REPLACED_HEADER ,每一行的值為EMPTY_REPLACED_VALUE 。使用檔案公用程式連線 ,使用尋找和取代 指令,將標題占位符更換為所需的欄標題,並將值占位符更換為所需逗號數目的字串。
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
在輸入檔案 中使用的轉換符號,通常是" |
聯結列
若要連接 DSV 檔案的多列,並選擇捨棄已使用的列,請使用Join Columns 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
選擇的分隔符 輸入檔案 。 |
| 加入欄索引 |
輸入新列的數字索引。對於第一列,輸入0 。 |
| 匹配模式類型 |
選擇要搜尋列的模式類型:
- 若要依列位置搜尋,請選擇Index 。
- 若要輸入以逗號分隔的標頭清單,請選擇Exact 。
- 若要使用正規表達式 ,請選擇Regex 。
|
| 匹配模式 |
輸入模式或索引,用於尋找要加入的列。 |
| 連接列標題 |
輸入連接建立的新列名稱。 |
| 連接文字 |
輸入在新欄位中連結值的文字,例如- 。 |
| 捨棄 |
若要移除加入以建立新列的欄位,請勾選此方塊。 |
| 預覽結果 |
若要預覽轉換結果的前 10 行和標頭,請勾選此方塊。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
在中使用的轉義字元 輸入檔案, 通常是" |
映射標頭
要以另一個標頭清單取代標頭清單,請使用Map Headers 指令。在清單中,標題以逗號分隔,順序很重要。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
選擇的分隔符 輸入檔案 。 |
| 輸入標頭 |
輸入要用新值取代的標頭清單,順序與相同 輸出標頭. |
| 輸出標頭 |
輸入要包含在輸出中的新標題清單,順序與輸入標題 相同。 |
| 預覽結果 |
要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
| 使用索引 |
如果輸入標頭 使用數值索引,請勾選此方塊。 |
输出
| 輸出 |
輸出類型 |
| 地圖標頭輸出 |
檔案 |
| 記錄數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
在輸入檔案 中使用的轉換符號,通常是" |
樞紐
若要將資料列中的值表示為獨立的列,請使用Pivot 指令。當您樞軸化一列時,其行的唯一值會成為新的列頭。
例如,給定此資料:
年份,測量,產品,市場,情況,期間,金額 FY20,Sales,100-10,Massachusetts,Actual,JAN,125 FY20,Sales,100-10,Massachusetts,Actual,FEB、225 FY20,銷售額,100-10,麻州,實際,MAR,325 FY20,銷售額,100-10,麻州,實際,APR,425 FY20,銷售額,100-10,麻州,實際,MAY,525 FY20、FY20,Sales,100-10,Massachusetts,Actual,JUN,625 FY20,Sales,100-10,Massachusetts,Actual,JUL,725 FY20,Sales,100-10,Massachusetts,Actual,AUG,825 FY20,Sales、麻州,實際,SEP,925 FY20,銷售,100-10,麻州,實際,OCT,1025 FY20,銷售,100-10,麻州,實際,NOV,1125 FY20,銷售,100-10、麻州,實際,DEC,1225 FY20,COGS,100-10,Massachusetts,Actual,JAN,100 FY20,COGS,100-10,Massachusetts,Actual,FEB,200 FY20,COGS,100-10、麻州,實際,MAR,300 FY20,COGS,100-10,麻州,實際,APR,400 FY20,COGS,100-10,麻州,實際,MAY,500 FY20,COGS,100-10,麻州、Actual,JUN,600 FY20,COGS,100-10,Massachusetts,Actual,JUL,700 FY20,COGS,100-10,Massachusetts,Actual,AUG,800 FY20,COGS,100-10,Massachusetts,Actual、9 月,900 FY20,COGS,100-10,麻州,實際,OCT,1000 FY20,COGS,100-10,麻州,實際,NOV,1100 FY20,COGS,100-10,麻州,實際,DEC,1200
如果您透視MEASURE 欄,聚合Amount 欄,並指定其餘欄為行,輸出會以其Sales 和COGS 值的欄取代MEASURE 欄,並提供其各自的金額:
YYAR,PRODUCT,MARKET,SCENARIO,Period,Sales,COGS FY20,100-10,Massachusetts,Actual,APR,425,400 FY20,100-10,Massachusetts,Actual,AUG,825,800 FY20,100-10、Massachusetts,Actual,DEC,1225,1200 FY20,100-10,Massachusetts,Actual,FEB,225,200 FY20,100-10,Massachusetts,Actual,JAN,125,100 FY20,100-10,Massachusetts,Actual,JUL,725,700 FY20,100-10,Massachusetts,Actual,JUN,625,600 FY20,100-10,Massachusetts,Actual,MAR,325,300 FY20,100-10,Massachusetts,Actual,MAY,525,500 FY20,100-10,Massachusetts,Actual,NOV,1125,1100 FY20,100-10,Massachusetts,Actual,OCT,1025,1000 FY20,100-10,Massachusetts,Actual,SEP,925,900
如果您從資料列中排除Period 欄,則所有時間期間都會聚合為剩餘資料列的每個組合:
年份,產品,市場,情況,銷售額,COGS FY20,100-10,Massachusetts,Actual,8100,7800
如果同時透視MEASURE 和Period 列,則其值的每個唯一組合會顯示為列,例如Sales-JAN,Sales-FEB,COGS-JAN, 等等:
年份,產品,市場,情況,銷售-JAN,銷售-FEB,銷售-MAR,銷售-APR,銷售-MAY,銷售-JUN,銷售-JUL,銷售-AUG,銷售-SEP,銷售-OCT,銷售-NOV,銷售-DEC,COGS-JAN,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAY、COGS-JUN,COGS-JUL,COGS-AUG,COGS-SEP,COGS-OCT,COGS-NOV,COGS-DEC FY20,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要透視資料的檔案。 |
| 分隔符號 |
選擇用於分隔中欄位的分隔符 輸入文件. |
| 彙總 |
選擇如何聚合樞軸值:
- SUM, 將具有相同行值的記錄折疊為單一記錄。已建議
- NONE, 為一組相等的值建立多條記錄。樞軸列的每一行都會被填入,但其他行可能包含 NULL。
|
| 要聚合的值 |
輸入要包含在資料樞軸列的行中的資料列,例如先前範例中的金額 列。 |
| 樞軸列 |
輸入要用作欄標題的具有行值的欄。如果是多列,則其值的每個唯一組合都會出現一列。 |
| 資料行分隔符號 |
如果多個樞軸列 ,請輸入分隔符,以便在新列標題中分隔它們的值。 |
| 樞軸行 |
輸入輸入檔案 中要保留的列。在輸出中,這些欄值的每個唯一組合會顯示為行。Donot enter the same columns asValues to aggregate orPivot columns. |
| 預覽結果 |
要啟用透視資料的預覽,請勾選此方塊。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
中使用的轉義字元 輸入檔案, 通常是" |
重新排列欄位
若要重新排列 DSV 檔案的欄位,請使用Reorder columns 指令。您可以根據列的名稱或索引來識別列。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 分隔符號 |
選擇輸入檔案 中使用的分隔符。 |
| 列順序 |
輸入輸入檔案 中各列或範圍的陣列,順序為它們應在轉換後的檔案中出現的順序。要指定欄,請使用其名稱或索引,從1 開始。例如,輸入4:6 或ColA:ColC 指定範圍,或7 或ColH 指定個別列。 注意: 輸入檔案 中未包括在中的任何欄位 欄位順序出現在轉換檔案欄位的末端,順序與輸入檔案 中的相同。
|
| 預覽結果 |
若要在指令輸出中顯示結果預覽 - 標頭和前 10 行,請勾選此方塊。 |
输出
| 輸出 |
輸出類型 |
| 已轉換檔案 |
檔案 |
| 已轉換的行 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
智慧過濾行
若要在 DSV 檔案的行上套用基於文字、日期或數字值的多個篩選條件,請使用Smart Filter Rows 指令。您可以透過正規表達式 或其中一列或多列的完全匹配來過濾資料。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
選擇中使用的分隔符 輸入檔案 。 |
| 反向 |
若要保留 - 而非移除 - 所有符合過濾器 的列,請勾選此方塊。 |
| 篩選條件 |
若要設定要套用至輸入檔案 的文字、數字或日期篩選器,請選擇篩選器群組的運算符號 -AND 或 OR,並設定每個群組的條件。 對於文字 篩選器群組:
- 在列名稱 中,輸入要篩選的列名稱。
- 要忽略列名稱的大小寫 和比較文字 ,選擇大小寫不受影響 。
- 在Condition 和Compare Text, 輸入要搜尋列的值的條件,例如「Equals [text] 」或「Contains [text] 」。 <!--To apply
the inverse of the Condition
input, such as to match text that does not
equal or contain the Compare Text
input, select Not.-->
<!---
To remove any leading or trailing spaces from
matched text, select Trim.
-->
對於編號 篩選器群組:
- 在格式 中,選擇要匹配的數字格式 - 整數或十進制。如果二者皆可,請選擇十進制。
- 在列名稱 ,輸入要篩選列的名稱。
- 在Condition 和Test Number ,輸入要搜尋列的值的條件,例如「等於 [數字] 」或「小於 [數字]」。 <!--To apply the inverse
of the Condition input,
such as to match numbers that do not
equal the Test Number input,
select Not.-->
<!---
To match numbers regardless of whether they're
positive or negative, select Absolute Value.
-->
對於日期 篩選器群組:
- 在格式 中,以要匹配的日期格式輸入 2006 年 1 月 2 日,如 2006-01-02。
- 在列名稱 中,輸入要篩選列的名稱。
- 在Condition 和Compare Date 中,輸入要搜尋列的值的條件,例如「等於 [日期]」或「小於 [日期]」。 <!--To
apply the inverse of the Condition
input, such as to match dates that do not
equal the Compare Date
input, select Not.-->
|
| 預覽結果 |
若要在指令輸出中顯示結果預覽,請勾選此方塊。 |
输出
| 輸出 |
輸出類型 |
| 智能篩選器行輸出 |
檔案 |
| 記錄數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
中使用的轉義字元 輸入檔案 ,通常是" |
分割檔案
若要根據記錄數量將檔案分割成多個檔案,請使用Split File 指令。例如,使用此命令並行處理較小的區塊,以協助改善效能
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要分割為多個檔案的檔案。 |
| 檔案分隔符 |
為中的每一列選擇分隔符 輸入檔案. |
| 預先加入標頭 |
若要在建立的每個檔案區塊中包含輸入檔案 的標頭,請勾選此方塊。 |
| 每個檔案的記錄 |
輸入每個檔案分塊中要包含的最大記錄數。 |
输出
| 輸出 |
輸出類型 |
| 分割檔案區塊 |
檔案 |
| 區塊數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
建立檔案區塊失敗 |
分割值
若要在給定值分隔符的情況下將一列分割為多列,請使用Split Value 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入要轉換的檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
在中選擇用於分隔欄的分隔符 輸入檔案 。 |
| 新標頭 |
按順序輸入要從分割值建立的新標題清單。 |
| 資料欄名稱 |
輸入要分割欄的標頭。 |
| 值分隔符 |
輸入要分割數值的分隔符。 |
| 捨棄列 |
若要移除正在分割的欄,請勾選此方塊。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
中使用的轉義字元 輸入檔案, 通常是" |
堆疊檔案
若要以指定順序將分隔符分隔值 (DSV) 檔案清單中的值堆疊在一起,請使用Stack Files 指令。新檔案將會使用第一個檔案的標頭列。
注意: 要使用此命令堆疊檔案,它們的列數必須相同。若要堆疊不對稱 檔案,請使用 File Utils 連接器 及其Stack Files 指令。
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 檔案 |
輸入要堆疊的 DSV 檔案。 |
| 輸出檔案 |
輸入轉換結果檔案的名稱。 |
| 分隔符號 |
在Files 中選擇用於分隔列的分隔符。 |
| 輸入檔 |
輸入要堆疊的檔案,並以逗號分隔。 注意: 使用循環時,此欄位必須填寫 (因為檔案不是上傳到 Files 區段)。若要預覽轉換結果的前十行和標題,請勾選此方塊。如果將此指令加入「檔案」區段,則會觸發「找不到檔案」錯誤。 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
输出
| 輸出 |
輸出類型 |
| 堆疊檔案輸出 |
檔案 |
| 記錄數量 |
整數 |
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
輸入檔案 中使用的轉換字元,通常是" 。 |
轉置
要沿水平軸和垂直軸旋轉分隔檔案的所有欄位,使行變成列,反之亦然 ,請使用Transpose 指令。例如,使用此指令,此 CSV:
id,1,2,3,4
name, "Johnson, Smith, and Jones Co.", "Sam Smith",Barney & Co.,Johnson's Auto
amount,345.33,933.40,0,2344
remark,Pays on time,, "Great to work with."、
成為:
id,name,amount,remark
1, "Johnson, Smith, and Jones Co",345.33,Pays on time
2, "Sam Smith",933.40,
3,Barney & Co., "Great to work with."
4,Johnson's Auto,2344、
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 預覽結果 |
若要預覽轉換結果的前十行和標頭,請勾選此方塊。 |
| 輸入檔 |
輸入要轉換的分隔檔案。 |
| 檔案分隔符 |
選擇每列的分隔符 輸入檔案. |
| 分塊大小 |
輸入每個要處理的工作檔案的最大大小(以 MB 為單位)。 |
输出
| 輸出 |
輸出類型 |
| 轉換 CSV |
檔案 |
| 記錄數量 |
整數 |
注意: Record Count 提供Transposed CSV 中的總行數,不是 ,包括標頭行。
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
轉換輸入檔案失敗 |
取消樞紐
若要將多列資料(如財務資料中的時期)整合為一列多行,請使用Unpivot 指令。例如,給出此資料:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC FY20,Sales,100-10,New York,Actual,100,200,300、400,500,600,700,800,900,1000,1100,1200 FY20,Sales,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225
您可以將每月金額取消透視到新的Period 和Amount 欄中:
FY20,Sales,100-10,Massachusetts,Actual,JAN,125 FY20,Sales,100-10,Massachusetts,Actual,FEB,225 FY20,Sales,100-10,Massachusetts,Actual,MAR,325 FY20,Sales,100-10,Massachusetts,Actual,APR,425 FY20,Sales,100-10,Massachusetts,Actual、MAY,525 FY20,銷售額,100-10,麻州,實際,JUN,625 FY20,銷售額,100-10,麻州,實際,JUL,725 FY20,銷售額,100-10,麻州,實際,AUG,825 FY20,銷售額,100-10,麻州,實際,SEP,925 FY20,銷售額,100-10,麻州,實際,OCT,1025 FY20,銷售額,100-10,麻州,實際、FY20,Sales,100-10,New York,Actual,FEB,200 FY20,Sales,100-10,New York,Actual,MAR,300 FY20,Sales,100-10,New York,Actual,APR,400 FY20,Sales,100-10,New York,Actual,MAY,500 FY20,Sales,100-10、New York,Actual,JUN,600 FY20,Sales,100-10,New York,Actual,JUL,700 FY20,Sales,100-10,New York,Actual,AUG,800 FY20,Sales,100-10,New York,Actual,SEP,900 FY20,Sales,100-10,New York,Actual,OCT,1000 FY20,Sales,100-10,New York,Actual,NOV,1100 FY20,Sales,100-10,New York,Actual,DEC,1200
摘要資訊
| 摘要資訊 |
詳細資訊 |
| 輸入檔 |
輸入包含要取消支點的資料的檔案。 |
| 分隔符號 |
選擇用於分隔中欄位的分隔符 輸入文件. |
| 彙總 |
選擇如何聚合無分數值:
- SUM, 當記錄在所有欄位中的值相同時,匯總記錄。已建議
- NONE, 用每條記錄的唯一數據值創建重複行。
|
| 新列標籤 |
在輸出中輸入欄的標題,其行以未轉換的欄為基礎。在先前的範例中,Period 。 |
| 資料列標頭 |
在輸出中輸入未轉換欄位資料的欄位標題。在先前的範例中,金額 。 |
| 資料標題 |
要取消特定 列的枢轴,请列出它们的标题,在每个标题之间按Enter 。在前面的示例中,JAN,FEB,MAR, 等等。 |
| 開始樞軸列名稱 |
要按標頭 取消範圍 列的支點,請輸入範圍第一列的名稱。在前面的示例中,JAN 。 |
| 結束樞軸列名稱 |
要按標頭 取消範圍 列的支點,請輸入範圍最後一列的名稱。在前面的示例中,DEC 。 注意: 如果輸入啟始中樞列名稱 但沒有 結束中樞列名稱 ,命令會取消它和 啟始中樞列名稱 右側的所有 列。這對於滾動預測產生的資料很有用。 |
| 開始樞軸列索引 |
要按位置 取消範圍 列的支點,請輸入範圍中第一列的索引值。使用基於 0 的索引,其中輸入檔案 中的列以 0 開始。在先前的範例中,5 。 |
| 結束樞軸列索引 |
若要透過位置取消範圍 欄的支點 ,請輸入範圍最後一列的索引值。使用基於 0 的索引,其中輸入檔案 中的列以 0 開始。在先前的範例中,16 。 注意: 如果輸入起始中樞列索引 ,但沒有 結束中樞列索引 ,命令會取消它和 起始中樞列索引 右邊的所有 列。這對滾動預測產生的資料很有用。 |
| 預覽結果 |
若要啟用未計算結果輸出的預覽,請勾選此方塊。 |
输出
退出代碼
| 代碼 |
類型 |
詳細資訊 |
| 0 |
成功 |
成功 |
| 1 |
錯誤 |
無效參數 |
| 2 |
錯誤 |
一般故障 |
| 14 |
錯誤 |
無效的輸出檔案位置 |
| 15 |
錯誤 |
在中使用的轉義字元 輸入檔案, 通常是" |
疑難排解
如果指令失敗,請檢查這些常見問題。
錯誤的分隔符
如果您設定轉換指令時設定了錯誤的分隔符,轉換將不能如預期般執行。
不是正確的 CSV
如果表格資料集不是正確的 CSV,轉換指令將不會執行,因為它會在處理輸入之前檢查格式是否符合 RFC 4180。正確的 CSV:
- 使用 ASCII、Unicode(例如 UTF-8)、EBCDIC 或 Shift JIS 等字元集,以純文字儲存資料。
- 包括每行一筆記錄,以及由分隔符(通常是單一保留字元,例如逗號、分號或制表符)分隔的欄位記錄。有時分隔符可能包含可選的空格。
- 每條 記錄都具有與相同的欄位順序
- 通常是平面檔案或關聯式資料報表輸出
每筆記錄的列數不一致
如果表格資料集中的記錄有不同的列數,轉換指令會偵測到它不是正確的 CSV。
列數不同
結合兩個具有不同列數的正確 CSV 表格資料集將無法運作,堆疊檔案指令會顯示錯誤。