如何在没有标题列的情况下将 Pentaho Kettle 中的表格从行转换为列

Posted

技术标签:

【中文标题】如何在没有标题列的情况下将 Pentaho Kettle 中的表格从行转换为列【英文标题】:How do I transpose a table in Pentaho Kettle from rows to columns without the header column 【发布时间】:2016-03-04 19:40:24 【问题描述】:

我是 Pentaho 的新手,我需要将表格从行转换为列,但第一列不包含标题。

看起来像这样:

Jan/15  Feb/15  Mar/15  Apr/15
1.1     3.4     1.7     2.0
2.5     4.5     2.4     3.3

我需要转换成如下表:

Month   Value A  Value B
Jan/15  1.1      2.5
Feb/15  3.4      4.5
Mar/15  1.7      2.4
Apr/15  2.0      3.3

有人知道我怎样才能做到这一点?是否有一些步骤可以帮助或仅通过脚本提供帮助?

【问题讨论】:

【参考方案1】:

您必须将值名称(AB)添加到该行。然后首先做一个Row Normaliser,来做行。然后你必须Row denormaliser,才能在同一行获取两个不同的值。

将字符串日期转换为日期以进行正确排序:

【讨论】:

非常感谢,我这里做了,解决了! =] 反过来呢?我有一个数据集,其中列有 Months、fieldA、fieldB、FieldB、FieldC...Field_N,我希望转置为 Months 作为列和作为所有这些字段的行,在同一个 Excel 表中。我尝试使用相同的组件,我得到了转置,但问题是获取不同的月份值作为列的标题。要么我错过了有关如何使用反规范化器和规范化器的内容,要么仅使用水壶就无法完成此特定任务,我应该考虑其他解决方案

以上是关于如何在没有标题列的情况下将 Pentaho Kettle 中的表格从行转换为列的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pentaho Kettle,我可以在不预先组合数据流的情况下将数据输入到数据库表并生成连接吗?

如何在不将数据输入自动编号列的情况下将数据插入 MS Access 表?

如何在不指定每一列的情况下将整行作为参数传递给 Spark(Java)中的 UDF?

如何在 Pentaho Spoon 中拆分列的值?

python - 如何在没有python中的train_test_split函数的情况下将数据中的固定行数拆分为Xtest、Xtrain、Ytrain和Ytest

在没有模式工作台的情况下在 pentaho 5.1 中部署 mondrian 模式