我的Power查询编辑器中有两个表。User和Account。
我正在尝试向User添加一个列,该列计算每个用户拥有多少个帐户。
为此,我有一个名为UserAccountCount的分段查询,它引用帐户并对用户Id执行分组。它返回一个包含User.Id和Count的两列表。
然后,我尝试合并和扩展UserAccountCount上的User查询,但它返回一个Expression.Error: A cyclic reference was encountered during evaluation.。
我同意这是周期性的,因为我在另一个查询中引用了一个查询。除了复制之外,还有什么方法可以让我引用这些查询吗?
我正在尝试最小化重复代码。
我尝试使用Table.Buffer,这样它就会停止计算,并可能影响查询的运行顺序。
我应该注意到,Account表在User表上进行联接和合并,以便在User.Name被UserAccountCount引用之前引入它。
在分段查询中这样做是不是设计得很糟糕?我应该只使用AddColumn公式来完成此操作吗?
发布于 2016-02-01 14:18:32
我会在您的UserAccountCount查询中将User.Name添加到您的Group By中。
然后,我将从帐户查询中删除对User表的合并。然后,在与UserAccountCount合并之后,您应该能够同时展开User.Name和Count列。
https://stackoverflow.com/questions/35121723
复制相似问题