Power Query - M Expression.Error: циклическая ссылка при слиянии с промежуточной таблицей

В моем редакторе Power Query есть две таблицы. User и Account.

Я пытаюсь добавить столбец к User, который подсчитывает, сколько учетных записей принадлежит каждому пользователю.

Для этого у меня есть промежуточный запрос UserAccountCount, который ссылается на учетные записи и выполняет группу по идентификатору пользователя. Он возвращает таблицу с двумя столбцами с User.Id и Count.

Затем я пытаюсь объединить и развернуть запрос User на UserAccountCount, но он возвращает Expression.Error: A cyclic reference was encountered during evaluation..

Я согласен, что это циклично, поскольку я ссылался на один запрос в другом. Есть ли способ, кроме дублирования, чтобы я мог ссылаться на запросы.

Я пытаюсь свести к минимуму дублированный код.

Я попытался использовать Table.Buffer, чтобы он перестал оценивать и, возможно, повлиял на порядок выполнения запросов.

Я должен отметить, что таблица Account объединяется и объединяется с таблицей User, чтобы ввести User.Name до того, как на нее будет ссылаться UserAccountCount.

Это плохой дизайн делать это в промежуточном запросе. Должен ли я просто сделать это с помощью формулы AddColumn?


person Jay Killeen    schedule 01.02.2016    source источник


Ответы (1)


Я бы добавил User.Name в вашу группу By в вашем запросе UserAccountCount.

Затем я бы удалил таблицу слияния с пользователем из запроса учетной записи. После этого вы сможете развернуть столбцы User.Name и Count после слияния с UserAccountCount.

person Mike Honey    schedule 01.02.2016