На днях вышла новая версия SAS Enterprise Guide 7.13. Что изменилось?

Всем привет.

sas_eg_7-13

Представляю краткий обзор изменений в SAS Enterprise Guide 7.13

Какие же изменения произошли?

Читать далее На днях вышла новая версия SAS Enterprise Guide 7.13. Что изменилось?

Обрезаем хвосты с пробелами в макропеременных через PROC SQL

Всем привет!

Пару лет назад была статья о работе с макропеременными, о том как сохранять значения без хвоста пробелов. Тогда речь шла о записи значений через DATA STEP.

В этой статье я поделюсь, как это можно сделать через PROC SQL.

Читать далее Обрезаем хвосты с пробелами в макропеременных через PROC SQL

SAS HTTPS в России

encryptionВсем привет!

С приходом новых версий продуктов SAS, приходят и новые проблемы. В статье я опишу проблему, с которой разработчики SAS в ряде стран сталкиваются при работе с протокол HTTPS с помощью PROC HTTP.

ERROR: Could not find extension: (tkessl)

ERROR: An SSL cipher handle could not be created.

ERROR: TK extension TKEAM could not be loaded. Most likely secure communications are not available on this system.

ERROR: Unable to establish an SSL connection.

Вы столкнулись с этой ошибкой? Одно из решений в данной статье!

Читать далее SAS HTTPS в России

Как изменилась позиция SAS на мировом рынке продуктво EGRC.

Всем привет!

Просто хотечтся показать изменения позиций SAS на рынке продуктов EGRC (Enterprise Governance, Risk and Compliance) на примере квадрата Гартнера.

2011 год:

2012 год:

Как можно видеть SAS перешел из квадранта Visionaries в квадрант Лидеров.

2013 год:

В 2013 году ситуация изменилась и SAS покинув группу лидеров вернулся обратно в visionaries.

Основные причины, по которым SAS опустился называется, то что не нашлось не одного клиента, который бы сказал, что данное решение превзошло ожидания клиента.
Также среди негативных факторов оказалась сложность продукта.
Внедрения данного продукта занимает очень большое время до момента, когда продукт начинает приность хоть какой-то результат.
Ну и конечно сложность в освоении данного продукта.

Все выше сказанное относиться к мировому опыту в целом.
В России же продукт SAS EGRC достаточно популярен.

Хотел бы услышать мнения тех кто работает с данным продуктом.

С уважением,
Николай.

SAS 9.4. Координаты городов мира.

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

Не знаю замечали вы или нет, но уже при установке SAS у вас появляется большое кол-во справочной информации.

Сегодня я хотел бы поговорить о координатах городов. Возможно уже кто-то сталкивался с вопросом «от куда же их получить?».

Координаты большого кол-во городов содержаться в файлике: world_cities, который лежит в библиотеке mapsgft.

Хочу заметить, что эта библиотека доступна пользователям по умолчанию.

Но что важно, так это то что информации в ней значительно прибавлилось при перехоже с версии SAS 9.3 на SAS 9.4.

В этом файлике содержатсья координаты всех больших городов всего мира и в том числе России.

Давайте посмотрим наглядно на картинках, как прибавились Российские города в данном справочнике:

Было:

Стало:

А теперь в цифрах:

Кол-во Российских городов:

sas 9.3: 167

sas 9.4: 710

Общее кол-во городов:

sas 9.3: 3 600

sas 9.4: 215 441

Как видно из цыфр кол-во городов выросло почти в 100 раз :), а по России в 6 раз.

P.S.
Не хотел бы касаться политических сторон данной статьи, поэтому Крыма на картах нет.

P.P.S.
Если хотите построить такую картину, то можете скачать код здесь и просто запустите его.

С уважением,
Николай.

SAS and Excel 2010. XLSX. Part 2.

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

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

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

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

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

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

SAS Export Metadata from one instance to another. Экспорт метаданных.

Всем привет!

Сегодня речь пойдет от так называемом экспорте метаданных с одной среды на другую.

Все мы сталкивались и работали с парадигмой: DEV, TEST, PROD (иногда этот список гораздо шире добавляются пре-проды и еще всякие, но как правило среды три).

Так вот при разработке на одной среде нам необходимо перенести наши наработки на другую среду и тут возникает вопрос «как это сделать?».

На самом деле многие знают ответ на этот вопрос  — для этого нужно зайти в SAS Managment Console и сделать export метаданных в пакет

, а затем после переноса этого пакета на другой сервер сделать импорт.  Вот в общем-то и вся технология.

Таким образом можно было переносить различные ваши наработки такие как: OLAP кубы, jobs, различные reports, maps и так далее.

Однако в версии SAS MC 9.2 остро стоял вопрос переноса пользователей.

Так вот в SAS MC 9.3 эта проблема ушла. Добавилась еще одна полезная закладка (Search):

