要准备用于上传的分隔符分隔值 (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 语法:
- 如果列名或标识符包含空格或特殊字符,请使用括号。例如,
[A 栏],[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 ] 。
|
输入分隔符 |
选择 表中使用的分隔符,以及连接文件。 |
输出分隔符 |
选择要在查询结果中使用的分隔符。 |
预览 |
要打印查询结果预览,请选中此复选框。 |
高级查询 命令会自动尝试确定列的数据类型。要保留命令错误为整数的值的任何前导零,可使用 查找和替换 命令--只选择 Regex
和 Replace 匹配 --在列的值周围添加单引号 ('
),然后在 高级查询 命令完成后删除这些单引号:
- 要添加单引号,请查找
(\d+)
, 并替换为 '$1'
。
- 要删除单引号,请查找
'(\d+)'
,并用 $1
代替。
选择 Regex
后, Find and Replace 命令会使用括号 (()
) 来捕捉字符组或字符,然后将其替换为第一个参数 $1
。要创建多个捕获,请使用随后的括号和递增值,如 $2
。
输出
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
14 |
错误 |
输出文件位置无效 |
15 |
错误 |
输入文件中使用的转义字符,通常是 " "。 |
更改分隔符
要更改 CSV 文件的分隔符,请使用 Change Delimiter 命令。
注意: 为遵守 RFC 规范, 分隔符始终使用一个字符,最好是逗号或制表符。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
输入分隔符 |
输入 输入文件中当前使用的分隔符。要使用制表符,请输入 \t 。 |
输出分隔符 |
输入转换后使用的分隔符。要使用制表符,请输入 \t 。 |
预览结果 |
要预览转换结果的前十行和页眉,请选中此复选框。 |
保留空行 |
选中此复选框可在输出中保留空行。默认情况下,它们会被移除。 |
输出
输出 |
输出类型 |
CSV 结果 |
文件 |
记录计数 |
整数 |
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
清除未加引号的换行符
要尝试清理除无引号换行符外符合 Request for Comments (RFC) 要求的文件,请使用 Clean Unquoted Newlines 命令。例如,使用该命令处理回车或换行字符不一致的数据文件。
注意: 该命令只清理未加引号的新行。其他不合规问题仍会导致数据集失败。
属性
摘要信息 |
详细信息 |
预览结果 |
要在命令日志中预览结果,请选中此复选框。 |
输入文件 |
输入要清理的文件。 |
文件分隔符 |
为 输入文件中的每一列选择分隔符。 |
使用懒人引语 |
要在无引号字段中使用引号,在有引号字段中使用非双引号,请选中此复选框。 |
添加尾部文字 |
要将 输入文件 中任何不带分隔符的单列行追加到上一条记录最后一列的最后一个值,请选中此复选框。 |
输出
注:行计数 输出提供了 净化换行输出 输出中包括页眉在内的记录总数。
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
创建已清理换行输出失败 |
柱式过滤器
要过滤带有与指定模式匹配的标题的 DSV 列,请使用Column 筛选 命令。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
输出文件 |
输入转换结果文件的名称。 |
分隔符号 |
选择 输入文件中使用的分隔符。 |
图案类型 |
选择要过滤的模式类型:
-
索引 ,按列索引过滤
-
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 命令。该命令以输入表格数据集中定义为图元的列标题和行标题为基础进行交叉表布局。
例如,使用该命令,该数据集:
(措施、产品、市场) (实际,第一季度) (实际,第二季度) (实际,第三季度) (实际,第四季度) (预算,第一季度) (预算,第二季度) (预算,第三季度) (预算,第四季度) (销售额,100-10,纽约) 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 (销售额,100-10,纽约州) 620.0 735.0 821.0 623.0 (销售额,100-10,佛罗里达州) 620.0 735.00 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
可以成为以制表符为分隔符的交叉表:
销售额 100-10 纽约州 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.00 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),则单元格 A1 和 A2 包含 A 和 B。 |
输出
注: 行 计数 输出提供 交叉表报告 输出中的 总行数,包括所有标题行。
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
将 XLSX 转换为 CSV
该命令的表格转换版本已停用。任何使用该命令的现有链都将继续运行,但不能再创建实例。
相反,我们建议使用 Excel 连接器的 Worksheet to CSV 命令。
复制栏
要从 DSV 文件复制一列,请使用 复制列 命令。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
输出文件 |
输入转换结果文件的名称。 |
分隔符号 |
选择 输入文件中使用的分隔符。 |
列名称 |
输入要复制的列的名称。 |
新列名 |
输入所生成的列副本的名称。 |
插入索引 |
输入要插入列副本的列索引。 |
预览结果 |
要预览转换结果的前十行和页眉,请选中此复选框。 |
输出
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
14 |
错误 |
输出文件位置无效 |
15 |
错误 |
输入文件中使用的转义字符,通常是 " |
提取值
要按行索引和列索引从 DSV 文件中提取值,请使用 Extract Value 命令。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
分隔符号 |
选择 输入文件中使用的分隔符。 |
行索引 |
输入要提取值的行号, 输入文件 的第一行为 1 。 |
列索引 |
输入 行索引 输入的列号,以便从中提取。要提取整行,请留空。 |
输出
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
筛选行
要通过 正则表达式 (regex) 或行中一列或多列的精确匹配过滤 DSV 行,请使用 过滤行 命令。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
输出文件 |
输入转换结果文件的名称。 |
分隔符号 |
选择 输入文件中使用的分隔符。 |
查找模式 |
输入用于查找匹配的模式。 |
匹配模式类型 |
选择是否通过 Regex 或 Exact 模式匹配。 |
不区分大小写 |
要忽略文本的大小写,请选中该复选框。 |
逆 |
要保留所有匹配的行并放弃其他行,请选中此复选框。 |
搜索栏 |
输入以逗号分隔的列索引列表,以限制搜索范围。 |
预览结果 |
要预览转换结果的前十行和页眉,请选中此框 |
注意: 筛选 Rows 命令需要一个正确的带标题的 DSV 文件。要过滤掉文件中不包含 标头的第一行,请使用 文件实用程序连接的查找
命令。
输出
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
14 |
错误 |
输出文件位置无效 |
15 |
错误 |
输入文件中使用的转义字符,通常是 " "。 |
寻找与取代
要根据 正则表达式、全文字符串或列索引查找和替换数据中的列值,请使用 查找和替换 命令。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
输出文件 |
指定输出原始文件还是副本:
- 要输出带有更新列值的原始文件,请输入与 输入文件相同的文件。
- 要输出包含更新列值的原始文件副本,请输入新文件的名称。
|
分隔符号 |
选择 输入文件中使用的分隔符。 |
查找模式 |
根据 匹配模式类型输入正则表达式、文本字符串或列索引,用于确定要替换的值。 |
匹配模式类型 |
选择如何确定要查找的列值:
- 要根据正则表达式查找值,请选择
Regex 。
- 要查找与全文字符串匹配的值,请选择
Exact 。
- 要根据列查找值,请选 择
索引 。
注: 精确 与每列中的 完整字符串 匹配。要查找 部分值 并将其替换为列,请仅选择 Regex 和 Replace matches。 |
重置价值 |
输入要替换匹配值的文本。 注意: 如果 匹配模式类型 是 索引 ,替换值将替换所有匹配列的值。 |
不区分大小写 |
要忽略文本的大小写,请选中该复选框。 |
仅替换匹配项 |
如果 匹配模式类型 是 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 。 |
匹配模式类型 |
选择要搜索列的模式类型:
- 要按列位置搜索,请选择 索引。
- 要输入逗号分隔的标题列表,请选择 Exact。
- 要使用 正则表达式,请选择 Regex。
|
匹配模式 |
输入用于查找要连接的列的模式或索引。 |
连接列标题 |
输入通过连接创建的新列的名称。 |
加入文本 |
输入将新列中的值连接在一起的文本,如 - 。 |
舍弃 |
要移除连接的列以创建新列,请选中此复选框。 |
预览结果 |
要预览转换结果的前 10 行和标题,请选中此框。 |
输出
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
14 |
错误 |
输出文件位置无效 |
15 |
错误 |
输入文件中使用的转义字符,通常是 " "。 |
地图标头
要使用 Map Headers 命令用另一个标题列表替换一个标题列表。在列表中,用逗号分隔标题,顺序很重要。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
输出文件 |
输入转换结果文件的名称。 |
分隔符号 |
选择 输入文件的分隔符。 |
输入标题 |
输入要用新值替换的标题列表,顺序与 输出标题相同。 |
输出头 |
输入要包含在输出中的新标题列表, 顺序与 输入标题相同。 |
预览结果 |
要预览转换结果的前十行和页眉,请选中此复选框。 |
使用索引 |
如果 输入标题 使用数字索引,请选中此复选框。 |
输出
输出 |
输出类型 |
地图标头输出 |
文件 |
记录计数 |
整数 |
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
14 |
错误 |
输出文件位置无效 |
15 |
错误 |
输入文件中使用的转义字符,通常是 " "。 |
枢轴
要将数据列中的值表示为单独的列,请使用 Pivot 命令。透视列时,其行的唯一值将成为新的列标题。
例如,给出以下数据
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,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,625 20 财政年度,销售额,100-10,马萨诸塞州,实际,JUN,625 20 财政年度,销售额,100-10,马萨诸塞州,实际,JUL,725 20 财政年度,销售额,100-10,马萨诸塞州,实际,AUG,825 20 财政年度,销售额、麻萨诸塞州,实际,九月,925 20 财政年度,销售额,100-10 麻萨诸塞州,实际,十月,1025 20 财政年度,销售额,100-10 麻萨诸塞州,实际,十一月,1125 20 财政年度,销售额,100-10、马萨诸塞州,实际,12 月,1225 FY20,COGS,100-10,Massachusetts,Actual,JAN,100 FY20,COGS,100-10,Massachusetts,Actual,FEB,200 FY20,COGS,100-10、马萨诸塞州,实际,3 月,300 FY20,COGS,100-10,Massachusetts,Actual,APR,400 FY20,COGS,100-10,Massachusetts,Actual,MAY,500 FY20,COGS,100-10,Massachusetts、实际,JUN,600 FY20,COGS,100-10,Massachusetts,实际,JUL,700 FY20,COGS,100-10,Massachusetts,实际,AUG,800 FY20,COGS,100-10,Massachusetts,实际、9 月,900 FY20,COGS,100-10,马萨诸塞州,实际,10 月,1000 FY20,COGS,100-10,马萨诸塞州,实际,11 月,1100 FY20,COGS,100-10,马萨诸塞州,实际,12 月,1200
如果透视 MEASURE
列,汇总 Amount
列,并将其余列指定为行,那么输出就会将 MEASURE
列替换为 Sales
和 COGS
值列,并提供各自的金额:
年度,产品,市场,情景,时期,销售,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,200Massachusetts,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。
|
汇总值 |
输入要包含在数据透视列行中的数据列,如前面例子中的 金额 列。 |
枢轴列 |
输入要用作列标题的带有行值的列。如果有多个列,则每个独特的值组合会出现一个单独的列。 |
列分隔符 |
如果多个 Pivot 列,请输入分隔符,以分隔新列标题中的值。 |
枢轴行 |
在 输入文件 中输入要保留的列。在输出中,这些列值的每个唯一组合都显示为行。不要 输入与 相同的列要汇总的值 或 数据透视列。 |
预览结果 |
要启用透视数据预览,请选中此复选框。 |
输出
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
14 |
错误 |
输出文件位置无效 |
15 |
错误 |
输入文件中使用的转义字符,通常是 " "。 |
重新排序列
要重新排列 DSV 文件的列,请使用 Reorder columns 命令。您可以通过列名或索引来识别列。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
分隔符号 |
选择 输入文件中使用的分隔符。 |
列订单 |
输入 输入文件中各个列或范围的数组,排列顺序应为它们在转换后文件中出现的顺序。要指定列,请使用其名称或索引,从 1 开始。例如,输入 4:6 或 ColA:ColC 指定范围,或输入 7 或 ColH 指定单列。 注:输入文件 中未包括在 中的任何列列顺序 出现在转换后文件列的末尾,顺序与 输入文件中的顺序相同。 |
预览结果 |
要在命令输出中显示结果预览(标题和前 10 行),请选中此复选框。 |
输出
退出代码
代码 |
类型 |
详细信息 |
0 |
成功 |
成功 |
1 |
错误 |
无效参数 |
2 |
错误 |
一般故障 |
智能过滤行
要在 DSV 文件行中应用基于文本、日期或数字值的多个过滤组标准,请使用Smart 筛选 Rows 命令。您可以通过 正则表达式 或一列或多列的精确匹配来过滤行。
属性
摘要信息 |
详细信息 |
输入文件 |
输入要转换的文件。 |
输出文件 |
输入转换结果文件的名称。 |
分隔符号 |
选择 输入文件中使用的分隔符。 |
逆 |
要保留而不是删除符合 过滤器的所有行,请选中此框。 |
筛选条件 |
要设置应用于 输入文件的文本、数字或日期筛选器,请选择筛选器组的运算符--AND 或 OR--并配置每个筛选器的条件。 对于 文本 过滤器组:
- 在 列名中,输入要过滤的列名。
- 要忽略 列名 和 比较文本的大小写,请选 择 大小写不敏感。
- 在 条件 和 比较文本中,输入要搜索列的值的条件,如 "等于 [文本]"或 "包含 [文本]"。 <!--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.
-->
对于 号码 过滤器组:
- 在 Format中,选择要匹配的数字格式 - 整数或十进制。如果可以是二者之一,则选择十进制。
- 在 列名中,输入要过滤的列名。
- 在 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.
-->
对于 日期 过滤器组:
- 在 Format中,输入 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 文件。 |
输出文件 |
输入转换结果文件的名称。 |
分隔符号 |
在 文件中选择用于分隔列的分隔符。 |
输入文件 |
输入要堆叠的文件,用逗号分隔。 注:使用循环时,该字段为必填字段(因为文件不在文件部分上传)。如果将该命令添加到 "文件 "部分,则会引发 "未找到文件 "错误。 |
预览结果 |
要预览转换结果的前十行和页眉,请选中此复选框。 |
输出
输出 |
输出类型 |
堆栈文件输出 |
文件 |
记录计数 |
整数 |
退出代码
代码 |
类型 |
详细信息 |
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,按时付款,, "合作愉快"、
成为:
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 命令。例如,给出以下数据
年份,计量,产品,市场,情景,1 月,2 月,3 月,4 月,5 月,6 月,7 月,8 月,9 月,10 月,11 月,12 月 20 财政年度,销售额,100-10,纽约,实际,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
列:
年份,计量,产品,市场,情景,时期,金额 20 财政年度 销售额,100-10,马萨诸塞州,实际,一月,125 20 财政年度 销售额,100-10,马萨诸塞州,实际,二月,225 20 财政年度 销售额,100-10,马萨诸塞州,实际,三月,325 20 财政年度 销售额,100-10,马萨诸塞州,实际,四月,425 20 财政年度 销售额,100-10,马萨诸塞州,实际,五月,525 20 财政年度 销售额,100-10,马萨诸塞州,实际,六月,6255月,525财政年度20销售额实际增长100-10马萨诸塞州,6月,625财政年度20销售额实际增长100-10马萨诸塞州,7月,725财政年度20销售额实际增长100-10马萨诸塞州,8月,825财政年度20销售额实际增长100-10马萨诸塞州,9月,925财政年度20销售额实际增长100-10马萨诸塞州,10月,1025财政年度20销售额实际增长100-10马萨诸塞州、1225 FY20,销售额,100-10,纽约,实际,JAN,100 FY20,销售额,100-10,纽约,实际,FEB,200 FY20,销售额,100-10,纽约,实际,MAR,300 FY20,销售额,100-10,纽约,实际,APR,400 FY20,销售额,100-10,纽约,实际,MAY,500 FY20,Sales、7 月,700 财政年度20 销售额,100-10,纽约,实际,8 月,800 财政年度20 销售额,100-10,纽约,实际,9 月,900 财政年度20 销售额,100-10,纽约,实际,10 月,1000 财政年度20 销售额,100-10,纽约,实际,11 月,1100 财政年度20 销售额,100-10,纽约,实际,12 月,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 表格数据集将无法工作,堆栈文件命令将显示错误。