繁体   English   中英

为什么对上一行中的值的引用会抛出此Expression.Error?

[英]Why does a reference to a value in previous row throw this Expression.Error?

我正在尝试使用Powerquery在Excel中执行操作。

如果要连接到某个公司ID但使用不同的公司名列出的联系人,我想删除列表中的联系人。

第一步是通过与上一行进行比较将它们过滤掉。 它们总是连续列出。

下一步是删除删除列中包含值delete的所有行,但是不幸的是,我没有执行该步骤。

我看了这篇文章 ,并尝试使用以下代码:

= Table.AddColumn(#"Added index", "Delete", each if [CustomerID]= #"Added index"{[ContactID]-1}[CustomerID] and [CompanyName]<> #"Added index"{[ContactID]-1}[CompanyName] then "delete" else null)

但是我得到这个错误:

There were too many elements in the enumeration to complete the operation

我用谷歌搜索了这个错误,它似乎与重复的列名有关,但是我没有任何一个。

请帮忙!

如果在#"Added Index"之后有任何操作数据的步骤,则需要注意,当前步骤将引用#"Added Index"步骤中显示的数据。 您在#"Added index"步骤之后执行的任何操作将不适用于您发布的语句。

您可能需要调整发布的步骤,以使用数据的最新表示形式而不是#"Added index"

如果#"Added index"是您的M代码中的最新步骤,则该语句运行良好,因此问题在于数据是在这两个步骤之间进行操作的。 调整语句以引用最新的数据步骤,而不是#"Added index"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM