SAS and Excel 2010. XLSX. Part 2.

Всем добрый день.

Как-то я уже рассказывал про то как можно загружать инфорацию из excel файлов в статье: «SAS and Excel 2010.XLS«

Сегодня мы с Вами познакомимся еще с одним способом работать с excel файлами и загружать из них информацию с помощью Libname.

Так вот excel файл можно подлкючать просто как внешний источник через libname (на подобие того как мы подключаемся к Oracle, Teradata, DB2 и т.д.)

И так начнем сразу с примера:

Мы видим, что при подключении библиотеки SAS сам понял какой engine нужно использовать. 
Теперь посмотрим что в результате получилось:
Мы видим, что все листы Excel файла стали видны в качестве отдельных таблиц. Единственное на что может броситься в глаза, так это знак $ в конце файла. 
Поэтому с такими таблица придется работать следующим образом:
Полную версию урока смотрите в нижепредставленном ролике:

SAS and Excel 2010. XLSX.

Всем добрый день.

Сегодня рассмотрим пример работы SAS с файлами расширения xlsx, т.е. excel 2010.

Все мы знаем, что  excel-2003 файлы обладали ограничением в 65 536 строк.

Так вот давайте проведем эксперимент и попробуем записать в excel 2 000 000 записей.

Сперва попробуем сделать export в xls файл и увидим следующее:

В результате мы видим, что сам SAS на указывает на ограничения количества строк.

Теперь попробуем сделать выгрузку в xlsx файл:

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

Теперь попробуем загрузить данные обратно в SAS через proc import:

И мы также видим, что все наши 2 миллиона записей отлично загрузились обратно в SAS за в два раза большее время чем export, т.е. за 3 минуты.

А теперь интересный момент:

давайте попробуем открыть наш xlsx файл из Excel и мы увидим следующее:

Во-первых файл будет открываться очень долго
Во-вторых мы не увидим там 2 000 000 записей, а всего 1 048 576 записей. Вот так вот.

P.S.
Изначально пример взят от сюда:
http://blogs.sas.com/content/sasdummy/2012/01/25/export-to-excel-got-easier/