Sas mrm что это

Возможности продукта Model Risk Management от SAS

SAS Model Risk Management — комплексный продукт, используемый при анализе рисков возникновения убытков, а также его контроля в границах жизненного цикла модели. Он обеспечивает единое для всей компании хранилище рабочих моделей, даёт им оценку по эффективности выполнения условий бизнеса и проверяющих структур, позволяет отслеживать документооборот и предоставлять полезную информацию аудиторам.

Достоинства программного решения

Предлагаемое решение в виде программного продукта Model Risk Management минимизирует число неавтоматизированных операций, совершаемых с целью документирования, аудита и хранения моделей, контроля изменений, выстраивания коммуникаций между подразделениями организации. Указанный продукт даёт поддержку принятия решений, влияет на качественную интеграцию новшеств на базе правил, которые регулярно корректируются.

Главные достоинства продукта:

Кто может пользоваться продуктом?

Использовать продукт в своих целях могут организации, которые стремятся создать обновлённую систему управления моделями. Такой подход необходим для проверки всех типов риска, которые принадлежат к модели.

Документ Федеральной резервной службы США «Регуляторные указания по управлению модельным риском», утверждённый в 2011 году, говорит о том, что число моделей, используемых банками, регулярно увеличивается. Кроме того, систематически растут расходы на формирование, проверку и применение таких моделей. Вместе с тем, большинство затрат обусловлено внезапными последствиями использования моделей, к которым принадлежат и материальные убытки.

Спустя некоторое время Европейский центральный банк совместно с Базельским комитетом сформулировали обязательные положения. В их числе находится и «Целевой пересмотр внутренних моделей», используемый банками Европейского союза.

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

Краткий обзор продукта

Рассматриваемый продукт Model Risk Management является эффективным решением, которое предусматривает создание централизованного хранилища моделей, инструментов для их анализа, а также механизмов формирования отчётов по связанным рискам.

С помощью продукта можно:

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

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

Постоянный мониторинг моделей позволяет сформировать для них эффективные границы, что в свою очередь даёт возможность получать предупреждения при наличии малейших неточностей. Что касается обмена информацией, то он предусматривает формирование и публикацию отчётов, которые непосредственно связаны с модельными рисками. Благодаря этому такие отчёты можно грамотно распространять на конкретном предприятии. Инструменты продукта, предварительно насыщающие информационную документацию из единого репозитория сведений, облегчают подготовку отчётов для проверяющих органов.

Источник

Цифровой маркетинг в режиме одного окна: разбираем облачные продукты SAS

Меня зовут Максим, и я работаю консультантом по клиентской аналитике в компании SAS (это не спецназ и не авиакомпания, а институт). Мы оцениваем применимость новых технологий в бизнес-процессах различных отраслей и на основе этого делаем проекты. В том числе в цифровом маркетинге. Самыми интересными результатами нашей работы я буду делиться с вами в этой и последующих публикациях.

Сегодняшний герой — облачный продукт для цифрового маркетинга SAS Customer Intelligence 360, который позволяет централизованно собирать и обрабатывать данные о клиентах. Разбор возможностей и примеры работы — под катом.

День D

«Диджитал» подкрался незаметно из социальных сетей, поисковых систем, экранов мобильных телефонов и различных носимых устройств.

К комфорту современного интернета быстро привыкаешь, некогда непривычно высокий уровень обслуживания становится делом обыденным и соответствующим минимальным «must have».

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

С какими проблемами сталкиваются организации при работе с цифровыми каналами? Их много, но мы выделяем три наиболее острые:

Что делать?

Чтобы успешно решать эти и другие проблемы, мы разработали SAS Customer Intelligence 360. Это решение распространяется по модели SaaS и пока включает два модуля — для сбора данных о поведении пользователей (Discover) и для управления клиентскими путешествиями и персонификацией (Engage).

