span8
span4
嗨
这似乎是一个基本的问题,但在这个时候有点卡住了。
我有一个包含大约50,000个应用程序的表,我想从一个单独的表中添加一个“决策描述”,这个表列出了大约20个不同的带有决策代码字段的决策描述(决策代码字段也在我的应用程序表中)。
我正在查看FeatureMerger transformer,其中我将其设置为我的应用程序表作为供应商,而决策描述表作为请求者。
我想最后一个表列出了所有我的应用程序决定描述字段还包括(使用一个连接在两个代码字段从每个表)但它似乎只是加入了前5条记录(作为第六人决定描述中已经加入了前5条记录)。
我如何设置它,使它通过我所有的应用程序,而不停止,当它遇到一个重复的描述?
我确实看了“过程重复的供应商”,但这似乎不是很好。
谢谢
首先,我要感谢大家的帮助,但我必须承认,这是一个有点尴尬的错误自己!
我检查了我的代码,发现我指定了错误的代码组,所以它实际上是使用代码来区分应用程序类型,而不是决策。
对不起,我完全无能!
嗨,克里斯-@cartochris
我想确保我得到了这个情形。您有50,000个规划应用程序,每个程序都有一个决策代码(DECISION_TYPE_CODE)。您有一个包含20个决策的表,每个决策都有一个代码(LOV_CODE)。应用程序代码匹配决策代码表中的一个条目。
如果每个LOV_CODE值都是唯一的,并且每个应用程序只有一个代码,那么application = Requestor, Decision = Supplier应该可以工作(不考虑重复的供应商)
如果每个LOV_CODE不是唯一的(例如我的应用程序代码=1,有两个描述代码=1),那么您需要设置重复的供应商= Yes。然而,你也应该把生成列表设置为Yes。这将创建一个决策匹配列表(然后您可以按照自己的意愿处理它,例如连接数据)
我还有一些其他的评论。
第一个可能很明显,但我还是要说。在您的两个屏幕截图中,LOV_CODE=3和DECISION_TYPE_CODE=34。你期望他们匹配吗?如果能在数据检查器中看到LOV_CODES的表视图就太好了(如果只有20个,那么它应该都能在屏幕截图中显示出来),然后看到一个您认为应该匹配但没有匹配的DECISION_TYPE_CODE。
第二个评论是关于匹配的。我想知道是否有任何前缀或后缀空间造成了问题?可能会先将数据放入AttributeTrimmer转换器中?
最后,它看起来确实像一些LOV_CODES是数字,但其他是字符(A、B、C等)。所以在FeatureMerger中,将比较模式参数设置为String,看看是否有帮助。如果在自动模式下,FME看到的第一个LOV记录是数值型的,并且假设其余的都是数值型的。
希望这个有帮助。不要放弃。这应该是一个简单的任务,我认为这可能只是一个奇怪的设置,我们还没有想到。
问候
马克
马克爱尔兰
产品专员
亚搏在线安全软件
谢谢大家的帮助!
马克-是的,几乎完全正确。我可能没有正确计算,因为我们总共有64个独立的决策码。
我应该指出的是,有些应用程序在决策代码字段中有null值,因为它们还没有被决定,这会导致featuremerger transformer出现问题吗?我尝试将ignore nulls选项设置为yes,但不幸的是,这并没有帮助。
我将比较模式选项更改为字符串,但遗憾的是这并没有更改结果。
我还发现,我的请求者和供应商之间的交换(所以我的应用程序现在是请求者,代码表是我的供应商)给了我249条合并的记录——所以我有点接近目标了:
嗨
您可能希望将应用程序作为请求者,将决策作为提供者。
大卫
再次检查连接属性是否正确,可以考虑使用断点或在FeatureMerger之前放置检查器来检查实际值是否匹配。
如果它仍然不工作,考虑张贴一些样本数据。
另外,您可能会将“合并参数”保留为默认值(只保留属性,不要处理重复的供应商),因为我假定您的决策表不包含任何几何图形。
大卫
嗨,大卫
我在两个表上都运行了两个检查器,但它们似乎都包含所需的数据。我要说的是,applications表以前是通过一个单独的featuremerge运行的,它将shapefile的组合合并在一起,然后将其合并到另一个具有应用程序详细信息的表中,这样就很难提交示例数据(我不认为这个阶段会影响任何事情,因为我确实得到了结果,但我只收到249条记录,剩下的90000多条记录未合并到结果表中。
©2019安全亚搏在线软件公司法律