强大的查询联接和超出预期的列

时间:2018-08-22 19:05:17

标签: inner-join powerquery

在Microsoft的Power Query中,我试图合并(即合并)两个源,并且遇到了一个神秘的错误。

我有一个源文件,它是一个很大的csv数据转储。我将其读入并清理,取消数据透视,然后将其作为“仅连接”加载。这是仅连接的预览:

Preview of SomeScars

第二个来源是1列表。这是它的预览:

enter image description here

最后,我将它们与以下代码合并,并得到此错误:

enter image description here

使用Table.Join时遇到相同的错误。我尝试过将两个表的顺序更改为联接,但没有任何乐趣。

奇怪的是,当我在查询编辑器中时,一切正常。只有当我加载并关闭时,我才遇到错误。

知道是什么原因吗?或者,有什么解决方法?

1 个答案:

答案 0 :(得分:1)

我的假设是CSV文件中的值之一在Part No中带有逗号,这使它认为该数字跨越两列,而您剩下一个额外的列。

它在查询编辑器中起作用但在关闭并加载时不起作用的原因可能是因为该编辑器仅加载了行的预览,并且错误未出现在预览部分中。

您可以通过过滤掉一行中带有逗号的行来解决该问题(假设我的假设是正确的)。另一种选择是将其加载为文本文件,然后尝试在查询编辑器中拆分列,而不是依靠CSV导入来自动正确处理它。