Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: alexexcel от 10.05.2017, 16:32

Название: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 10.05.2017, 16:32
Есть две колонки: Продажи и Комиссия с продаж. В power query я делаю Unpivot (для обеих колонок), получаю 4 колонки. Теперь мне надо сделать из них опять две колонки, т.е. вторую пару колонок как бы поставить под первую (как бы Append).: в одной колонке будут слова "Продажи" и "Комиссия", в другой - соответствующие цифры. Можно ли это сделать внутри этого query или надо создавать изначально два query (в каждом по одной колонке), делать Unpivot, а потом делать Append этих двух query?
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 11.05.2017, 21:37
файл мне в голове рисовать?
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 12.05.2017, 16:21
Извините, прикладываю файл. На первом листе исходная таблица, на втором - промежуточный результат power query. Надо поставить две крайние правые колонки под колонки Статья и Сумма, не создавая нового power query.
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 13.05.2017, 21:30
вручную нарисуйте что должно получиться из таблицы на Sheet1
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 13.05.2017, 21:42
должно получиться так?
продажи 100
комиссия -10
чистые продажи 90
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 13.05.2017, 23:14
Нарисовал в файле. Потом я отфильтрую дублирующие записи и получится исходник для сводной таблицы.
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 14.05.2017, 10:45
так?
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 14.05.2017, 14:14
Черт, хитрый ход! Но как быть, если в колонке, которую вы предварительно удалили, не одна и та же статья, а разные? Ведь тогда эти разные статьи станут одной статьей в конечной слитой колонке.
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 14.05.2017, 19:47
но ведь это не было оговорено ранее;) давайте возможные варианты, будем крутить
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 14.05.2017, 22:46
Вот исходная (более сложная) задача.
Колонки D, E должны стать в колонку С, а их названия - в колонку B, добавившись к имеющимся там статьям
Желтые ячейки-паразиты должны уйти (но не вся строка целиком)
Это надо сделать не создавая двух query.
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 15.05.2017, 22:11
какие столбцы оставлять?
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 15.05.2017, 23:00
Дак все, кроме D и Е.
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 19.05.2017, 20:55
так?
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 22.05.2017, 16:11
Нет, хотя там тоже есть интересная мысль, когда таблица сливается с исходной версией самой себя.
Я сократил таблицу до двух строк и под ней показал, как должно получиться.
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 22.05.2017, 20:50
если важна очередность вывода показателей, то нужно дополнительное слияние делать
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 23.05.2017, 00:15
Я не понял в одном месте: шаг 6, "слияние" (почему-то оно идет с маленькой буквы, вы специально отредактировали название?). Если зайти внутрь этого слияния, то видно, что с чем сливаться не выбрано! Как так? Но если даже выбрать этот же query для сливания, то он позволяет выбрать только его текущее состояние, то есть ранее удаленные колонки в слияние не попадут. Как же они у вас попали в следующем шаге?
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: iron priest от 23.05.2017, 06:59
все названия процедур можно писать как угодно. стандартное слияние через "окошко" позволяет делать слияние между разными запросами. в данном случае мной вручную был написан пункт #"слияние", который тянет инфу по индексу с "Другие столбцы с отмененным свертыванием" и исходной таблицей "Добавлен индекс"
Название: Re: Power query: поставить одну пару колонок под другой
Отправлено: alexexcel от 25.05.2017, 17:43
Спасибо, много нового узнал!