Power Query: Merge via Filter (Объединение таблиц по составному ключу с помощью фильтра)

preview_player
Показать описание
Один из уроков онлайн-курса по Power Query от сертифицированного тренера Microsoft Сергея Ожиганова. Разбор реальной задачи ученицы.

Хотите научиться виртуозно решать задачи с помощью Power Query?
Рекомендации по теме
Комментарии
Автор

Если выполнять только на кнопках - очень здорово )
Если с использованием языка - то после мерджа просто делаем еще доп.столбец с формулой такого типа: мерджа], (r)=> r[Дата начала действия]<[Дата]), "Дата начала действия")[Партнер]

hhhohlick
Автор

Одна из учениц курса упростила запрос qPartner на один шаг с помощью простейшей внимательности к интерфейсу. Честно, я туда и не посмотрел.
Пока это загадка, предлагаю всем подумать самостоятельно :-)
Светлана, респект!

PowerExcelTrainingSOZH
Автор

Это же охрененно! Это же вот я прям с утра попробую на своей задаче на работе. Мне этот урок пока недоступен в полном курсе, но я уже на 100% уверен, что свою задачу я точно решу.

ОвсянниковАлександр-ул
Автор

Сергей, добрый день. Прошу разобрать пример, который довольно таки часто требуется на практике: разложить дебиторскую кредиторскую задолженность по срокам ее возникновения. Т.е. согласно одного и того же договора есть много платежей и накладных. И нужно отобрать те платежи (или накладные), которые остались не закрытыми. Закрытие по методу ФИФО.

ЕвгенийХильчук-ръ
Автор

Очень интересное решение. Спасибо большое за Ваш труд! Если есть возможность, разберите расчёт стажа работы, на основании двух дат в столбцах, в формате __ лет, __ месяцев, __ дней.

ЕленаСироткина-ьй
Автор

очень интересно. только условие на дату надо ставить "меньше или равно"

dmitrievsergey
Автор

Классное решение! Спасибо!

Эх, а сколько же времени можно было сэкономить, если бы в power query добавили возможность ставить условия как при join в sql

Gorich
Автор

Не знаю, приходит в голову, но не проверял.
Добавить индекс ( в первую таблицу)
Объеденить по коду клиента,
добавить вспомогательный столбец, (если "дата начала действия" меньше "даты" то 1 иначе 0),
отфильтровать по вспомогательному столбцу (=1) (правда тогда потеряем продажи, если данные во второй таблице не полные ;( ).
Отсортировать Код покупателя, дата продажи, дата начала действия ( от большего к меньшему).
удалить дубликаты по столбцу индекс и отсортировать по нему.

сработает?

Shorek_chelvok
Автор

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

КонстантинЛеонов-зж
Автор

Сколько времени считает если основная таблица примерно 300 000 строк а табл. условий 7000 строк? у меня пол дня! 16г оперативки 12 ядер. но на максимум они не используються. почемуто.

ОлегІльчишин
Автор

13:32 А если отсортировать наоборот, то можно было не удалять строки, а сразу выбрать нулевую (первую) :) Мелочь, конечно.

Fodintsov