首页 > 解决方案 > 如何比较 Pentaho 中一行中的每个元素

问题描述

我有一个 Excel,有一个例子说明它的外观 在此处输入图像描述

我正在使用 Pentaho,目的是创建一个新行(相关),其中我将显示一个人是否与另一个人有关系,如果两个人具有相同的 Dirección(地址),我将认为他们是相关的. 例如,María Isabel Hevilla Castro 和 Miguel Manceras Fernández 住在同一个地方,那么与 María Isabel Hevilla Castro 相关的是 Miguel Manceras Fernández,相反,在 Miguel Manceras Fernández 中,它将是 María IsabelHevilla Castro。

我曾尝试使用 Javascript 修改值来解决这个问题,但我才刚刚开始学习 Javascript,我不知道如何解决这个问题。有人可以帮助我,或者给我一个线索。

标签: javascriptcompareetlpentahopentaho-spoon

解决方案


如果您的地址是干净的,您可以通过 Dirección 上的自我加入来做到这一点。

这个想法是您按 Dirección 排序,然后复制流,将名称字段重命名为其他名称(Nombre2 或 Related_to)并通过 Dirección 将它们内部连接。这将导致具有相同方向的每个组合的记录,包括人自己。这可以通过过滤行来解决,只保留 Nombre 不等于 Nombre2 的行。

转换示例

基本流程可以通过预先清理地址字段(计算器步骤可以进行相似性评分)或事后对相关字段进行额外处理来扩展。


推荐阅读