Как правильно разворачивать вложенные таблицы в Power Query

Поділитися
Вставка
  • Опубліковано 28 вер 2024
  • Как избежать проблем при разворачивании вложенных таблиц в Power Query, если в исходных данных добавляются или удаляются столбцы. Скачать пример www.planetaexc...
    Мои книги planetaexcel.ru...
    Мои онлайн-курсы www.planetaexc...
    Моя надстройка PLEX (+150 новых функций для вашего Excel) planetaexcel.ru...
    Наш канал в Telegram t.me/planetaexcel

КОМЕНТАРІ • 111

  • @Елена-ю7х6э
    @Елена-ю7х6э 2 роки тому +39

    Спасибо! Вы отлично объясняете!!! Четко, грамотно, по сути. Работаю с большими массивами и по вашим примерам запросто обработала сотни таблиц. Спасибо! Великое дело вершите - помогаете нам становится умнее и выполнять работу быстро и грамотно. Удачи вам и больше новых видео ;) !!!

  • @LN-wt6ue
    @LN-wt6ue 2 роки тому +11

    Николай с днем рождения Вас!
    Благодарю Вас за знания!

    • @planetaexcel
      @planetaexcel  2 роки тому +8

      Спасибо! 45 - ягодка опять :)

    • @LN-wt6ue
      @LN-wt6ue 2 роки тому

      @@planetaexcel 😉

  • @valarg5756
    @valarg5756 2 роки тому +6

    "Когда знаешь - все просто!". Цитата по жизни. Спасибо большое.

  • @KNProff
    @KNProff 2 роки тому +6

    Николай, спасибо очень помог ваш урок, а то ранее приходилось удалять шаг "Развернутый элемент Data" и заново его создавать, чтобы все обновилось при добавлении нового столбца. Супер!!

  • @petrcons1999
    @petrcons1999 2 роки тому +14

    Классно, всё чётко и без воды 👍

  • @Albertus99
    @Albertus99 2 роки тому +1

    Огромное спасибо очень полезный урок!
    Низкий поклон и большой респект за Ваши труды на благо народа!

  • @ASGol
    @ASGol 2 роки тому +3

    С Днём рождения, Николай!!!

  • @rawwwr19
    @rawwwr19 2 роки тому

    Примерно полгода назад начал много внимания уделять PowerQuery, PowerPivot.
    Поначалу решения на языке M казались страшными, непонятными. То есть я мог повторить последовательность действий из видео и получить результат, но чтобы самому додумать решение подобных задач - нет. Интересно, что со временем, когда информация уложится, возвращаешься вновь - тот же язык М становится более понятным, логичным.
    Постепенно я начинаю видеть красоту (гибкость) решений, написанных на коде.
    В общем, Николай, вам спасибо, потому что мое путешествие в анализ данных началось с ваших видео об Excel :)

  • @yurd563
    @yurd563 2 роки тому +2

    Большое спасибо за видеоурок!

  • @odmitv
    @odmitv 2 роки тому

    *Всё гениальное - ПРОСТО!* Спасибо Николай!

  • @Ирина-к7м8д
    @Ирина-к7м8д 2 роки тому +1

    Спасибо ОГРОМНОЕ!!! Часто сталкивалась с такой проблемой))) 🙂

  • @pavell6284
    @pavell6284 2 роки тому +1

    о новая 🎧 отбивочка 🎧, круто.
    👍👍👍👍а урок как всегда: выше всех похвал

  • @vs_gaming3013
    @vs_gaming3013 2 роки тому

    Это генально) Николай, спасибо огромное!

  • @qanat1634
    @qanat1634 11 місяців тому

    Восторгу нет предела 🙏🙏🙏🙏🙏

  • @СашаЛысаков-л5ж
    @СашаЛысаков-л5ж 2 роки тому +8

    Николай,с днём рождения. В наше время главное здоровья. А через доп.столбец же по-моему можно развернуть. Команду не помню но реализацию видел точно.

    • @odmitv
      @odmitv 2 роки тому

      А какого числа было сие событие?

  • @donic6364
    @donic6364 2 роки тому

    Спасибо! Совсем недавно столкнулся именно с такой проблемой
    👍

  • @vernnms78
    @vernnms78 2 роки тому

    Спасибо! Отличная и доступная подача!

  • @РоманЛось-о9ю
    @РоманЛось-о9ю 2 роки тому +1

    Николай, спасибо за ваш труд. Вы даете очень много полезной информации. Не могли бы вы подсказать как можно организовать изменение типа данных динамических столбцов, ведь там идет привязка к имени столбца. При подстановки функции List.Range (для определения имени столбца по его номеру) в функцию изменения типа данных, конструкция перестает работать.

  • @ivanovalexandre
    @ivanovalexandre 2 роки тому +3

    Николай, добрый день! Спасибо Вам за ваш труд, ролики правда полезные.
    Небольшое предложение по возможной теме ролика: оч часто в сводной нужно посмотреть топ-5/10/.. позиций, но при этом остальные не убирать, а свернуть в позицию " прочие", т.е. чтобы в итоге выводилось 6/11/... Строк и общая сумма оставалась такой, какой была изначально.
    Существующий в экселе фильтр по топ прочие строки просто убивает... Если подскажите, как это можно делать красиво (не в лоб, как вероятно большинство делает), то буду премного благодарен!

    • @ВиталийКривошеин-и4у
      @ВиталийКривошеин-и4у 10 місяців тому

      Здравствуйте.
      В сводной таблице выделите все наименования, которые вы хотите объединить в Прочие, правой кнопкой мыши вызовите меню и выберите команду Группировать. Переименуйте получившуюся группу, встав в ячейку, F2, Прочие.

  • @ПетрОкладников-ш2б
    @ПетрОкладников-ш2б 2 роки тому +1

    При разворачивании записей, хранимых в json, получается так что Power Query анализирует первые порядка 1 тыс. записей и по ним разворачивает столбцы, если в следующих записях в json имеются дополнительные элементы, то Power Query их не развернет (т.е. если самостоятельно формировать json, а элементов нет, то для в этих случаях все равно необходимо их учитывать в json). Предложенный метод (в видео сказано что заголовки берутся из первой таблицы) будет работать только если все таблицы имеют одинаковую структуру.

    • @planetaexcel
      @planetaexcel  2 роки тому

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

  • @ВладаУстинова-ф6ф
    @ВладаУстинова-ф6ф 2 роки тому

    Спасибо! 💥Как всегда ОЧЕНЬ актуально. Простите, не помню - мы уже проходили, что делать, если появится новая табличка, либо какие-то из старых исчезнут?

  • @StasSykora
    @StasSykora 2 роки тому

    Круто, давно это искал, спасибо!!

  • @alonaisrael
    @alonaisrael 8 місяців тому

    Спасибо 😊

  • @Chelskiy
    @Chelskiy 2 роки тому

    Спасибо за видео, очень познавательно)

  • @romanchernyshev4193
    @romanchernyshev4193 2 роки тому

    Спасибо! Круто как всегда!

  • @АнтонК-ы8й
    @АнтонК-ы8й 2 роки тому

    Как обычно оч. круто, спасибо!

  • @1iuh
    @1iuh 2 роки тому

    Николай, Спасибки!

  • @mikea4310
    @mikea4310 2 роки тому +1

    Отлично, а как сделать, если кто-то захочет сменить заголовки? Так как они тоже привязаны к пунктам в запросе, приходится переименовывать названия внутри формул в запросе. Может есть более простой способ?

  • @darkknight8287
    @darkknight8287 2 роки тому

    Ещё раз 🔥.
    После просмотра видео))))

  • @alexanderbeglaryan1154
    @alexanderbeglaryan1154 2 роки тому

    Спасибо большое😀

  • @user-11_01
    @user-11_01 2 роки тому +3

    👍👍👍

  • @ytubenfanwatcher9528
    @ytubenfanwatcher9528 2 роки тому

    Как активировать подсказки (выпадающие) при вводе функций и команд в PowerQuery?

  • @1iuh
    @1iuh 2 роки тому

    Ну, и кто говорил, что монетизация видео для блогеров - это главное? Счастье - это когда любимая работа ещё и хобби. Хотел бы я иметь такую работу.

  • @KM-zy2ks
    @KM-zy2ks 2 роки тому +1

    Николай, будете делать канал про OpenOffice? Или подобные открытые аналоги с учетом текущих реалий?

    • @planetaexcel
      @planetaexcel  2 роки тому +6

      Не хотелось бы :) Но посмотрим по обстановке, конечно. По крайней мере, обзор + и - ближайших аналогов Excel имеет смысл сделать, думаю.

    • @KM-zy2ks
      @KM-zy2ks 2 роки тому

      @@planetaexcel спасибо, ждём:)

    • @ВладаУстинова-ф6ф
      @ВладаУстинова-ф6ф 2 роки тому

      @@planetaexcel действительно, страшно даже представить новые реалии. С Excel я многорукая Лакшми, а без него? Просто курица!!!

  • @blood8158
    @blood8158 2 роки тому

    Метод довольно ресурсоемкий с точки зрения системы. И что если таблицы отличаются от первой? Можно использовать table.join() чтоб не думать вообще что там с названием столбцов

  • @MrTrylobeat
    @MrTrylobeat 9 місяців тому

    А что если объединяемые таблицы имеют разное количество столбцов? Судя по примеру, берется список столбцов из первого по списку файла, а во втором например может быть столбец которого нет в первом по строке. И его не "зацепит" приём
    Предлагаю такой вариант:
    =Table.ColumnNames(Table.FirstN(Table.Combine(Table[Data]),0)) //Объединяем через combine все файлы котор нужно собрать, колонка называется [Data]. Затем оборачиваем всё в сохранить первые строки = 0, нас интересуют названия столбцов из всех файлов. И третье - Table.ColumnNames, получаем список всех столбцов из всех файлов. Шаг обзываем "List'
    Далее добавляем шаг после
    = Table.ExpandTableColumn(Table, "Data", List, List)
    Надеюсь, Николай моя идея Вам понравилась(❁´◡`❁)

  • @ВикторЧерничкин-к2т

    Спасибо за полезную информацию. Подскажите, а как сделать тоже самое, но для источника данных из JSON? текущие рекомендации не работают, к сожалению.

  • @СергейЮрьевич-ъ9я
    @СергейЮрьевич-ъ9я 2 роки тому

    Николай, скажите, пожалуйста, как быть если в двух других таблицах есть дополнительные столбцы, которых нет в первой?

  • @sergeyd9989
    @sergeyd9989 2 роки тому

    Спасибо.

  • @Rice0987
    @Rice0987 2 роки тому

    Как развернуть вложенные таблицы в список, удалив при этом некоторые столбцы внутри них?

  • @MBKCZAR
    @MBKCZAR 2 роки тому

    Крутой видос🙏🔥

  • @РобертЛатыпов-о5м
    @РобертЛатыпов-о5м 2 роки тому

    Огонь!

  • @1iuh
    @1iuh 2 роки тому

    Скобки в PQ бывают обычные, квадратные, фигурные и (как в языках программирования, типа Python) - для создания (не помню точно в какой последовательности) списков, кортежей, множеств.
    В квадратных - имя столбца, в обычных - функция пишется со скобками, а фигурных скобках { } что? список?

  • @antonkharitonov9007
    @antonkharitonov9007 2 роки тому

    Красиво)

  • @АнатолийЕргин-ъ4з
    @АнатолийЕргин-ъ4з 2 роки тому

    А вы не подскажите, что за утилита у вас стоит? Каторая подсказывает какой код вам писать

    • @planetaexcel
      @planetaexcel  2 роки тому

      Если вы про выпадающие подсказки, то они появились с одним из обновлений Office пару лет назад, насколько я помню.

  • @39wish
    @39wish 2 роки тому

    Спасибо! Не кажется ли вам, что так PQ должно разворачивать по умолчанию?

    • @SV-13
      @SV-13 2 роки тому

      Детские болезни PQ.
      К v.30 поправят ))
      Или нет (((

  • @SenyaKudri
    @SenyaKudri 2 роки тому

    Николай, есть небольшой вопрос) я ввёл в ячейку 31.11.2022 и мне не выдалась ошибка, хотя такой даты не существует) подскажите, как избавиться от этой гадости?)

    • @denisgaraev7156
      @denisgaraev7156 2 роки тому +1

      Excel принял вашу не существующую дату как ТЕКСТ

    • @SenyaKudri
      @SenyaKudri 2 роки тому

      @@denisgaraev7156 я думал в экселе автозащита стоит от такого

  • @Джошуа_сургутский

    Добрый день! [\w|.|-]*@[\w-]*\.[\w|.]* - это регулярка из примера для поиска адреса мейл. Вопрос у меня в следующем , почему квантификатор везде *, а не +. С * получится в теории неправильный результат....

    • @planetaexcel
      @planetaexcel  2 роки тому

      Какое отношение этот вопрос имеет к данному видео? :)

    • @Джошуа_сургутский
      @Джошуа_сургутский 2 роки тому

      @@planetaexcel немного не там прокомментировал :))))) бывает:)

  • @АрайБатырбекова-б8к

    As always…the shikardos

  • @ВикторияИвченко-в1щ

    Павел, Добрый день! помогите пжта. У меня есть инфо кода точек и напротив названия оборудования, таких строк с одинаковым кодом точек может быть 40, та как есть разное оборудование на этой точке, как мне сделать так, ро, чтобы напротив одного кода точки горизонтально встали поочередно все типы оборудования этой точки в каждой ячейке. то есть точка должна остаться в строке уникальной, а оборудование повторялось в столбце напростив точки.

    • @planetaexcel
      @planetaexcel  2 роки тому

      Виктория, гляньте www.planetaexcel.ru/techniques/2/15810/ Похоже на вашу задачу, если я правильно вас понял :)

  • @ЕвгенийВолков-ж2м5с

    Спасибо огромное. Очень полезное видео. Метка (больше для себя) самого главного ua-cam.com/video/ik0KWTV10S8/v-deo.html
    = Table.ExpandTableColumn(#"Другие удаленные столбцы", "Data", Table.ColumnNames(#"Другие удаленные столбцы"{0}[Data]), Table.ColumnNames(#"Другие удаленные столбцы"{0}[Data]))

  • @NotEmpty2011
    @NotEmpty2011 7 місяців тому

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

    • @planetaexcel
      @planetaexcel  6 місяців тому +1

      Соглашусь. Надеюсь, это починят в ближайших обновлениях.

  • @nasturtsiya
    @nasturtsiya 2 роки тому +3

    А в условиях бомбардировок ваши советы так же эффективны?

    • @gurbangulychaushesku4856
      @gurbangulychaushesku4856 2 роки тому +7

      Зачем ещё и здесь это? Вам мало других форумов???

    • @ytolk
      @ytolk 2 роки тому +2

      Всю это надо банить. Эти идиоты не понимают, что если раньше они вызывали сочувствие, то после таких комментариев, только раздражение.

    • @nasturtsiya
      @nasturtsiya 2 роки тому +2

      @@ytolk эка вы возбудились! Нам не нужно ваше сочувствие. Вот великий Зю уже инициирует отмену смертной казни, великий Пу собрался бороться с пятой колонной. А Ексель не что иное, как подрывающее духовные скрепы американское ПО. Так что ...

    • @planetaexcel
      @planetaexcel  2 роки тому +14

      Валерий, понимаю и разделяю ваши чувства, боль, отчаяние и агрессию. Я тоже хочу, чтобы этот кошмар прекратился, поверьте.
      Но пока есть возможность, я буду делать то, что могу - учить и помогать - как умею.

    • @1iuh
      @1iuh 2 роки тому

      ​@@nasturtsiya "Великий Пу" - это и есть "Пятая колонна", и вообще "Президент - это ШИРМА" (цитата от тех, кто за ШИРМОЙ в любой стране - РФ, Украина, США и т.д.; кто почти 30 лет назад написал "Наши планы относительно славян", о провоцировании войны между Украиной и РФ, а сами они будут в тени; "они" запланировали геноцид славян и "маленькую резервацию на Севере, подобную резервациям для индейцев, а на территории Украины и РФ построить Хазарию; они хвалятся, что не допустят "Никаких высоких технологий" и сделают полный упадок промышленности, что мы и видим при "Великом Пу".

  • @АлексейКлочков-и4х
    @АлексейКлочков-и4х 11 місяців тому

    Можно сделать все тоже самое в два шага
    Step_1 = excel.woorkbook... [〔Kind = "Table"〕][Data],
    Step_2 = Table.Combine(Step_1)

  • @Maslennikov_Alex
    @Maslennikov_Alex 2 роки тому +3

    В свете последних событий, на тот случай если микрософт офис окажется под запретом, зашёл в Мой офис, эксель и стало как то печально, мои файлы в нем не работают. Было бы интересно увидеть Ваш обзор этого продукта или просто узнать мнение о нем
    Ps: я так и не нашел в этом офисе как зайти в vba

    • @ОлегПаламарчук-в9у
      @ОлегПаламарчук-в9у 2 роки тому +1

      Maslennikoff_Alex, в МойОфис недавно только сводные таблицы появились, ты о чём? это отставшая программа

  • @Alextreaxy
    @Alextreaxy 2 роки тому +3

    Николай, где вас искать после блокировки Ютуб?

  • @ЮрийК-ж8щ
    @ЮрийК-ж8щ 2 роки тому +2

    Спасибо большое! Как всегда очень ёмко, просто и главное предельно понятно. Молодец!

  • @Rice0987
    @Rice0987 2 роки тому +2

    Очередной плюсик в карму Николая, а мне плюсик до профессионализма.
    Спасибо!

  • @МарияМ-ю3й
    @МарияМ-ю3й 2 роки тому +2

    Спасибо большое, что продолжаете свои полезные выпуски! Это сейчас очень важно понимать, что жизнь продолжается и где-то есть стабильность.
    А если по существу Excel, то Вы - тот, чье объяснение даже довольно сложных вещей, для меня становится просто и понятно!

  • @vadimchernushenko
    @vadimchernushenko 2 роки тому +2

    Отличный урок, а главное, как всегда полезный. Спасибо!

  • @Gb-Stolpovskay
    @Gb-Stolpovskay 6 місяців тому

    Добрый день. Николай огромное спасибо за Ваши уроки. Мне они очень помогает во многом разобраться. Хочу попросить Вас о помощи: при сборке данных в Power Query возникает ошибка:
    Expression.Error: Ключу не соответствует ни одна строка в таблице.
    Подробные сведения:
    Key=Record
    Table=Table

  • @СергейТюрин-с1с
    @СергейТюрин-с1с 2 роки тому +1

    Спасибо! Отличный ролик! Но, вот, что подумалось. Описан способ загрузки наименований столбцов таблиц. Но можно ли подгрузить актуальные наименования колонок, если изменение/добавление/удаление столбца произошло в одной таблице и эта таблица не первая? Не могу пока придумать, в какой ситуации может понадобиться, но, тем не менее...

  • @AlexanderFedorov-o8c
    @AlexanderFedorov-o8c 2 роки тому

    Даже не понятно, лучше ли стало с этой формулой, раньше при разворачивании создавалась пользовательская функция, внутри которой был запрос для файла-примера. Периодически производил в нем некоторые манипуляции

  • @timurazizov9594
    @timurazizov9594 2 роки тому +1

    Во первых здоровья вам и большое спасибо что столько лет преданны мвоему делу, и то что простым обывателям как мы дозодчиво обьясняете принципы работы в Ексель. Вам вернётся это добро кмноженное на 10.

  • @UC0LMA1CQ6b3s6nrBlO4
    @UC0LMA1CQ6b3s6nrBlO4 2 роки тому +1

    Я Ваш фанат ! Велике спасибі за контент ! Хай Бог дарує щасття і добробут !

  • @T7bP2j
    @T7bP2j 2 роки тому +1

    Николай, спасибо! Слежу и жду ваших замечательных уроков.

  • @Ayakimov
    @Ayakimov Рік тому

    Спасибо, как правильно разворачивать при слиянии?

  • @Бабкен-м4х
    @Бабкен-м4х Рік тому

    Это очень круто!

  • @darkknight8287
    @darkknight8287 2 роки тому +1

    🔥

  • @Janni-Kremm
    @Janni-Kremm 7 місяців тому

    как развернуть таблицу так чтоб не строки задублировало, а в столбцы развернуло?

    • @planetaexcel
      @planetaexcel  6 місяців тому

      Развернуть, а потом транспонировать строки в столбцы, может быть?

  • @kuatle
    @kuatle 2 роки тому

    Николай, помогите разобраться.
    В настройках среза есть такое примечание "Имя для использования в формулах: срез_..."
    Как использовать это имя?

  • @АлексейСоков-ь8и

    2023

  • @АлексейСоков-ь8и

    2022

  • @yuryrozhkov3896
    @yuryrozhkov3896 2 роки тому

    Добрый день. Ваши уроки очень полезны и познавательные. А подскажите работали ли вы когда нибудь с "МойОфис" (в плане написания макросов). И если возможно, то подскажите думаете ли Вы дополнить свои уроки данной темой.

  • @Albertus99
    @Albertus99 Рік тому

    Я еше не сталкивался в ютубе с роликами такого высокого уровня.
    Крайне полезный ролик большой респект и низкий поклон!

  • @ИгорьВасильев-у1г
    @ИгорьВасильев-у1г 2 роки тому

    Молодец. Не бросил нас, подписчиков. А есть и такие.

  • @CTaJlker
    @CTaJlker 2 роки тому

    Как всегда актуально и информативно!

  • @Gamma9971
    @Gamma9971 2 роки тому

    Как обычно, спасибо за приём)

  • @viktorsukhoj2509
    @viktorsukhoj2509 2 роки тому

    А вот это кстати мне очень нужно 👍

  • @ЮлияОлимская-н9я
    @ЮлияОлимская-н9я 2 роки тому

    Здорово. Спасибо

  • @anton_a388
    @anton_a388 2 роки тому

    Спасибо

  • @eduardmichel4068
    @eduardmichel4068 2 роки тому

    супер

  • @ТатьянаДавыдова-в7х

    Николай, будет ли книга по DAX?

    • @planetaexcel
      @planetaexcel  2 роки тому

      Пишу. Но вдохновения в последнее время маловато, к сожалению.

    • @SV-13
      @SV-13 2 роки тому

      ​@@planetaexcel А нет ли у Вас в планах (хотя бы дальних) книги о PBI?..