31 - На М - List.TransformMany или как ускорить запрос

2024 ж. 29 Сәу.
508 Рет қаралды

Решил записать разбор по поводу сегодняшнего обсуждения в чате - пилим полное декартово через List.TransformMany и разбираемся, почему исходный запрос "тупит" - вышло немножко долго, но на мой взгляд небезынтересно
Кому интересно:
мой курс по Power Query - akademia-excel.ru/powerquery?...
а по промокоду buchlotnik получите дополнительную скидку
телега тут - t.me/pbi_pq_from_tank
чат телеги тут - t.me/pbi_pq_from_tank_chat

Пікірлер
  • Михаил, спасибо! Как всегда отличный материал и разбор!

    @evgenyalbrandt166@evgenyalbrandt16619 күн бұрын
  • Это было полезно! Разбор 🔥 , спасибо!

    @this_is_cowabanga@this_is_cowabanga20 күн бұрын
  • Класс! Надо будет пересматривать и руками пробовать. И не один раз...

    @nasharussian4003@nasharussian400319 күн бұрын
  • Отличный разбор. Спасибо!

    @user-nl4bz6pl8o@user-nl4bz6pl8o20 күн бұрын
  • Это магия! После первого просмотра было ощущение, что меня обхитрили. Пришлось разбираться где. 😃

    @MaximGrey@MaximGrey20 күн бұрын
  • меня эти видосики мотивируют изучать M, это прям прикольно и круто. Спасибо!!!

    @user-ed2ur8pt6d@user-ed2ur8pt6d20 күн бұрын
  • Очень познавательно, спасибо!

    @c315am6@c315am618 күн бұрын
  • Здорово

    @user-km4gn8bp5x@user-km4gn8bp5x20 күн бұрын
  • Шикарно просто. Для закрепления инфы надо будет повторить ручками код. Когда не показывался промежуточный результат функции - в голове пытался крутить списки и представить, что же выдаст List.TransformMany )).

    @Igor_Ashurkov@Igor_Ashurkov20 күн бұрын
    • сорян, если бы ещё и все промежуточные показывать - тут бы на пару часов видео вышло ))) а так напоминаю про картинку - t.me/pbi_pq_from_tank/165 )))

      @buchlotnik@buchlotnik20 күн бұрын
    • @@buchlotnik Михаил, а где найти на канале все такие картинки-схемы с визуализацией трансформации данных?

      @user-xt8cl8fu4l@user-xt8cl8fu4l19 күн бұрын
    • их немного - все по хештегу фильтруются

      @buchlotnik@buchlotnik19 күн бұрын
  • Результат разный в решении и 05_buch

    @aleksandrshvechkov4453@aleksandrshvechkov445320 күн бұрын
    • да, там строки идут в другом порядке, о чём в видео и говорится - общее их количество и содержание при этом одинаковы - если это принципиально - достаточно поменять местами списки в TransformMany

      @buchlotnik@buchlotnik20 күн бұрын
    • @@buchlotnik у меня просто поменять местами списки. Вышло вот так: let from = Excel.CurrentWorkbook(){[Name="IshDan"]}[Content], f=(x)=>[a = Text.SplitAny(x{0},"()"), b = Text.SplitAny(x{1},"()"), bb = Text.Split(b{1},"/"), c = a{0}, d = b{2}, f=(x)=>Text.Split(a{1},", "), g=(x,y)=>[a=c&" "&y&" "&x, b = {a,a&d}][b], z = List.TransformMany(bb,f,g)][z], ttl = Table.ToList(from,f), cmb = List.Combine(ttl), to = Table.FromList(cmb,(x)=>x,{"Номенклатура","ИД"}) in to

      @bih0use@bih0use19 күн бұрын
    • ну всё правильно вышло )))

      @buchlotnik@buchlotnik19 күн бұрын
  • Волшебник. А комп хоть какой, параметры...

    @user-wr5zh6dm9g@user-wr5zh6dm9g18 күн бұрын
    • ничего запредельного: Intel(R) Core(TM) i5-7600 CPU @ 3.50GHz, оперативы 32,0 ГБ, x64 win10

      @buchlotnik@buchlotnik18 күн бұрын
KZhead