2016-05-02 1 views
0

У меня возникла следующая проблема. У меня есть несколько файлов Excel, содержащих все данные страны в одной папке.UNION ALL с файлом Excel в качестве источника данных

Однако я хочу, чтобы все это было в одном отчете Excel.

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

Однако проблема заключается в том, что MSQuery позволяет мне только доступ к одному файлу за раз. Есть ли обходной путь для этой проблемы?

Возможно создание модели данных и использование DAX?

+0

Вы можете поделиться некоторыми примерами? Я могу представить два подхода. Один из них - связать таблицу Access с каждым файлом Excel, а затем использовать UNION, чтобы собрать их все вместе. Другой - использовать скрипт VB для циклического перемещения всех файлов Excel и импорта их в общую таблицу, добавляя каждый файл в таблицу. –

+1

Я не уверен, что mdx является релевантным тегом. Модель данных больше похожа на таблицу/dax? – whytheq

ответ

1

Это звучит как работа для Power Query, бесплатной надстройки от Microsoft для Excel 2010 и Excel 2013 и встроенная в Excel 2016 как «Get and Transform» в ленте данных.

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

Запросы могут быть обновлены щелчком при изменении данных.

+0

Согласен !. Это ссылка о том, как это сделать, https://www.youtube.com/watch?v=a7E29H5ZUmE – BICube

Смежные вопросы