У нескольких заказчиков проходят закрытое тестирование еще два модуля — управления email-рассылками и маркетинговыми инициативами (MRM). Мы планируем регулярно обновлять существующие модули и добавлять новые. Все обновления происходят автоматически, без участия пользователей.


На данный момент SAS Customer Intelligence 360 состоит из двух модулей

В отличие от традиционных продуктов SAS, решение базируется в облаке. Это типичный подход для реализации SaaS-решений, который не требует от пользователя покупки дополнительного «железа», и мы не стали идти против трендов индустрии.

Облачная реализация имеет и дополнительные преимущества: гибкое управление потребляемыми услугами, автоматическое обновление и быстрый старт при начале работы (у меня уходит меньше 10 минут, чтобы подключить новый сайт).

«Облачность» требует повышенного внимания к аспектам безопасности и вопросам передачи данных, в том числе персональных. В Customer Intelligence 360 все соединения шифруются по протоколу https (TLS 1.2), а при сборе данных можно «обфускировать» значения.

На стороне браузера клиента происходит хеширование по алгоритму SHA-384. Если данные вдруг попадут в чужие руки, процесс восстановления значений из хеша окажется крайне сложным и нерентабельным (в отличие от шифрования данных, когда достаточно знать правильную парольную фразу для расшифровки). Когда захешированные данные попадают в облако, они подвергаются повторному хешированию с иными параметрами. Требования к хешированию предъявляются и при пакетной (например, из CRM) загрузке персональных данных в облако – SAS не допускает их хранение в открытом виде.

Данные собираются в специальном облачном хранилище – DataHub, где находятся обезличенные профили посетителей всех подключенных сайтов, мобильных устройств, информация об их поведении в подключенных онлайн- и оффлайн-каналах. DataHub можно расширить – достаточно подготовить таблицу и отправить ее в облако, определенным образом указав «ключи». Тогда DataHub свяжет новую таблицу с уже имеющимися данными. Привязка осуществляется в разрезе профилей посетителей.

Теперь подробнее остановимся на составляющих решения. Начнем с модуля Discover.

Все собирают данные о работе сайта, но не все обладают способностью формировать единый омниканальный профиль клиента и автоматически загружать собираемую информацию в нормализованную витрину данных, не прибегая к необходимости писать код или совершать какие-то сложные интеграции. А SAS 360 Discover это делать умеет. Сбор большей части действий клиента происходит автоматически сразу же после добавления тега на сайт. Для отслеживания более сложных событий или процессов используется мастер настройки, который позволяет гибко сконфигурировать систему. И, да, для этого не требуется писать код.

Настройки сбора правил задаются через интерфейс администратора – не нужно что-либо дополнительно дорабатывать на сайте

«Окей, — скажет кто-то, — у любого решения есть ограничения, не все события на сайте можно собрать. Что делать в таком случае?». Без паники, это также предусмотрели. Есть возможность передавать события напрямую в SAS 360 Discover простым вызовом RESTful сервиса по API. В самом простом виде тело запроса будет похоже на эти два примера:

Для сбора данных из мобильного имеется особый SDK, который несложно прикрутить к приложению под Android или iOS. Собираемые с разных устройств данные накапливаются в единой витрине и всегда доступны.

Теперь поговорим про вовлечение — модуль «Engage».

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

И дело не ограничивается тривиальными механиками вроде «догони пользователя баннером любой ценой» (кстати, мы в SAS выступаем резко против подобного спама). Решение позволяет элегантно «отруливать» такие важные вопросы как контактная политика, тестирование, сегментация базы и анализ эффективности онлайн-кампаний. Можно загрузить список клиентов из CRM, выбрать контент для коммуникации, настроить правила и показатели эффективности проведения кампании и следить за ее успешностью — в рамках одного пользовательского интерфейса.

Читайте также:  квартиры ефремов тульская область

Встроенные аналитические помощники позволяют проводить различные А/B тестирования, оптимизировать коммуникации, профилировать клиентскую базу и подбирать товары или услуги для клиента.

