繁体   English   中英

如何通过Pentaho勺子中的xls文件输入获取数据来使用其他条件?

[英]How can I use an additional condition by getting data from xls-file input in Pentaho spoon?

我刚刚开始学习pentaho勺子步骤,并解决一个问题有一个问题。 我需要从xls-file转换数据并将其转换为数据库。 问题是我的输入文件如下所示: table-description

我找不到如何解决两个问题:

  1. 对于我的下一步,我不仅需要保存表本身(范围A8:D11),还需要保存日期(单元格A5)。 当我尝试使用Microsoft Excel输入在pentaho中执行此操作时 - 仅当我选择A8-cell作为起始行时,它才有效,但日期未保存。

  2. 在Microsoft Excel输入中 - 步骤I必须始终选择一个起始行以生成表并在后续步骤中使用它。 我必须手动完成,我的意思是说我的桌子从A8-cell开始。 在我的情况下,我不能总是确定该表从A8-cell开始。 我知道,起始单元格就是那个单元格,它位于A-Column中,其值为“Date”。 Microsoft Excel输入 - 步骤将是我的水壶的第一步,因为我必须获取数据并更改它们。 这就是为什么我认为我不能在Java Script之前使用它。

我还没有找到解决这两个问题的方法,我不知道是否有可能做到这一点。 我将不胜感激任何帮助。

我不确定将excel文件转换为数据库是什么意思但是如果你可以将xls转换为csv并读取该文件,那么你就知道需要从哪一行过滤数据。 基本上,您可以使用简单的过滤步骤在匹配列名称时过滤数据。 我希望这将有所帮助。

  1. 使用两个Microsoft Excel输入步骤。 一步读取表格(A8:D11)。 另一步读取日期(A5)。 然后合并两个流,例如使用Join Rows(笛卡尔积)步骤

  2. 读一切。 然后使用带有两个脚本选项卡的Javascript步骤。 对于其中一个选项卡:右键单击并选择“设置启动脚本”。 代码: var start = 0; 另一个选项卡应保留为转换脚本。 伪代码: if(FieldA equals "Date") {start = 1;} 现在,您将在流中有一个名为start的附加字段。 如果start等于0,那么您知道表格数据尚未开始,您可以过滤掉该行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM