Transpose/Pivot Excel Pentaho 中的文件(使用多个文件)

Transpose/Pivot Excel file in Pentaho (using multiple files)

我遇到以下情况时遇到了一些麻烦:我需要使用一个 Excel 文件,其中包含以下格式的信息:

ColumnA  |  ColumnB
Name     |  John    
Business | Pentaho    
Address  | Evergreen 123    
Job type | Food processing    
NameBoss | Boss lv1    
Phone    | 555-NoPhone    
Mail     | thisATmail

我需要做的是将所有 A 列作为不同的列,以 7 个不同的列结尾,每个列都有一个值,即 B 列中的数据。此外,集成正在读取文件名作为额外输出字段:

SELECT
'${FILES_ROOT}/proyectos/BUSINESS_NAME/B_NAME_OPER/archivos_fuente/NÓMINA BAC - ' ||nombre_empresa||'.xlsx' as nombre_archivo
--, nombre_empresa
FROM "public".maestro_empresa

Excel 文件的转换我是这样的:

可以看出,在转换的字段选项卡中,手动添加了每一列,因为 Excel 文件中的数据没有 headers。 完成此操作后,我不确定如何从这里开始以获得我需要的转置数据。我能做什么?

我期待的最终结果是这样的:

Name | Business | Address       | Job type        | NameBoss | Phone       | Mail       | excel_name
John | Pentaho  | Evergreen 123 | Food processing | Boss lv1 | 555-NoPhone | thisAtMail | ExcelName.xlsx

通过步骤'Row demoralizer',您可以轻松做到这一点。首先,您需要从 excel 文件中获取输入 -> 您需要使用 'Row demoralizer' 步骤。您可以看到 HERE 中的样本。 注意:如果您总是想得到一行,请从我的示例中删除“'Id'”列。

如果您的 ColumnA 值是动态的/不是特定的。您可以使用 THIS 元数据注入示例(您需要将相同的 excel 输入两次。但不需要指定列名)。请运行改造“MetaDataInjectionPV.ktr”