Pentaho数据集成-将字段分成行

问题描述 投票:0回答:1

我在Pentaho中有一个表(从CSV文件加载),其中包含许多我想转换为行的字段。

想象我有以下字段:

Name, City, Jan, Fev, Mar, Apr, ...., Dec, Total
   10 records

JanDec的字段是数字值。我需要获取每个月字段并将它们分成行,在新表中,如:

Name, City, Month, Value
   10 * 12 records

我当前正在使用“选择值”转换来创建12个单独的表,然后将它们的行添加到单个表中。

没有任何转换可以让我以更简单的方式执行此操作吗?

pentaho-spoon pentaho-data-integration
1个回答
0
投票

有一个称为“行归一化器”的转换正是这样做的。

将其添加到图形中:

  • 在“类型字段”中,输入“月”(这是一个新字段,将在下面的“类型”列中接收值)
  • 在“字段名称”列中,选择原始表中所有为月的字段
  • 在“类型”列中,输入月份名称,因为它们应该出现在结果表的“月份”字段中
  • 在“新字段”列中,输入将接收“月”列中当前值的字段名称。示例:“ Monthly_Value”。
© www.soinside.com 2019 - 2024. All rights reserved.