PowerQuery — Список.PositionOf() во время агрегирования на основе вторичного поля

#excel #powerquery

#excel #powerquery

Вопрос:

Текущая формула: = Таблица.AggregateTableColumn(#»GroupedRows», «Count», {{«domTotal», каждый список.PositionOf(«domTotal», «bestSeason»), «bestSeasonIndex»}})

Изображение запроса: https: //imgur.com/a/mqsqKvE

Я сгруппировал строки таблицы по общему идентификатору. Теперь в каждой строке есть поле [bestSeason] и таблица [Count] . Я пытаюсь объединить таблицу [Count] по полю [domTotal] . Вместо того, чтобы выполнять традиционную агрегацию, например List.Max , я хочу получить доступ к списку, List.PositionOf() чтобы найти, какой индекс находится в поле domTotal=bestSeason .

Возможно ли это в рамках агрегирования?

Комментарии:

1. ДА. Если я вас правильно понимаю, должно быть возможно получить этот результат. Если не в агрегации, то в отдельном столбце.

Ответ №1:

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