👍 Походу просмотра появились идеи: 1. Задачу можно решить с использованием функции Text.Conteins 2. В конце если результирующую таблицу объединить с исходной, то получим null 'ы для данных, которым не подошло ни одно ключевое слово
А если на шаге 'Разделить столбец по разделителю' в расширенных параметрах сразу выбрать Разделение на строки, тогда не придется увеличивать число столбцов и затем делать анпивот, все сразу получится. Или я что то упустил?
Здравствуйте, Олег! Чтобы разобраться попробуйте не добавлять этот столбец. Если все и без него сработает, то значит он был не нужен, а если без него ничего не получится, то сразу станет ясно, зачем он был нужен.
@@comrade_excel Тимур, просто вы где то поясняете - что это формулой, потому что иначе будут ограничения, или сразу показываете, при каких ситуациях может не сработать. А где то делаете без комента и не понятно - то ли пропустил объяснение ранее, то ли так по умолчанию должно быт всегда. Хотя всегда полезно самому несколько вариантов опробывать - как говориться "повторение - мать учения!"
Тимур Здравствуйте! Я постоянный Ваш зритель (у меня даже сохранены в моб приложении Ваши видосы). Спасибо Вам за качественный контент. Сейчас свою БД "паяю" и как раз очень понадобились "скилы" из этого видео, но вот проблема появилась. Вроде БД у меня не сильно большая и для справочников я только значимые данные сжал до столбцов с уникальными значениями (шесть штук), но PQ стала страшнейше тупить. Мож среди мастеров есть какая-то хитрость? (мож отключать их и по очереди вкл ило что-то вроде того). В любом случае Большое Вам спасибо, что помогаете таким как я новичкам.
Спасибо, Тимур! Хорошо что Вы дополняете пройденный материал, помогает усвоению. А подскажите , при обработке сырых данных, часто нужно удалить пустые столбцы, как лучше это сделать? В том смысле , что удаляются все пустые столбцы , независимо от их позиции?
@@orfeusmilenium4544 есть функция List.IsEmpty также как и для других объектов есть аналогичная (Table.IsEmpty, Record.IsEmpty. Загрузите файл в облако и отправьте ссылку. Я посмотрю.
Самый простой вариант, но подходящий для таблиц небольших (где-то до 10000 строк). Просто туда-сюда пивот-анпивот и все. let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], #"Другие столбцы с отмененным свертыванием" = Table.UnpivotOtherColumns(Источник, {"№"}, "Атрибут", "Значение"), #"Сведенный столбец" = Table.Pivot(#"Другие столбцы с отмененным свертыванием", List.Distinct(#"Другие столбцы с отмененным свертыванием"[Атрибут]), "Атрибут", "Значение") in #"Сведенный столбец"
Файлы для спонсоров Boosty: boosty.to/comrade-xl/posts/c24f225e-63e6-4e3e-aaec-bae0152f5682?share=post_link
Файлы для спонсоров ВК: vk.com/comrade.excel?w=wall-185123800_98
Файлы для спонсоров RUclips: ruclips.net/user/postUgwezEFMk3XD9N2eHNZ4AaABCQ
Индивидуальное обучение: comrade-xl.ru/pq-training/
Страница урока на сайте: comrade-xl.ru/2019/10/31/powerquery-123-poisk-kluchevykh-slov/
It is interesting. Thanks for the idea!
Круто, спасибо!
👍
Походу просмотра появились идеи:
1. Задачу можно решить с использованием функции Text.Conteins
2. В конце если результирующую таблицу объединить с исходной, то получим null 'ы для данных, которым не подошло ни одно ключевое слово
А если на шаге 'Разделить столбец по разделителю' в расширенных параметрах сразу выбрать Разделение на строки, тогда не придется увеличивать число столбцов и затем делать анпивот, все сразу получится. Или я что то упустил?
Вы совершенно верно сказали. Я привык и даже не заметил, что можно 2 шага сэкономить. Спасибо!
@@comrade_excel Но тогда, если я правильно понимаю, те у кого более старая версия Excel, не смогли бы проделать эту операцию)
@@ОлегВохмин-й3х попробуйте установить последние обновления для вашего Excel. Возможно, у вас все есть.
@@comrade_excel Все обновления установлены, но возможно старая версия сервера Windows 2008 ограничивает.
Спасибо за подсказку
Тимур, подскажите пожалуйста для чего вы вначале добавили столбец индекса ?
Здравствуйте, Олег!
Чтобы разобраться попробуйте не добавлять этот столбец. Если все и без него сработает, то значит он был не нужен, а если без него ничего не получится, то сразу станет ясно, зачем он был нужен.
@@comrade_excel Так и сделал. Все сработало, поэтому решил узнать. Благодарю)
@@comrade_excel Тимур, просто вы где то поясняете - что это формулой, потому что иначе будут ограничения, или сразу показываете, при каких ситуациях может не сработать. А где то делаете без комента и не понятно - то ли пропустил объяснение ранее, то ли так по умолчанию должно быт всегда. Хотя всегда полезно самому несколько вариантов опробывать - как говориться "повторение - мать учения!"
Объясните логику действий:
Зачем добавили столбец индекса?
Ведь без него (столбца индекса) все остальные действия работают
Тимур Здравствуйте! Я постоянный Ваш зритель (у меня даже сохранены в моб приложении Ваши видосы). Спасибо Вам за качественный контент.
Сейчас свою БД "паяю" и как раз очень понадобились "скилы" из этого видео, но вот проблема появилась. Вроде БД у меня не сильно большая и для справочников я только значимые данные сжал до столбцов с уникальными значениями (шесть штук), но PQ стала страшнейше тупить.
Мож среди мастеров есть какая-то хитрость? (мож отключать их и по очереди вкл ило что-то вроде того).
В любом случае Большое Вам спасибо, что помогаете таким как я новичкам.
Здравствуйте! Я не понял, что вы имеете в виду.
Вы используете PQ для предварительной обработки перед импортом базу данных?
@@comrade_excel спасибо за ответ. Я просто обобщаю информацию по способам "разгрузки" pq и увы и ах, но простых решений, как я понял нет.
Спасибо, Тимур! Хорошо что Вы дополняете пройденный материал, помогает усвоению. А подскажите , при обработке сырых данных, часто нужно удалить пустые столбцы, как лучше это сделать? В том смысле , что удаляются все пустые столбцы , независимо от их позиции?
Пустые столбцы обычно называются Column...
При помощи Table.ColumnNames и List.Select можно выбрать столбцы без Column в названии.
А если название все же есть, как поступить? Ведь к сожалению нет функции List.Empty....
@@orfeusmilenium4544 есть функция List.IsEmpty также как и для других объектов есть аналогичная (Table.IsEmpty, Record.IsEmpty.
Загрузите файл в облако и отправьте ссылку. Я посмотрю.
yadi.sk/i/wkMfQplFyOnkUw это просто пример. Спасибо за Ваше долготерпение!
Самый простой вариант, но подходящий для таблиц небольших (где-то до 10000 строк). Просто туда-сюда пивот-анпивот и все.
let
Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
#"Другие столбцы с отмененным свертыванием" =
Table.UnpivotOtherColumns(Источник, {"№"}, "Атрибут", "Значение"),
#"Сведенный столбец" =
Table.Pivot(#"Другие столбцы с отмененным свертыванием", List.Distinct(#"Другие столбцы с отмененным свертыванием"[Атрибут]), "Атрибут", "Значение")
in
#"Сведенный столбец"
Не получается у меня все одномоментно усвоить.
Торопиться и не надо. Повторение - мать учения.
ruclips.net/video/sP7QlZ1Y4PY/видео.html
а зачем индекс был нужен?