我的Power Query编辑器中有两个表。 User
和Account
。
我正在尝试向User
添加一列,用于计算每个用户拥有的帐户数。
为此,我有一个名为UserAccountCount
的暂存查询,它引用了帐户并在用户ID上执行了一个组。它返回一个包含User.Id
和Count
的两列表格。
然后我尝试合并并展开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公式吗?
答案 0 :(得分:1)
我会在UserAccountCount查询中将User.Name添加到您的Group By。
然后我将从帐户查询中删除Merge到User表。然后,您应该能够在与UserAccountCount合并后展开User.Name和Count列。