Для примера разберем вариант реализации простой коммуникации в 360 Engage. Пока опустим создание баннера, настройку места вывода баннера, выбора аудитории и создание событий (об этом мы планируем рассказывать в новых публикациях) и ограничимся этапом постановки задачи.

Задачи бывают разных типов и для разных каналов. На сегодняшний день доступны web, mobile и email. Для примера выберем web – это самый простой из них. Откроется интерфейс настройки задачи Web. Указываем, в какой спот какой контент (креативы, баннеры) выводить.


Типы задач

Дополнительно указываем ограничения контактной политики. Можно задать максимальное количество показов баннера для конкретного пользователя за все время действия кампании или за определенный период (сессия или какой-то промежуток времени). Еще один параметр — срок актуальности задачи (например, время проведения кампании). Когда наступит «час Х», кампания автоматически завершится.


Контактная политика

Чтобы убедиться, что креативы (баннеры) будут корректно отображаться на сайте, можно воспользоваться превью.

Пример предпросмотра на сайте

360 Engage позволяет настроить тип аудитории, которая подходит для данной кампании — например, отобрать клиентов на основе их поведения в сети и/или данных, загруженных из внешних систем (например, из CRM). В нашем случае мы ограничим аудиторию задачи теми пользователями, которые заходили на страницу https://habrahabr.ru/hub/career/ и читали статьи, посвященные карьере в IT-индустрии. Еще можно настроить систему так, что пользователи не увидят баннер, если, например, видели аналогичный или уже выполнили некое целевое действие.

Выбор аудитории

Для реализации более сложных сценариев взаимодействия с клиентами можно настроить карту активностей – диаграмму, где отображается путь клиента в цифровых каналах. Каждый следующий шаг на карте активностей выбирается в зависимости от поведения пользователя на предыдущем шаге. Приятная особенность – можно проводить A/B тестирования целых процессов (нескольких объединенных шагов). Карты активностей — еще один предмет будущих публикаций.


Карты активностей позволяют строить многошаговые сценарии взаимодействия с клиентами

Что дальше?

Недавно я заглянул в дорожную карту SAS Customer Intelligence 360, и мне стало очевидно, что это уже не просто расширение digital-возможностей «классических» решений традиционного целевого маркетинга SAS. SAS Customer Intelligence 360 медленно, но верно превращается в самодостаточную Digital Marketing платформу. Дорабатываются интеграции (внешние DMP и традиционные каналы), шлифуются модели аналитических помощников (расширенная сегментация и продуктовый рекомендер), в имеющиеся инструменты добавляются новые «фичи» (мультистраничное A/B тестирование и online персонализация контента). C каждым релизом увеличивается встроенная функциональность MRM.

На все интересующие вопросы по SAS Customer Intelligence 360 я готов ответить в комментариях.

Источник

Sas mrm что это

Американская частная компания SAS была основана в 1976 году. Изначальным направлением ее деятельности, сохранившимся до сих пор, является создание аналитических программных продуктов. К настоящему времени SAS занимает топовые строчки в рейтинге разработчиков программного обеспечения, а также является лидером в области обработки, исследования и управления данными. Сбалансированное управление финансовыми потоками с учетом возможных рисков – это первоочередная цель программных продуктов SAS, ориентированных на потребности клиентов. В 2015 году в компании было основано новое направление – модельный менеджмент и риски. Это было продиктовано потребностями рынка, где зарубежные регулирующие органы все чаще стали уделять внимание данной части финансового менеджмента. Уже с 2011 начали появляться публикации, которые регламентировали процесс управления моделями кредитных компаний, предъявляли требования к оценке рисков и качеству. Компания SAS, выступая посредником между регулятором и организациями, предоставила оптимальное решение с учетом всех требований. Результатом разработки стал продукт SAS Model Risk Management, включающий в себя не только функции управления финансовыми моделями, но и набор инструментов для валидации процессов.

