Talend tAggregateRow 将相同的分组放入不同的行

Talend tAggregateRow put same grouping into different rows

我在 tLogRow 中输出的屏幕截图:

tmap 设置:

taggregaterow 设置:

工作流程:

我想做的是按 "fckd_operator" 和 "fdtgl_pinjam" 分组,但是如您所见,"wiros" 和“08-2015”没有正确分组

有什么想法吗?

编辑 11/29 -> 添加工作流、tmap 和标记聚合行屏幕截图


您要对这些列的结果进行分组还是排序?
看来你要排序。
在这种情况下,使用 tSortRow 而不是 tAggregateRow。
否则,请分享您的输入示例和预期结果。

希望对您有所帮助。
成绩单

我认为您正在处理订单问题。

要正确使用 tAggregateRow,您需要确保数据已经按照 afaik 排序。您的订单需要先是运营商,然后是 pinjam。

这可以事先使用数据库或按照 TRF 的建议使用 tSortRow 完成。

Talend 的作品有时有点问题...

我不知道这是否只发生在我的机器上,但这有点愚蠢。

在我的 tmap 设置中,你可以看到我使用模式 "yyyy-MM" 来格式化 fdtgl_pinjam,但 tmap 日期中的模式似乎只影响输出的文本而不影响值,因此 make分组似乎有误。

我的解决方法是:

  1. 删除 tmap 设置中的模式
  2. 在tmap中再次使用fdtgl_pinjam,但值为Talend.getFirstDayOfMonth(fdtgl_pinjam),并使用此字段对它们进行分组

现在可以使用了! :D