Где вы можете выбрать желаемые объекты (в том числе и пользователей) воспользовавшись удобным интерфейсом:

И уже, запаковав их в пакет, перенести на другой сервер.

В конце хочу сказать следующее: в каждом правиле есть свои исключения и одно из таких исключений — это Business Context (Бизнес контекст), который вы создаете, работая в SAS Marketing Automation.
Так вот этот бизнес контекст перенести нельзя :).

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

Так что пользуйтесь на здоровье.

С уважением,
Николай.

Настройка SFTP в SAS 9.2-9.3

Доброго времени суток, уважаемые читатели!

В этой статье речь пойдёт об использовании доступа к SFTP серверам через ключ авторизации.
Хочу сразу отметить, что способ подключения достаточно похож с FTP, но имеет ряд нюансов с которыми придётся столкнуться.


Во-первых, для доступа к SFTP потребуется полностью установленный клиент Putty.
Во-вторых, требуется прописать путь к тому же Putty в системной переменной PATH.
В-третьих, нужно знание (синтаксиса) команд, которые передаются через psftp.exe.

Итак, общая схема подключения к серверу SFTP аналогична с FTP.
Для этого используется следующая структура:
FILENAME fileref SFTP ‘external-file‘ <sftp-options>; 
Основные настройки можно прочитать тут.

Пример:
filename example sftp «name» cdpath» hosthostname»
      options = ‘optionsuserusername» debug;

К сожалению, этого куска кода не достаточно, чтобы работать с SFTP. Всё дело в том, что разобраться с параметром options требует немало времени. По крайней мере до версии SAS 9.4.
В этот параметр записываются значения, которые использует программа PSFTP.EXE из стандартного набора putty.

Теперь по порядку:

  1. Устанавливаем полный клиент Putty.
  2. Прописываем путь в системной переменной PATH. Например для Windows Server 2008, правой кнопкой по значку мой компьютер -> Advanced System Properties ->  Environment Variables. Далее ищем среди системных переменных PATH и добавляем после точки с запятой путь, куда был установлен PUTTY. 
  3. Теперь можно использовать опции для настройки подсоединения по SFTP:
    • -V        печатает версию и выходит
    • -pgpfp печатает PGP fingerprints и выходит
    • -b file   использует batch файл (*.bat)
    • -bc      выводит на экран команды из batch файла
    • -be       игнорирует ошибки работы batchfile
    • -v        выводит подробные сообщения (лог)
    • -load sessname  использует данные предыдущей sessname (подключения)
    • -l user   соединение по определённому пользователю
    • -P port   соединение по определённому порту  
    • -pw passw соединение по определённому паролю 
    • -1 -2     использование SSH протокола версии 1 или 2
    • -4 -6     использование IPv4 или IPv6
    • -C       использование компрессии
    • -i key    private key для аутентификации 
    • -noagent  запрет использования Pageant  
    • -agent    использование Pageant  
    • -batch    запрет на любые интерактивные запросы

В итоге, приведу пример кода, если вы используете аутентификацию по ключу, подсоединяетесь по имени пользователя и определённому порту.
Пример кода для параметра options:

options =   ‘-P 666
                    -i c:private.ppk
                    -pw password’

Важно: ключевые  параметры (типа -P) чувствительны к регистру!!

Надеюсь, что статья оказалась полезна!
До скорых встреч!

Преемственность версий SAS.

Странная картина наблюдается, когда вы пытаетесь подсоединиться через SAS Managment Console 9.3  или SAS Data Integration Stuido 4.4  к серверу SAS MetaData Server 9.2, а именно вы увидите следующее сообщение об ошибке:

Т.е из клиентов от SAS 9.3. вы не сможете подсоединиться к более старой версии SAS, а именно 9.2.

Обратное кстати не верно, т.е. из SAS Managment Console 9.2 и SAS Data Integration Stuido 4.2 вы сможете подсоединяться к SAS 9.3.

Таким образом при переходе на SAS 9.3 возможно на каких-то клиентских машинах потребуется переустанавливать клиентов SAS.

Кстати говоря SAS Enterprise Guide 5.1 отлично соединяться как с версией SAS 9.3, так и с версией SAS 9.2.

Что входит в Вашу лицензию SAS?

Всем доброго времени суток.

Иногда возникает вопрос при работе с продуктами SAS что входит в лицензию или например когда заканчивается срок действия лицензии.

Ответ на данный вопрос легко получить с помощью следующей команды:

После запуска данный команды увидим в логах необходимую нам информацию:

Также хочу обратить внимание, что если вы соберетесь обратиться в службу поддержки SAS, то Вам понадобиться Site number (его нужно указывать в самом начале письма либо в теме письма), который вы также сможете получить из данного лога.
С уважением,
Николай.