Команда опытных консультантов SAS имеет уникальный опыт в области экспертиз и внедрения ПО Model Risk Management, что позволяет привнести в кредитную организацию отлаженные инструменты для управления портфелем моделей и модельными рисками. Согласно данным SAS (по состоянию на 07.2020) было успешно проведено более 60 интеграций системы SAS Model Risk Management, при этом 10 из них были адаптированы для банковских организаций из Global Systemically Important Banks.

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

При этом, SAS в топе рисковых программных продуктов, составленных рейтинговыми агентствами находится не впервые. К примеру, можно взглянуть на результаты оценки от Chartis Research, которые занимаются оценкой программного обеспечения для управления и риск-менеджмента от различных вендоров. Указанная оценка производится по следующим параметрам:

После оценки по указанным пунктам, рейтинговое агентство Chartis Research составляет собственный рейтинг RiskTech100. По данным этого рейтинга за ноябрь 2019 года, разработчик SAS получил заслуженное первое место в номинации «Model Risk Governance Solutions».

SAS Model Risk Management является комплексным решением, которое включает в себя возможность полной интеграции с последующей автоматизацией для управления модельным риском, для работы с портфелем моделей, при этом не играет роли технологическая разработка последних.

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

ПО Model Risk Management позволит гибко настроить внутреннюю корпоративную среду на соответствие определенным правилам и политикам (например, по оформлению и ведению документации), что значительно упрощает прохождение аудита. Программные продукты от SAS позволяют добиться абсолютной прозрачности и эффективной управляемости для процесса управления финансовыми моделями.

Чем полезно ПО от компании SAS:

Функционал программного обеспечения SAS MRM

Функционал программного обеспечения SAS MRM состоит из ряда инструментов. Это уникальные возможности, которые гармонично дополняют друг друга:

1. Создание единого репозитория финансовых моделей, с возможностью их эффективного управления.

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

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

Программное обеспечение от SAS – Model Risk Management позволяет создать точную, структурированную систему моделей, имеющую четкое распределение по области применения и бизнес-процессу. Внутри программного продукта есть инструментарий по классификации модели по отношению к определенному уровню иерархии (например, по типу или продукту), что позволит выстроить структуру распределения ролей и доступов между различными пользователями.

В ПО SAS MRM внедрен уникальный функционал, который объединяет атрибуты и метаданные финансовой модели, что поможет без излишних сложностей объединить в репозитории различные виды – разработанные на базе SAS или на Open Source.

За счет того, что система управления рабочими процессами в MRM максимально упрощена и грамотно выстроена, за счет чего обеспечивается эффективное взаимодействие сотрудников при работе с финансовой моделью. Благодаря этому, использование программного продукта от SAS – это сбалансированный подход к менеджменту финансовых моделей, который обеспечивает четкий учет рисков.

2. Встроенный алгоритм для анализа и пересмотра моделей.

Финансовые модели нуждаются в регулярном пересмотре в соответствии с определенным процессом, поскольку наблюдается тенденция к росту качества и увеличению уровня сложности (в зависимости от инвестиционного капитала). Регулятор, а также топ-менеджеры крупных компаний действительно находят подтверждение этих фактов, а соответственно и понимают увеличившиеся риски. Компенсировать это поможет построение эффективного процесса управления моделями.

Читайте также:  влияние природы на жизнь человека аргументы

Именно SAS Model Risk Management предоставляет своим пользователям инструментарий для построения оптимальной системы в соответствии с нормативной базой организации. Применение продукта MRM сотрудники компании, занимающиеся риск-менеджментом, смогут быстро организовать процесс по пересмотру и аудиту моделей. Кроме этого, комплексность процесса обеспечит приемлемость между поставленными руководством задачами и исполненным результатом, включая поддержку качества.

При этом, политика компании, направленная на риск-менеджмент и поддержание требований регулятора, является гибким процессом, подлежащим регулярному изменению. За счет этого бизнес получает возможность быстро выстроить процедуры пересмотра и аудита моделей.

