Страницы: 1
RSS
Выбрать данные из таблиц excel аналогично join из SQL
 
Доброго времени суток
Какой наиболее правильный способ (желательно без прибегания к vba) решать следующую задачу:

Необходимо выбрать данные из таблиц excel аналогично  как в SQL  по нескольким таблицам через inner join
Накидал пример:
  сотрудники
  отделы
  задачи

связки
   сотрудники -отделы
   отделы - задачи

на вкладке изменено выбираем изменяемые задачи, по ним надо получить список сотрудников для информирования.

Что уже делал:
1) Добавил в модель данных, выставил отношения, попробовал через сводные. Думал накидаю в строки последовательно и excel автоматом проджойнит по отношениям, но этого не происходит. Постоянно тянет кучу левых данных, как будто без joinов таблицы пересекаем
2) Накидал прототип на vba, в принципе реализуемо, но не красиво и тяжело в саппорте (а я бы хотел отдать этот файлик и чтобы ко мне не обращались больше ) . ну и постоянно гложет мысль, что для такой простой задачи это явно overkill
 
power query специально для этого предназначен
данные - get and transform и в модель данных уже из него отправлять.
Изменено: Xel - 04.03.2021 13:08:17
 
Цитата
Denis написал:
Накидал пример:
Куда накидали? Как сказали выше, такой внутренний джойн легко реализуется через PQ. Вот только на примере чего вам это показывать?
Вот горшок пустой, он предмет простой...
 
Доброе время суток
Цитата
Denis написал:
в SQL  по нескольким таблицам через inner join
А что мешает использовать для этих целей Microsoft Query - чистый Access SQL и Join мышкой :)
 
Xel, спасибо за наводку , сделал - результат устраивает. Единственно , что не очень понятно - получается пересекать можно только две таблицы за раз, в итоге получается много лишних запросов, что опять же не очень красиво и  вероятно быстродействие страдает.
PooHkrd, накидал файлик с примером, но он не влез по размерам , пока думал как ужать уже получил  ответ от Xel
Андрей VG, если это и есть power query, то просто про него не знал ) с excel знаком по стольку по скольку, но всегда готов к получению новых знаний)
 
Файла так и нет.
Объединение можно делать внутри одного запроса хоть 28 штук подряд и всё со всем.
MSquery  - это другое.
/жанр "какой вопрос - такой ответ" ;)
Изменено: Xel - 05.03.2021 12:00:15
 
Цитата
Denis написал:
если это и есть power query
Это то, (Microsoft Query) что есть этак с Excel 95 - неужели не было никакого желания в поиске посмотреть, почитать?  :)
 
Файл даже в архиве сейчас весит > 150к, ограничение форума 100к, и не понятно как его уменьшить - данных то в нем почти нет , возможно с моделью намудрил из-за большого количества запросов, сейчас посмотрю раз можно много табличек разом объединять.  

к жанру претенензий нет ) - понятно что пока файла нет, объяснять приходится все на пальцах
 
Xel, еще раз спасибо) сделал один мердж и  только его загрузил в модель, остальное оставил как подключение. В итоге файлик в архиве таки влез в лимиты и внутренний пёфекционист наконец замолчал.

Андрей VG, так в этом то и был вопрос - какой подход правильно использовать, в итоге посмотрел , разобрался, спасибо добрым людям. Моя сфера деятельности уже мало пересекается с кодингом , поэтому нет возможности читать всё что попадает в кругозор, но как говорится бывших кодеров не бывает и  для всех мы навсегда - тыж программист)
Страницы: 1
Наверх