gpt4 book ai didi

javascript - 在表格中打印 For 循环结果

转载 作者:行者123 更新时间:2023-11-30 19:30:59 25 4
gpt4 key购买 nike

我的输入步骤中有 10 行数据,我在 for 循环 中转换它们,我应该得到超过 10行,但在这种情况下,我得到了循环对每个数据的每次迭代的最后一次转换

我尝试使用 appendToFile() 但结果数据没有用,pentaho 将其作为唯一 header 读取在我的 alert() 方法中,我可以看到 for 循环转换了数据。

var PERIODO = 2
var i
var fecha_final
//var ruta_acess ="D:\TEST.accdb"
//var contenido
////var contenido2
//var arreglo_completo
for (i=0; i<=PERIODO; i++){

fecha_final = dateAdd(FECHA_INICIO,"d",i)
Alert(i)
}

如下图所示,我只得到 10 条记录,而在另一张照片中出现了我想要的结果,即 for 循环每次迭代的结果数据

修改后的 JavaScript 值图片:

Modified JavaScript value photo

预期结果:

Expected result

得到的结果:

Obtained result

最佳答案

For 循环在 PDI 中并不是真正的东西。转换对流经这些步骤的行集起作用,因此最好使用这种思维方式来提高性能和稳定性。

在您的方案中,每个传入行最终应为三个副本,但具有基于单个新字段(值为 0、1、2)的不同计算值。

在 PDI 中执行此操作的方法是使用Join rows (cartesian product) 步骤。它需要两组输入行,并为输入行的每个组合输出一行,可能通过定义必须匹配的关键字段进行过滤。因此,如果您在主输入中有 10 行,在第二个输入中有 3 行,它将输出 30 行。

您首先需要创建一个数据网格作为第二个输入。定义一个整数字段,将其命名为明确的名称,然后在第二个选项卡上分别用 0、1 和 2 填充三行。

将两个输入连接到 Join rows 步骤。您不需要配置任何匹配的 key 。Join 步骤的输出将是每个输入行的三行,每个行的值为 0、1、2。将该输出连接到计算器步骤并使用计算 Date A + B days 替换 javascript 中的逻辑步骤。

enter image description here

关于javascript - 在表格中打印 For 循环结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com