В SAS MRM имеется набор инструментов для управления, которые функционируют по умолчанию. Это комплексный набор для согласований, аудита и управления внутри консолидированной системы, соответствующей требованиям протоколов аудита коммуникаций и процессов.

Какие задачи решаются программным продуктом SAS Model Risk Management

Организация документооборота и хранения моделей

Основополагающими базисами к данному разделу можно назвать:

Отчеты, составленные по модельному риску

Для достижения поставленных задач предлагается следующий функционал:

Оценка эффективности функционирования модели

Задачи, которые решаются посредством SAS MRM:

Для тех сотрудников, которые задействованы в интерактивной отчетности, возникают уникальные возможности по анализу межмодельных связей, по детализации сведений о моделях, а также есть возможность мониторинга для взвешенного анализа конфликтов в сферах. Решение SAS MRM оперативно выявляет модели, которые устарели и должны быть выведены из обращения. Сбалансированная система разработок и изменений спрогнозирует влияние отдельных новшеств и в целом последствий от изменения конкретной модели.

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

Облачные технологии от SAS

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

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

Комплексное ПО SAS MRM – не просто программа, а комплексное решение, включающее в себя инфраструктуру, опытных консультантов и поддержку при развертывании рабочей среды. Дата-центры SAS имеют сертификацию от крупных аудиторских компаний и работают строго в соответствии с требованиям по рискам.

Источник

Основы программирования на SAS Base. Урок 2. Доступ к данным

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

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

Что такое библиотеки SAS?

Библиотека в SAS – это метод централизованного хранения и прозрачного использования данных в программах SAS. Библиотека может быть папкой или каталогом на вашем компьютере или располагаться на внешнем жестком диске, FLASH-накопителе или компакт-диске и так далее.

Существует два типа библиотек: постоянные и временные. Постоянные библиотеки SAS сохраняются до тех пор, пока вы их не удалите. Постоянная библиотека доступна для обработки в последующих сеансах SAS. Временная библиотека SAS существует только для текущего сеанса SAS.

Файлы SAS, созданные во время сеанса, хранятся в специальном рабочем пространстве, которое может быть или не быть внешним носителем. Это рабочее пространство обычно назначается по умолчанию с именем Work. Файлы во временной рабочей библиотеке могут использоваться на любом шаге в программе SAS, но они не доступны для последующих сессий SAS. Файлы, хранящиеся в рабочей библиотеке, удаляются в конце сеанса SAS.

Назначаем пользовательскую библиотеку.

Рассмотрим простой случай назначения библиотеки: наборы данных SAS находятся в одной директории c:\habrahabr. Есть два способа решения этой задачи.

1 способ:

Настроить библиотеку без программного кода. Во вкладке «Библиотеки» в SAS UE выбрать «Новая библиотека»:

Далее появится окно для настройки пользовательской библиотеки:

Имя библиотеки – library reference (или libref). Libref – это «псевдоним» (ссылка) для «хранилища», в котором находятся файлы. Название библиотеке задается в соответствии с правилами именования переменных в SAS (см. Урок 1), но на него выделяется не более 8 символов.

Правила именования библиотек, переменных, наборов данных и пр. в SAS можно изучить в справочнике SAS 9.4 and SAS Viya 3.3 Programming Documentation SAS Language Reference: Concepts в разделе Names in the SAS Language.

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

Далее задаем путь к наборам данных SAS.

После назначения библиотеки она появляется в левой панели SAS UE.

2 способ:

Назначить библиотеку программным путем. Назначение библиотеки SAS реализуется с помощью глобального оператора LIBNAME. Информацию по указанному оператору можно изучить в справочнике SAS 9.4 and SAS Viya 3.3 Programming Documentation / Global Statements.

Рассмотрим общий синтаксис глобального оператора LIBNAME.

