одну форму со спиком собрать сумму с 2-х столбцов у 2 таблиц?
вообще непонятно, что хотите сделать. читаем закреп.
Добрый день, в форму требуется агрегация (сумма) по списку статей, эти же статьи указаны 2 запросах ДТ и КТ, необходимо только с помощью PQ (без создания модели данных)
так? галимый мышкоклац
так, только такой мышкоклац по времени много занял, подозревую из-за других запросов, хотя без этого мышклациния -летало быстро, вот и подумал что может есть быстрее код...
да можно и иначе, из сгруппированных справочников сделать словари, и добавлять через record.fieldordefault из них, только, сдаётся мне, не в этом дело
а вот чего я не могу, уже в который раз, понять: зачем вы справочники и таблицы с исходными заворачиваете и храните в телах запросов как binary->text, насколько я, по вашим файлам, вижу, не в качестве примера для чата, а в рабочем режиме? почему справочники не держать на отдельном листе/листах в умных таблицах, а исходные или скопированнными на листы держать, или брать напрямую из файлов?
в этот раз в бинарный текст перевел, так вы говорите все правильно, только мелкие справочника в бинарке
можете ещё так попробовать, процентов на 20 должно быть побыстрее
до кучи: t1=Table.Buffer(ДТн), t2=Table.Buffer(КТн), dict1=Record.FromList(t1[Сумма],t1[ДТ]), dict2=Record.FromList(t2[Сумма],t2[КТ]), lst=Table.ToList(from,(x)=>x&{Record.FieldOrDefault(dict1,x{1}),Record.FieldOrDefault(dict2,x{1})}), to=Table.FromList(lst,(x)=>x,{"Группа","Статья","Доходы","Расходы"})
странно, почему record (который без буфера) результат хуже Join показал
в чём странность?
два обращения к разным столбцам, потому и два
я как-то думал оно пооптимальнее внутри устроено
тогда бы и буфера не было
ну, "мир идиота полон открытий" (с) 😂 - мне сегодня жена заскринила свой фрагмент из pq с функцией, которую я не знал 🥵и, необычное совпадение - сегодня же её в чате упомянули. Table.AggregateTableColumn - ни разу не пользовался. минут 10 убил на поиски, где же её можно намышкоклацать
а мир "инициативного идиота" - еще интереснее)
Есть ощущение, что эта функция могла бы быть задействована при Query Folding, но это только предположение, и скорее всего не так. Вообще она жутко медленная без буферизации. У Криса была давняя статья, что если положить правую таблицу в буфер перед джойном, то агрегация работает быстрее.
любопытно, похоже, что группировка по одному столбцу, тоже устанавливает primary key
У Криса была статья не про буфер а про Table.AddKey если мне не изменяет мой склероз
ага, точно. https://blog.crossjoin.co.uk/2018/03/16/improving-the-performance-of-aggregation-after-a-merge-in-power-bi-and-excel-power-query-gettransform/ немного напутал я :)
Обсуждают сегодня