![](/img/trans.png)
[英]Expression.Error: We cannot convert the value (Function) to type Logical
[英]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.