libref – имя библиотеки.
engine — имя «движка», например, для наборов данных SAS – это BASE (но его можно не указывать, он задан по умолчанию). Если вы хотите создать новую библиотеку с другим «движком», отличным от механизма по умолчанию, вы можете отменить автоматический выбор.

Справочники, которые могут вам пригодиться при изучении механизмов подключения: SAS/ACCESS for Relational Databases и SAS Engines.

«Движки» SAS/ACCESS являются механизмами оператора LIBNAME, которые обеспечивают доступ к чтению, записи и обновлению более чем 60 реляционных и нереляционных баз данных, файлов ПК, устройств хранения данных и распределенных файловых систем.

‘SAS-library’ – путь к библиотеке, если путь задается с помощью макропеременной (будет рассматриваться в данном цикле статей), используются парные двойные кавычки. Во всех остальных случаях можно использовать парные одинарные кавычки.

options — допустимые опции. Простейшим примером является опция ACCSESS=READONLY, которая назначает атрибут «только для чтения» для всей библиотеки SAS. Со всем перечнем допустимых опций можно ознакомиться в справочнике SAS 9.4 and SAS Viya 3.3 Programming Documentation /Global Statements.

engine/host-options — являются одним или несколькими параметрами, которые перечислены в общей форме keyword = value.

Рассмотрим синтаксис оператора LIBNAME на практике. Назначим библиотеку Habr только для чтения:

Запустим код и проверим Log:

Сообщения в журнале указывают, что библиотека успешна назначена. В качестве библиотек можно подключать данные, которые физически находятся не в формате наборов данных SAS (промышленные БД, excel, access).

Просматриваем содержимое библиотеки SAS.

Один из вариантов просмотра содержимого библиотеки – использование процедуры PROC CONTENTS. Ознакомиться с процедурами, используемыми в SAS, можно в справочнике SAS 9.4 Procedures by Name and Product.

Процедура PROC CONTENTS позволяет создавать вывод, который описывает либо содержимое библиотеки SAS, либо информацию дескриптора для отдельного набора данных SAS. Чтобы просмотреть содержимое библиотеки SAS, мы можем использовать следующую общую форму процедуры:

Параметр NODS (который означает «no details») подавляет печать подробной информации о каждом файле при указании опции _ALL_.

Для конкретной библиотеки код будет выглядеть следующим образом:

Фрагмент вывода процедуры:

Обратите внимание, что в библиотеке также хранятся другие типы файлов, например catalog, index. О них можно прочитать в справочнике SAS 9.4 Companion for Windows, Fifth Edition.

Файлы с member type DATA являются стандартными наборами данных SAS. Второй вариант просмотра содержимого библиотеки – использовать процедуру PROC DATASETS:

Просмотр информации о конкретном наборе данных SAS реализуется следующим образом:

Обратите внимание на обращение к таблице в пользовательской библиотеке. Имя после data= двухуровневое: имя_библиотеки.имя_таблицы. В случае набора данных, хранящемся во временной библиотеке WORK, в обращении после data= можно использовать одноуровневое имя.

Например, в случае кода:

выведется информация о наборе данных charities, находящемся во временной библиотеке WORK.

Читайте также:  жизнь на высоте на английском

Рассмотрим вывод процедуры для набора данных charities в пользовательской библиотеке HABR:

Служебная информация о таблице, получаемая в результате вывода, называется дескриптором.
Дескриптор содежит общую информацию о наборе данных: его название и имя библиотеки, типе, «движке», дате и времени создания и последнего изменения, количестве наблюдений и переменных, общей длине наблюдений, индексах, сортировке, сжатии, размере страницы и их количестве, информацию об атрибутах переменных.

Читаем электронные таблицы.

Чтение файла EXCEL можно реализовать несколькими способами. В этой статье мы рассмотрим назначение библиотеки для файла excel.

