Informatica powercenter 信息路由器

Informatica powercenter 信息路由器,informatica-powercenter,Informatica Powercenter,我有两个来源A来源B来源 源A通过药物查找和路由器查看NDC是否存在,如果不存在,则转到当前表或非当前表。 源B执行相同的操作,但仅查找GCN编号(如果存在),然后转到GCN存在表或GCN不存在表。 我目前正在使用组内过滤器 ISNULLNDC\u药物\u代码\u查找 非ISNULLNDC\u药物\u代码\u查找 ISNULL GCN\u代码\u输出\u LKP 非ISNULLGCN\u代码\u输出\u LKP 问题是,当查找和GCN或NDC代码匹配时,它的路由不正确 因此,我的问题是,我应该使

我有两个来源A来源B来源 源A通过药物查找和路由器查看NDC是否存在,如果不存在,则转到当前表或非当前表。 源B执行相同的操作,但仅查找GCN编号(如果存在),然后转到GCN存在表或GCN不存在表。 我目前正在使用组内过滤器 ISNULLNDC\u药物\u代码\u查找 非ISNULLNDC\u药物\u代码\u查找 ISNULL GCN\u代码\u输出\u LKP 非ISNULLGCN\u代码\u输出\u LKP 问题是,当查找和GCN或NDC代码匹配时,它的路由不正确
因此,我的问题是,我应该使用两个不同的分拣机,还是有更好的编码方法。

使用多个分拣机不是正确的选择,因为它会降低性能。不确定你的具体要求,但我希望下面是你的期望。以这种方式使用路由器中的条件

ISNULL(NDC_DRUG_CODE_LOOKUP) AND
NOT ISNULL(NDC_DRUG_CODE_LOOKUP) AND
ISNULL (GCN_CODE_out_LKP) AND
NOT ISNULL(GCN_CODE_out_LKP)

如果条件不起作用,则问题将与查找有关。尝试为每次查找创建一个输出目标,并测试场景。

尝试使用未连接的查找,使用GCN和NDC调用两次,并在单个路由器中创建四个标志,并根据您的要求路由它们……还有一个建议,如果您在路由器或任何转换中使用ISNULL,请尝试默认为类似oracle中的nvl,原因是有时它会在不匹配的两边都取空


希望这有助于…

欢迎来到stackoverflow!当前的问题表明了您对代码的关注,但实际上并不明显:。请根据网站标准进行编辑,请查看如何从stackoverflow中获得最佳价值:询问问题以获得编写好问题的指导。这是预期行为。请注意,路由器将产生行任何条件满足。因此,您需要针对每个场景非常具体。请只通过选定的行。上面的Jim给出了第一组的例子。第2组、第3组、第4组也应符合类似条件。