Power Query - M" Expression.Error:循环引用"与临时表合并时

时间:2016-02-01 01:26:11

标签: powerbi powerquery m

我的Power Query编辑器中有两个表。 UserAccount

我正在尝试向User添加一列,用于计算每个用户拥有的帐户数。

为此,我有一个名为UserAccountCount的暂存查询,它引用了帐户并在用户ID上执行了一个组。它返回一个包含User.IdCount的两列表格。

然后我尝试合并并展开User上的UserAccountCount查询,但它会返回Expression.Error: A cyclic reference was encountered during evaluation.

我同意它是周期性的,因为我在另一个中引用了一个查询。除了重复之外,还有一种方法可以引用查询。

我正在努力减少重复的代码。

我尝试使用Table.Buffer,以便停止评估并可能影响查询的运行顺序。

我应该注意Account表,加入并合并User表,以便在User.Name引用UserAccountCount之前引入select DepartmentID,name,salary from (select Departmentid,name,salary, rank() over (partition by departmentid order by salary desc)as Rank from employee)t where t.Rank=2;

在暂存查询中执行此操作是不好的设计。我应该使用AddColumn公式吗?

1 个答案:

答案 0 :(得分:1)

我会在UserAccountCount查询中将User.Name添加到您的Group By。

然后我将从帐户查询中删除Merge到User表。然后,您应该能够在与UserAccountCount合并后展开User.Name和Count列。