Для назначения библиотеки SAS будем использовать электронную таблицу products.xlsx, хранящуюся в директории c:\workshop\habrahabr\products.xlsx. Данный документ выглядит следующим образом: он содержит 4 листа, каждый из которых станет отдельным набором данных SAS. Фрагмент данного документа представлен ниже:

Общий синтаксис назначения библиотеки такой же, как и в случае наборов данных SAS, меняется только механизм подключения:

Существует несколько механизмов для обработки файла excel, у всех свои особенности и настройки, с которыми можно ознакомиться в документации.

Результат выполнения оператора libname представлены ниже. Фрагмент Log:

Информацию о библиотеке посмотрим через процедуру PROC CONTENTS:

В зависимости от механизма дескриптор заполняется по-разному:

Результат выполнения оператора LIBNAME представлены ниже. Фрагмент Log:

Информацию о библиотеке посмотрим через PROC CONTENTS:

В зависимости от механизма дескриптор заполняется по-разному:

Результат выполнения оператора libname представлены ниже.

Информацию о библиотеке посмотрим через PROC CONTENTS:

В зависимости от механизма дескриптор заполняется по-разному:

Создаем детализированные отчеты.

После получения доступа к требуемым данным рассмотрим процедуру для создания отчетов PROC PRINT. Подробную информацию о ней можно получить в справочнике SAS 9.4 Procedures by Name and Product. Распечатаем детализированный отчет, используя таблицу German из системной библиотеки sasuser.

Для начала изучим дескриптор указанной таблицы, нас интересуют атрибуты столбцов:

Фрагмент вывода процедуры:

Создадим детализированный отчет, удовлетворяющий представленным ниже требованиям:

Оператор VAR определяет переменные для печати. Оператор выводит их в том порядке, в котором вы их перечислили.

В данном условии нам необходимо использовать фильтр в операторе WHERE.

Обратите внимание, что при работе с текстовыми переменными важен регистр, а также вы обязательно заключаете требуемое значение в парные кавычки (двойные или одинарные).
Вывод данной программы SAS:

По умолчанию процедура PROC PRINT выводит номера строк, для того, чтобы убрать данный столбец, можно использовать опцию NOOBS (‘no observation’). В этом случае программный код выглядит следующим образом:

Операторы сравнения вы можете записывать привычными символами, а можете использовать мнемоники, как представлено в примере. Вывод данной программы представлен ниже:

Идентификатором наблюдения можно определить любую переменную. Когда вы указываете одну или несколько переменных в операторе ID, он использует форматированные значения этих переменных для идентификации строк. Обратите внимание, что если одновременно переменная указана в операторе VAR и в операторе ID, то она выведется два раза. Также при использовании оператора ID нет необходимости в опции NOOBS.

В нашем случае программа SAS будет иметь следующий вид:

Результаты выполнения кода представлены ниже:

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

Для задания ярлыка используется оператор LABEL.

Общий синтаксис оператора LABEL выглядит следующим образом:

В ярлыке вы можете использовать любые символы, в том числе и пробелы, количество символов не должно превышать 256. Ярлыки переменных будут использованы для создания отчетов.
Не все процедуры «видят» ярлыки. Для того, чтобы процедура PROC PRINT выводила в отчет ярлыки, а не имена переменных, в опциях необходимо указать label (или split=). Опция SPLIT указывает разделитель, который контролирует разрывы в заголовках столбцов. Используем оператор LABEL в нашем программном коде:

1 вариант

2 вариант

(с использованием опции split=)

В опции split= указывается разделитель (обязательно в кавычках). Код в данном случае выглядит следующим образом (обратите внимание на использование разделителей в операторе Label):

Оператор TITLE задает заголовок в отчете, оператор FOOTNOTE задает нижний колонтитул.

Как и в случае оператора LIBNAME, данные операторы являются глобальными и действуют во время всего сеанса SAS до тех пор, пока вы не переопределите их значения. Вы можете использовать TITLE и FOOTNOTE как вне шагов PROC, так и непосредственно в них.

Общий синтаксис операторов:

Text-string – данный аргумент является строкой, которая может содержать до 512 символов. Вам необходимо заключать такие строки в одиночные или двойные кавычки. Текст отображается точно так же, как вы вводите его в операторе, включая прописные, строчные буквы и пробелы.

Для заголовка в отчете вы можете использовать 10 операторов TITLE (аналогично с FOOTNOTE). Важно понимать, как переопределяются значения. Логика выполнения операторов одинаковая. Рассмотрим переопределение значений заголовков на примере оператора TITLE.

Код Результат Примечание
TITLE ‘String number one’; String number one TITLE и TITLE1 эквивалентны
TITLE ‘String number three’ String number one

String number three

Строка №2 пустая
TITLE2 ‘String number two’; String number one
String number two
TITLE2 задал значение заголовку на второй строке и удалил значения заголовков ниже.
TITLE1 ‘New Title’; New Title TITLE1 задал значение заголовку на 1 строке и удалил значения заголовков ниже.
TITLE; Пустой оператор TITLE удаляет все заголовки.3

Другими словами, оператор TITLEn переопределяет значение заголовка в строке n и удаляет значения заголовков строк c n+1 до 10.

Также для настройки заголовков и нижних колонтитулов можно использовать стили:

Итак, возвращаясь к разрабатываемому отчету:

Результат выполнения программы:

Формат – это правило вывода значений переменных в отчет. Необходимо понимать, что формат не меняет значения в наборе данных SAS. Типы форматов соответствуют типу данных, но разбиты на категории: числовые, символьные, даты, время, дата-время.

Всю информацию о форматах можно найти в справочнике SAS 9.4 Formats and Informats: Reference. Также поддерживается возможность создания пользовательских форматов, об этом мы поговорим в следующих статьях.

Общий синтаксис оператора FORMAT.

variable – одна или несколько переменных, к которым небходимо применить формат.

DEFAULT=default-format – определяет временный формат по умолчанию для отображения значений переменных, которые не указаны в операторе FORMAT, используется в шаге DATA.

format – определяет формат, который используется для отображения переменных.

Общий синтаксис использованиея формата в операторе FORMAT следующий:

$ — признак текстового формата
Format – название формата
w — ширина формата, количество всех выводимых символов в значении
d — количество десятичных знаков

Формат всегда оканчивается на точку или на количество десятичных знаков. Стоит отметить, что при неверном выборе ширины формата значения в выводе могут «обрезаться». Давайте рассмотрим пример:

Значение переменной Формат Результат
34566.78 DOLLAR10.2 $34,566.78
34566.78 DOLLAR9.2 $34566.78
34566.78 DOLLAR8.2 34566.78
34566.78 DOLLAR7.2 34566.8
34566.78 DOLLAR6.2 34567
34566.78 DOLLAR4.2 35E3

При этом значение в наборе данных SAS остается неизменным:

Результат выполнения шага:

Итак, применим формат к переменной Pre:

Отчет выглядит следующим образом:

Для группировки переменных используется оператор BY. Группировка переменных по определенным значениям подразумевает сортировку таблицы. Это связано с обработкой данных SAS Base.

Отсортировать набор данных можно с помощью процедуры PROC SORT.

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

Давайте проверим вышеизложенное. Если посмотреть на отчет, выводимый в п.7 данной статьи, столбец Gender отсортирован по полу по убыванию. Так ли это?

Результат выполнения процедуры представлен ниже:

Добавим несколько опций для создания итогового отчета: nobyline и #byVAL()

Таким образом, мы получили требуемый детализированный отчет на основании набора German в библиотеке Sasuser.

Итак, это кратко об организации доступа к данным и созданию детализированных отчетов. В следующей статье мы рассмотрим чтение внешних файлов, изучим операторы INFILE и INPUT, а также процедуру PROC IMPORT.

Источник

Развивающий портал