🗊Презентация Язык программирования SAS Base

Нажмите для полного просмотра!
Язык программирования SAS Base, слайд №1Язык программирования SAS Base, слайд №2Язык программирования SAS Base, слайд №3Язык программирования SAS Base, слайд №4Язык программирования SAS Base, слайд №5Язык программирования SAS Base, слайд №6Язык программирования SAS Base, слайд №7Язык программирования SAS Base, слайд №8Язык программирования SAS Base, слайд №9Язык программирования SAS Base, слайд №10Язык программирования SAS Base, слайд №11Язык программирования SAS Base, слайд №12Язык программирования SAS Base, слайд №13Язык программирования SAS Base, слайд №14Язык программирования SAS Base, слайд №15Язык программирования SAS Base, слайд №16Язык программирования SAS Base, слайд №17Язык программирования SAS Base, слайд №18Язык программирования SAS Base, слайд №19Язык программирования SAS Base, слайд №20Язык программирования SAS Base, слайд №21Язык программирования SAS Base, слайд №22Язык программирования SAS Base, слайд №23Язык программирования SAS Base, слайд №24Язык программирования SAS Base, слайд №25Язык программирования SAS Base, слайд №26Язык программирования SAS Base, слайд №27Язык программирования SAS Base, слайд №28Язык программирования SAS Base, слайд №29Язык программирования SAS Base, слайд №30Язык программирования SAS Base, слайд №31Язык программирования SAS Base, слайд №32Язык программирования SAS Base, слайд №33Язык программирования SAS Base, слайд №34Язык программирования SAS Base, слайд №35Язык программирования SAS Base, слайд №36Язык программирования SAS Base, слайд №37Язык программирования SAS Base, слайд №38Язык программирования SAS Base, слайд №39Язык программирования SAS Base, слайд №40Язык программирования SAS Base, слайд №41Язык программирования SAS Base, слайд №42Язык программирования SAS Base, слайд №43Язык программирования SAS Base, слайд №44Язык программирования SAS Base, слайд №45Язык программирования SAS Base, слайд №46Язык программирования SAS Base, слайд №47Язык программирования SAS Base, слайд №48Язык программирования SAS Base, слайд №49Язык программирования SAS Base, слайд №50Язык программирования SAS Base, слайд №51Язык программирования SAS Base, слайд №52Язык программирования SAS Base, слайд №53Язык программирования SAS Base, слайд №54Язык программирования SAS Base, слайд №55Язык программирования SAS Base, слайд №56Язык программирования SAS Base, слайд №57Язык программирования SAS Base, слайд №58Язык программирования SAS Base, слайд №59Язык программирования SAS Base, слайд №60Язык программирования SAS Base, слайд №61Язык программирования SAS Base, слайд №62Язык программирования SAS Base, слайд №63Язык программирования SAS Base, слайд №64Язык программирования SAS Base, слайд №65Язык программирования SAS Base, слайд №66Язык программирования SAS Base, слайд №67Язык программирования SAS Base, слайд №68Язык программирования SAS Base, слайд №69Язык программирования SAS Base, слайд №70Язык программирования SAS Base, слайд №71Язык программирования SAS Base, слайд №72Язык программирования SAS Base, слайд №73Язык программирования SAS Base, слайд №74Язык программирования SAS Base, слайд №75Язык программирования SAS Base, слайд №76Язык программирования SAS Base, слайд №77Язык программирования SAS Base, слайд №78Язык программирования SAS Base, слайд №79Язык программирования SAS Base, слайд №80Язык программирования SAS Base, слайд №81Язык программирования SAS Base, слайд №82Язык программирования SAS Base, слайд №83Язык программирования SAS Base, слайд №84Язык программирования SAS Base, слайд №85Язык программирования SAS Base, слайд №86Язык программирования SAS Base, слайд №87Язык программирования SAS Base, слайд №88Язык программирования SAS Base, слайд №89Язык программирования SAS Base, слайд №90Язык программирования SAS Base, слайд №91Язык программирования SAS Base, слайд №92Язык программирования SAS Base, слайд №93Язык программирования SAS Base, слайд №94Язык программирования SAS Base, слайд №95Язык программирования SAS Base, слайд №96Язык программирования SAS Base, слайд №97Язык программирования SAS Base, слайд №98Язык программирования SAS Base, слайд №99Язык программирования SAS Base, слайд №100Язык программирования SAS Base, слайд №101Язык программирования SAS Base, слайд №102Язык программирования SAS Base, слайд №103Язык программирования SAS Base, слайд №104Язык программирования SAS Base, слайд №105Язык программирования SAS Base, слайд №106Язык программирования SAS Base, слайд №107Язык программирования SAS Base, слайд №108Язык программирования SAS Base, слайд №109Язык программирования SAS Base, слайд №110Язык программирования SAS Base, слайд №111Язык программирования SAS Base, слайд №112Язык программирования SAS Base, слайд №113Язык программирования SAS Base, слайд №114Язык программирования SAS Base, слайд №115Язык программирования SAS Base, слайд №116Язык программирования SAS Base, слайд №117Язык программирования SAS Base, слайд №118Язык программирования SAS Base, слайд №119Язык программирования SAS Base, слайд №120Язык программирования SAS Base, слайд №121Язык программирования SAS Base, слайд №122Язык программирования SAS Base, слайд №123Язык программирования SAS Base, слайд №124Язык программирования SAS Base, слайд №125Язык программирования SAS Base, слайд №126Язык программирования SAS Base, слайд №127Язык программирования SAS Base, слайд №128Язык программирования SAS Base, слайд №129Язык программирования SAS Base, слайд №130Язык программирования SAS Base, слайд №131Язык программирования SAS Base, слайд №132Язык программирования SAS Base, слайд №133Язык программирования SAS Base, слайд №134Язык программирования SAS Base, слайд №135Язык программирования SAS Base, слайд №136Язык программирования SAS Base, слайд №137Язык программирования SAS Base, слайд №138Язык программирования SAS Base, слайд №139Язык программирования SAS Base, слайд №140Язык программирования SAS Base, слайд №141Язык программирования SAS Base, слайд №142Язык программирования SAS Base, слайд №143Язык программирования SAS Base, слайд №144Язык программирования SAS Base, слайд №145Язык программирования SAS Base, слайд №146Язык программирования SAS Base, слайд №147Язык программирования SAS Base, слайд №148Язык программирования SAS Base, слайд №149Язык программирования SAS Base, слайд №150Язык программирования SAS Base, слайд №151Язык программирования SAS Base, слайд №152Язык программирования SAS Base, слайд №153Язык программирования SAS Base, слайд №154Язык программирования SAS Base, слайд №155Язык программирования SAS Base, слайд №156

Содержание

Вы можете ознакомиться и скачать презентацию на тему Язык программирования SAS Base. Доклад-сообщение содержит 156 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





День 2
Язык программирования SAS Base
Описание слайда:
День 2 Язык программирования SAS Base

Слайд 2





Документация
Вся документация по языку SAS Base доступна по ссылке: http://support.sas.com/documentation/onlinedoc/base/index.html#base92
Описание слайда:
Документация Вся документация по языку SAS Base доступна по ссылке: http://support.sas.com/documentation/onlinedoc/base/index.html#base92

Слайд 3





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

Слайд 4





Раздел 1.1
Набор данных
Описание слайда:
Раздел 1.1 Набор данных

Слайд 5





Атрибуты SAS переменных
Все переменные SAS должны иметь три обязательных атрибута:
имя
тип
длина.
Описание слайда:
Атрибуты SAS переменных Все переменные SAS должны иметь три обязательных атрибута: имя тип длина.

Слайд 6





Имена переменных
Существуют некоторые правила при наименовании SAS наборов данных и переменных.
SAS имена
должны быть длиной от 1 до 32 символов
должны начинаться с буквы (A-Z) или нижнего подчеркивания (_)
далее допустимы любые комбинации цифр, букв и подчеркиваний.
Описание слайда:
Имена переменных Существуют некоторые правила при наименовании SAS наборов данных и переменных. SAS имена должны быть длиной от 1 до 32 символов должны начинаться с буквы (A-Z) или нижнего подчеркивания (_) далее допустимы любые комбинации цифр, букв и подчеркиваний.

Слайд 7





Типы переменных в SAS
Переменные могут быть
Описание слайда:
Типы переменных в SAS Переменные могут быть

Слайд 8





Формат
Формат – это инструкция, каким образом отображать переменные при работе.
Форматы имеют следующую общую форму:
Описание слайда:
Формат Формат – это инструкция, каким образом отображать переменные при работе. Форматы имеют следующую общую форму:

Слайд 9





Форматирование значений
Вы можете изменить отображаемое значение переменной, используя форматы данных.
Описание слайда:
Форматирование значений Вы можете изменить отображаемое значение переменной, используя форматы данных.

Слайд 10





Форматы
w.d		    стандартный числовой формат
8.2		    Width=8, 2 десятичных разряда:	 12234.21
$w.		    Стандартный символьный формат
$5.		    Width=5:				 KATHY
COMMAw.d      цифровой с запятой
COMMA9.2       Width=9, 2 десятичных разряда:	 12,234.21
DOLLARw.d	    знак доллара и запятая 
DOLLAR10.2    Width=10, 2 десятичных разряда: $12,234.21
Описание слайда:
Форматы w.d стандартный числовой формат 8.2 Width=8, 2 десятичных разряда: 12234.21 $w. Стандартный символьный формат $5. Width=5: KATHY COMMAw.d цифровой с запятой COMMA9.2 Width=9, 2 десятичных разряда: 12,234.21 DOLLARw.d знак доллара и запятая DOLLAR10.2 Width=10, 2 десятичных разряда: $12,234.21

Слайд 11





Форматы
Описание слайда:
Форматы

Слайд 12





Даты в системе SAS
SAS даты имеют специальное числовое представление, которое является количеством дней между 1 января 1960 г. и указанной датой.
Описание слайда:
Даты в системе SAS SAS даты имеют специальное числовое представление, которое является количеством дней между 1 января 1960 г. и указанной датой.

Слайд 13





Форматы
Некоторые форматы для даты:
Описание слайда:
Форматы Некоторые форматы для даты:

Слайд 14


Язык программирования SAS Base, слайд №14
Описание слайда:

Слайд 15





Форматы
Полный список форматов: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001263753.htm
Описание слайда:
Форматы Полный список форматов: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001263753.htm

Слайд 16





Терминологические соотношения
Обработка данных	SAS 	SQL
файл	набор 	таблица
запись	наблюдение	строка
поле	переменная	столбец
Описание слайда:
Терминологические соотношения Обработка данных SAS SQL файл набор таблица запись наблюдение строка поле переменная столбец

Слайд 17





Терминология SAS
Описание слайда:
Терминология SAS

Слайд 18





Получение SAS набора данных
Описание слайда:
Получение SAS набора данных

Слайд 19





SAS наборы данных
Описание слайда:
SAS наборы данных

Слайд 20





Раздел описаний
Раздел описаний SAS набора данных содержит
общую информацию о SAS наборе (например, имя набора данных, количество наблюдений)
атрибуты переменных (имя, тип, длина, позиция, формат, наименование).
Процедура CONTENTS (Data Set Attributes) используется для отображения раздела описаний набора данных.
Описание слайда:
Раздел описаний Раздел описаний SAS набора данных содержит общую информацию о SAS наборе (например, имя набора данных, количество наблюдений) атрибуты переменных (имя, тип, длина, позиция, формат, наименование). Процедура CONTENTS (Data Set Attributes) используется для отображения раздела описаний набора данных.

Слайд 21





SAS наборы данных: раздел данных
Описание слайда:
SAS наборы данных: раздел данных

Слайд 22





Значения переменных SAS
Существует два типа переменных:
символьный	содержит любое значение: буквы, цифры, специальные символы и пробелы. По умолчанию, длина символьного значения от 1 до 32,767 байт. Один байт равен одному символу.
числовой	по умолчанию, это число с плавающей запятой длиной 8 байт.
Описание слайда:
Значения переменных SAS Существует два типа переменных: символьный содержит любое значение: буквы, цифры, специальные символы и пробелы. По умолчанию, длина символьного значения от 1 до 32,767 байт. Один байт равен одному символу. числовой по умолчанию, это число с плавающей запятой длиной 8 байт.

Слайд 23





Пустые значения
Описание слайда:
Пустые значения

Слайд 24





Раздел 1.2
Библиотеки данных SAS
Описание слайда:
Раздел 1.2 Библиотеки данных SAS

Слайд 25





Библиотеки данных SAS
Библиотека – набор файлов, представляемый как единое целое. Чтобы указать SAS библиотеку, необходимо определить расположение библиотеки и присвоить ей имя (libref).
Один файл – один набор данных (таблица)
Описание слайда:
Библиотеки данных SAS Библиотека – набор файлов, представляемый как единое целое. Чтобы указать SAS библиотеку, необходимо определить расположение библиотеки и присвоить ей имя (libref). Один файл – один набор данных (таблица)

Слайд 26





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

Слайд 27





Двухуровневые имена файлов
Первая часть имени (libref) указывает на библиотеку.
Описание слайда:
Двухуровневые имена файлов Первая часть имени (libref) указывает на библиотеку.

Слайд 28





Назначение библиотеки
Для назначения библиотеки используется оператор LIBNAME.
Синтаксис оператора LIBNAME:
Описание слайда:
Назначение библиотеки Для назначения библиотеки используется оператор LIBNAME. Синтаксис оператора LIBNAME:

Слайд 29





Временный файл
Имя библиотеки work может быть опущено, когда вы ссылаетесь на файл этой библиотеки. По умолчанию, SAS обращается к библиотеке work, если имя библиотеки не указано.
Описание слайда:
Временный файл Имя библиотеки work может быть опущено, когда вы ссылаетесь на файл этой библиотеки. По умолчанию, SAS обращается к библиотеке work, если имя библиотеки не указано.

Слайд 30





Раздел 1.3
Основные положения языка программирования
Описание слайда:
Раздел 1.3 Основные положения языка программирования

Слайд 31


Язык программирования SAS Base, слайд №31
Описание слайда:

Слайд 32





Синтаксис языка SAS
Описание слайда:
Синтаксис языка SAS

Слайд 33


Язык программирования SAS Base, слайд №33
Описание слайда:

Слайд 34





SAS программа
Описание слайда:
SAS программа

Слайд 35





Границы шага
Описание слайда:
Границы шага

Слайд 36





Запуск SAS программ
Описание слайда:
Запуск SAS программ

Слайд 37





Синтаксические ошибки
Описание слайда:
Синтаксические ошибки

Слайд 38





Раздел 1.5
Обработка данных на шаге данных
Описание слайда:
Раздел 1.5 Обработка данных на шаге данных

Слайд 39





SAS программы
Шаг данных (DATA Step) обычно используется для создания набора данных.
Описание слайда:
SAS программы Шаг данных (DATA Step) обычно используется для создания набора данных.

Слайд 40





Чтение SAS набора
По умолчанию, оператор SET считывает
все наблюдения из исходного набора
все перечисленные в исходном наборе переменные.
Описание слайда:
Чтение SAS набора По умолчанию, оператор SET считывает все наблюдения из исходного набора все перечисленные в исходном наборе переменные.

Слайд 41





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

Слайд 42





SAS выражения
Описание слайда:
SAS выражения

Слайд 43





Шаг данных (DATA Step)
Шаг данных можно разделить на два этапа:
этап компиляции
этап выполнения.
Описание слайда:
Шаг данных (DATA Step) Шаг данных можно разделить на два этапа: этап компиляции этап выполнения.

Слайд 44





Фаза компиляции 
На этапе компиляции
проверяется программный код на наличие синтаксических ошибок
программный код преобразуется в машинный
выделяется область памяти – входной буфер, если предполагается чтение внешнего файла
создается область памяти для Вектора данных (Program Data Vector – PDV)
назначаются обязательные атрибуты для переменных
создается область описаний для создаваемого набора данных.
Описание слайда:
Фаза компиляции На этапе компиляции проверяется программный код на наличие синтаксических ошибок программный код преобразуется в машинный выделяется область памяти – входной буфер, если предполагается чтение внешнего файла создается область памяти для Вектора данных (Program Data Vector – PDV) назначаются обязательные атрибуты для переменных создается область описаний для создаваемого набора данных.

Слайд 45





Компиляция шага данных
Описание слайда:
Компиляция шага данных

Слайд 46





Компиляция шага данных
Описание слайда:
Компиляция шага данных

Слайд 47





Типы переменных по умолчанию
На этапе компиляции
Всем переменным присваивается тип.
Длина строковых переменных определяется:
По первому вхождению
Если стоит присвоение константы, длина приравнивается длине константы
Если стоит присвоение другой переменной, длина приравнивается длине переменной
Если форматируется из числа, длина приравнивается длине формата
В противном случае зависит от функции
Описание слайда:
Типы переменных по умолчанию На этапе компиляции Всем переменным присваивается тип. Длина строковых переменных определяется: По первому вхождению Если стоит присвоение константы, длина приравнивается длине константы Если стоит присвоение другой переменной, длина приравнивается длине переменной Если форматируется из числа, длина приравнивается длине формата В противном случае зависит от функции

Слайд 48





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

Слайд 49





Фаза выполнения
На этапе выполнения шага данных
инициализируется PDV
считываются данные в PDV
выполняются операторы, перечисленные на шаге данных
в конце шага данных наблюдение из PDV записывается в выходной SAS набор данных
происходит возврат на начало шага данных
инициализируется все переменные, кроме переменных считываемых из SAS набора
этот процесс повторяется.
Описание слайда:
Фаза выполнения На этапе выполнения шага данных инициализируется PDV считываются данные в PDV выполняются операторы, перечисленные на шаге данных в конце шага данных наблюдение из PDV записывается в выходной SAS набор данных происходит возврат на начало шага данных инициализируется все переменные, кроме переменных считываемых из SAS набора этот процесс повторяется.

Слайд 50





Шаг данных
Описание слайда:
Шаг данных

Слайд 51





Выполнение шага данных
Описание слайда:
Выполнение шага данных

Слайд 52





Выполнение шага данных
Описание слайда:
Выполнение шага данных

Слайд 53





Выполнение шага данных
Описание слайда:
Выполнение шага данных

Слайд 54





Выполнение шага данных
Описание слайда:
Выполнение шага данных

Слайд 55





Выполнение шага данных
Описание слайда:
Выполнение шага данных

Слайд 56





Выполнение шага данных
Описание слайда:
Выполнение шага данных

Слайд 57





Выполнение шага данных
Описание слайда:
Выполнение шага данных

Слайд 58





Выполнение шага данных
Список основных выражений используемых при обработке данных с помощью data step: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001225397.htm
Описание слайда:
Выполнение шага данных Список основных выражений используемых при обработке данных с помощью data step: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001225397.htm

Слайд 59





Использование функций
Пример:
Описание слайда:
Использование функций Пример:

Слайд 60





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

Слайд 61





Примеры функций
Описание слайда:
Примеры функций

Слайд 62





Функции
Полный список функций: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245860.htm
Описание слайда:
Функции Полный список функций: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000245860.htm

Слайд 63





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

Слайд 64





Опции набора данных
Полный список опций набора данных: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000104210.htm
Описание слайда:
Опции набора данных Полный список опций набора данных: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000104210.htm

Слайд 65





Выбор переменных
Вы можете использовать на шаге данных оператор DROP или KEEP, чтобы управлять выводом переменных в новый набор данных.
Синтаксис операторов DROP и KEEP:
Альтернативой операторам служат опции набора данных KEEP= и DROP=
Описание слайда:
Выбор переменных Вы можете использовать на шаге данных оператор DROP или KEEP, чтобы управлять выводом переменных в новый набор данных. Синтаксис операторов DROP и KEEP: Альтернативой операторам служат опции набора данных KEEP= и DROP=

Слайд 66





Условное выполнение
Синтаксис операторов IF-THEN и ELSE:
Описание слайда:
Условное выполнение Синтаксис операторов IF-THEN и ELSE:

Слайд 67





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

Слайд 68





Множественные условия
Вы можете использовать операторы SELECT и WHEN, чтобы выполнять операторы по набору условий.
Описание слайда:
Множественные условия Вы можете использовать операторы SELECT и WHEN, чтобы выполнять операторы по набору условий.

Слайд 69





Множественные условия
Вы можете использовать операторы SELECT и WHEN, чтобы выполнять операторы по набору условий.
Описание слайда:
Множественные условия Вы можете использовать операторы SELECT и WHEN, чтобы выполнять операторы по набору условий.

Слайд 70





Удаление строк
Вы можете использовать оператор DELETE, чтобы контролировать, какие строки выводить в набор данных.
Синтаксис оператора DELETE:

Выражение – может быть любое SAS выражение.
Описание слайда:
Удаление строк Вы можете использовать оператор DELETE, чтобы контролировать, какие строки выводить в набор данных. Синтаксис оператора DELETE: Выражение – может быть любое SAS выражение.

Слайд 71





Объединение SAS наборов
Используйте оператор SET на шаге данных, чтобы объединить наборы данных. 
Синтаксис шага данных для простого объединения:
Описание слайда:
Объединение SAS наборов Используйте оператор SET на шаге данных, чтобы объединить наборы данных. Синтаксис шага данных для простого объединения:

Слайд 72





Процедура SORT 	
Вы можете трансформировать записи в группы, применив процедуру SORT.
Синтаксис PROC SORT:
Описание слайда:
Процедура SORT Вы можете трансформировать записи в группы, применив процедуру SORT. Синтаксис PROC SORT:

Слайд 73





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

Слайд 74





Процедуры SAS
Документация по процедурам SAS: http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#titlepage.htm
Описание слайда:
Процедуры SAS Документация по процедурам SAS: http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#titlepage.htm

Слайд 75





Оператор RETAIN
Синтаксис оператора RETAIN:
Оператор RETAIN предотвращает переинициализацию значений переменных на каждом цикле шага данных.
Предыдущие значения удерживаемых переменных доступны для обработки на следующих итерациях шага данных.
Описание слайда:
Оператор RETAIN Синтаксис оператора RETAIN: Оператор RETAIN предотвращает переинициализацию значений переменных на каждом цикле шага данных. Предыдущие значения удерживаемых переменных доступны для обработки на следующих итерациях шага данных.

Слайд 76





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

Слайд 77





По-групповая обработка
Для организации доступа к данным по группам используется директива BY в операторе SET:
После группирования данных появляется возможность
организовать работу с записями по группам
определять первую/последнюю записи в группе.
Описание слайда:
По-групповая обработка Для организации доступа к данным по группам используется директива BY в операторе SET: После группирования данных появляется возможность организовать работу с записями по группам определять первую/последнюю записи в группе.

Слайд 78





По-групповая обработка 	
Директива BY создает временные переменные для каждого значения переменной, указанной в операторе BY.
Синтаксис временных переменных:
Описание слайда:
По-групповая обработка Директива BY создает временные переменные для каждого значения переменной, указанной в операторе BY. Синтаксис временных переменных:

Слайд 79





First. и Last. значения
Переменная First. принимает значение 1 при обработке первой записи в группе, во всех остальных случаях переменная равна 0.
Переменная Last. принимает значение 1 при обработке последней записи в группе, во всех остальных случаях переменная равна 0.
Описание слайда:
First. и Last. значения Переменная First. принимает значение 1 при обработке первой записи в группе, во всех остальных случаях переменная равна 0. Переменная Last. принимает значение 1 при обработке последней записи в группе, во всех остальных случаях переменная равна 0.

Слайд 80





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

Слайд 81





Неявный вывод
Когда одно наблюдение считывается из prog2.growth, одно наблюдение записывается в forecast.
Описание слайда:
Неявный вывод Когда одно наблюдение считывается из prog2.growth, одно наблюдение записывается в forecast.

Слайд 82





Оператор OUTPUT
Явный оператор OUTPUT записывает текущее содержимое PDV в набор данных.
Указание явного оператора OUTPUT на шаге данных подавляет неявный вывод, и SAS добавляет наблюдение в набор только при выполнении явного оператора OUTPUT.
Описание слайда:
Оператор OUTPUT Явный оператор OUTPUT записывает текущее содержимое PDV в набор данных. Указание явного оператора OUTPUT на шаге данных подавляет неявный вывод, и SAS добавляет наблюдение в набор только при выполнении явного оператора OUTPUT.

Слайд 83





Задача
Описание слайда:
Задача

Слайд 84


Язык программирования SAS Base, слайд №84
Описание слайда:

Слайд 85


Язык программирования SAS Base, слайд №85
Описание слайда:

Слайд 86


Язык программирования SAS Base, слайд №86
Описание слайда:

Слайд 87


Язык программирования SAS Base, слайд №87
Описание слайда:

Слайд 88


Язык программирования SAS Base, слайд №88
Описание слайда:

Слайд 89


Язык программирования SAS Base, слайд №89
Описание слайда:

Слайд 90


Язык программирования SAS Base, слайд №90
Описание слайда:

Слайд 91


Язык программирования SAS Base, слайд №91
Описание слайда:

Слайд 92


Язык программирования SAS Base, слайд №92
Описание слайда:

Слайд 93


Язык программирования SAS Base, слайд №93
Описание слайда:

Слайд 94


Язык программирования SAS Base, слайд №94
Описание слайда:

Слайд 95


Язык программирования SAS Base, слайд №95
Описание слайда:

Слайд 96


Язык программирования SAS Base, слайд №96
Описание слайда:

Слайд 97


Язык программирования SAS Base, слайд №97
Описание слайда:

Слайд 98


Язык программирования SAS Base, слайд №98
Описание слайда:

Слайд 99


Язык программирования SAS Base, слайд №99
Описание слайда:

Слайд 100


Язык программирования SAS Base, слайд №100
Описание слайда:

Слайд 101


Язык программирования SAS Base, слайд №101
Описание слайда:

Слайд 102


Язык программирования SAS Base, слайд №102
Описание слайда:

Слайд 103


Язык программирования SAS Base, слайд №103
Описание слайда:

Слайд 104





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

Слайд 105





Слияние наборов данных
Чтобы объединить соответствующие записи из двух или более наборов данных, используйте оператор MERGE на шаге данных. 
Общая форма команды слияния на шаге данных:
Описание слайда:
Слияние наборов данных Чтобы объединить соответствующие записи из двух или более наборов данных, используйте оператор MERGE на шаге данных. Общая форма команды слияния на шаге данных:

Слайд 106





Задача
Описание слайда:
Задача

Слайд 107





Слияние данных: компиляция
Описание слайда:
Слияние данных: компиляция

Слайд 108





Слияние данных: компиляция
Описание слайда:
Слияние данных: компиляция

Слайд 109





Слияние данных: компиляция
Описание слайда:
Слияние данных: компиляция

Слайд 110





Слияние данных: компиляция
Описание слайда:
Слияние данных: компиляция

Слайд 111





Слияние данных: компиляция
Описание слайда:
Слияние данных: компиляция

Слайд 112





Слияние данных: компиляция
Описание слайда:
Слияние данных: компиляция

Слайд 113





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 114





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 115





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 116





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 117





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 118





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 119





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 120





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 121





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 122





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 123





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 124





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 125





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 126





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 127





Слияние данных: выполнение
Описание слайда:
Слияние данных: выполнение

Слайд 128





Опция IN=
Общая форма записи опции IN=:
Описание слайда:
Опция IN= Общая форма записи опции IN=:

Слайд 129





Индексы SAS
Любая таблица SAS может иметь индекс.
Индекс может быть простым (по одной переменной) или составным (по нескольким переменным)
Общая форма записи опции индекса:
Имя простого индекса всегда совпадает с переменной
Имя композитного индекса может быть любым
Описание слайда:
Индексы SAS Любая таблица SAS может иметь индекс. Индекс может быть простым (по одной переменной) или составным (по нескольким переменным) Общая форма записи опции индекса: Имя простого индекса всегда совпадает с переменной Имя композитного индекса может быть любым

Слайд 130





Индексы SAS
Индекс используется 
При объединениях с помощью merge (исключает необходимость сортировки)
При объединениях с помощью Proc SQL
При использовании опции KEY= в SET
Описание слайда:
Индексы SAS Индекс используется При объединениях с помощью merge (исключает необходимость сортировки) При объединениях с помощью Proc SQL При использовании опции KEY= в SET

Слайд 131





Доступ к данным по ключу
Описание слайда:
Доступ к данным по ключу

Слайд 132





Доступ к данным по ключу
На наборе данных, к которому осуществляется доступ с опцией KEY= должен существовать индекс с указанным именем
Поиск осуществляется по значениям переменных составляющих индекс на момент выполнения выражения
В случае обнаружения соответствующей записи, автоматическая переменная _IORC_ = 0
В противном случае _IORC_ имеет отличное от нуля значения, _ERROR_ = 1
Описание слайда:
Доступ к данным по ключу На наборе данных, к которому осуществляется доступ с опцией KEY= должен существовать индекс с указанным именем Поиск осуществляется по значениям переменных составляющих индекс на момент выполнения выражения В случае обнаружения соответствующей записи, автоматическая переменная _IORC_ = 0 В противном случае _IORC_ имеет отличное от нуля значения, _ERROR_ = 1

Слайд 133





Загрузка таблицы в память
Описание слайда:
Загрузка таблицы в память

Слайд 134





Загрузка таблицы в память
Суммарный размер всех загруженных таблиц не должен превышать доступный лимит памяти для сессии SAS
После окончания работы таблицы нужно выгружать из памяти для освобождения места
Описание слайда:
Загрузка таблицы в память Суммарный размер всех загруженных таблиц не должен превышать доступный лимит памяти для сессии SAS После окончания работы таблицы нужно выгружать из памяти для освобождения места

Слайд 135





Загрузка таблицы в память
Полная документация: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001500739.htm
Описание слайда:
Загрузка таблицы в память Полная документация: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001500739.htm

Слайд 136





Использование хэш-таблиц
Описание слайда:
Использование хэш-таблиц

Слайд 137





Использование хэш-таблиц
На наборе данных, к которому осуществляется доступ через хэш игнорируются все индексы
Поиск осуществляется по значениям переменных заданных с помощью функции DefinKey на момент выполнения выражения
В случае обнаружения соответствующей записи, функция find возвращает 0
В противном случае функция find возвращает отличное от нуля значение, _ERROR_ = 1
Описание слайда:
Использование хэш-таблиц На наборе данных, к которому осуществляется доступ через хэш игнорируются все индексы Поиск осуществляется по значениям переменных заданных с помощью функции DefinKey на момент выполнения выражения В случае обнаружения соответствующей записи, функция find возвращает 0 В противном случае функция find возвращает отличное от нуля значение, _ERROR_ = 1

Слайд 138





Использование хэш-таблиц
Полная документация: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002576871.htm
Описание слайда:
Использование хэш-таблиц Полная документация: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002576871.htm

Слайд 139





Раздел 1.6
Обработка данных с помощью SQL
Описание слайда:
Раздел 1.6 Обработка данных с помощью SQL

Слайд 140





Синтаксис PROC SQL
Общая форма записи процедуры SQL:
Описание слайда:
Синтаксис PROC SQL Общая форма записи процедуры SQL:

Слайд 141





PROC SQL
Позволяет выполнять SQL запросы
Поддерживает основные выражения ANSI SQL
Позволяет единообразно обращаться как к данным SAS, так и данным в реляционных СУБД
Описание слайда:
PROC SQL Позволяет выполнять SQL запросы Поддерживает основные выражения ANSI SQL Позволяет единообразно обращаться как к данным SAS, так и данным в реляционных СУБД

Слайд 142





День 3
Оптимизация работы с Oracle. Логирование
Описание слайда:
День 3 Оптимизация работы с Oracle. Логирование

Слайд 143





Раздел 2.1
Работа с Oracle
Описание слайда:
Раздел 2.1 Работа с Oracle

Слайд 144





Опции подключения к Oracle
При подключении к Oracle полезно использовать следующие опции для ускорения обмена информацией
Полный список опций: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003113594.htm
Описание слайда:
Опции подключения к Oracle При подключении к Oracle полезно использовать следующие опции для ускорения обмена информацией Полный список опций: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003113594.htm

Слайд 145





Работа с текстом в Oracle
По умолчанию SAS может читать и записывать текстовые данные длиной до 1024 байт
Для изменения максимальной длины используется опция
В случае, если длина превышает 4000 байт используется тип CLOB
Документация по опции: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a001342300.htm
Описание слайда:
Работа с текстом в Oracle По умолчанию SAS может читать и записывать текстовые данные длиной до 1024 байт Для изменения максимальной длины используется опция В случае, если длина превышает 4000 байт используется тип CLOB Документация по опции: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a001342300.htm

Слайд 146





BULK загрузка в Oracle
Для ускорения загрузки больших объемов в данных в БД Oracle необходимо использовать режим BULKLOAD
В данном режиме из таблицы формируется текстовый файл в формате, подходящим для обработки утилитой Oracle SQLLoader
Режим доступен в шаге данных и SQL выражениях CREATE TABLE\INSERT
Для активации режима необходимо задать, как минимум опции
Полный список опций: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a001234400.htm
Описание слайда:
BULK загрузка в Oracle Для ускорения загрузки больших объемов в данных в БД Oracle необходимо использовать режим BULKLOAD В данном режиме из таблицы формируется текстовый файл в формате, подходящим для обработки утилитой Oracle SQLLoader Режим доступен в шаге данных и SQL выражениях CREATE TABLE\INSERT Для активации режима необходимо задать, как минимум опции Полный список опций: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a001234400.htm

Слайд 147





Оптимизация вычислений
С целью оптимизации скорости выполнения запросов, SAS старается передать объединения таблиц и вычисления в БД Oracle
Описание слайда:
Оптимизация вычислений С целью оптимизации скорости выполнения запросов, SAS старается передать объединения таблиц и вычисления в БД Oracle

Слайд 148





Объединение таблиц в Oracle
Для того, чтобы объединение таблиц произошло в Oracle должны выполняться следующие условия
Объединяемые таблицы находятся в одной БД
В случае если таблицы находятся в разных схемах, следующие параметры libname выражения должны совпадать: user, password, path
Более детальные условия передачи можно прочитать по ссылке: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003113613.htm
Описание слайда:
Объединение таблиц в Oracle Для того, чтобы объединение таблиц произошло в Oracle должны выполняться следующие условия Объединяемые таблицы находятся в одной БД В случае если таблицы находятся в разных схемах, следующие параметры libname выражения должны совпадать: user, password, path Более детальные условия передачи можно прочитать по ссылке: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003113613.htm

Слайд 149





Передача функций в Oracle
При работе с Oracle SAS передает часть функций для выполнения в БД. Для того, чтобы расширить список передаваемых функций необходимо использовать опцию
Полный список передаваемых функций: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/a003113612.htm
Описание слайда:
Передача функций в Oracle При работе с Oracle SAS передает часть функций для выполнения в БД. Для того, чтобы расширить список передаваемых функций необходимо использовать опцию Полный список передаваемых функций: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/a003113612.htm

Слайд 150





Использование Explicit Path-Through
Для выполнения специфических SQL выражений в Oracle, таких как PL\SQL код и аналитических функций, используется специальный режим PROC SQL
Общий вид синтаксиса для передачи запросов в режиме Explicit Path-Through
Описание слайда:
Использование Explicit Path-Through Для выполнения специфических SQL выражений в Oracle, таких как PL\SQL код и аналитических функций, используется специальный режим PROC SQL Общий вид синтаксиса для передачи запросов в режиме Explicit Path-Through

Слайд 151





Использование Explicit Path-Through
При использовании SQL выражений, необходимо задавать их по одному в одном выражении EXECUTE без «;» на конце
Описание слайда:
Использование Explicit Path-Through При использовании SQL выражений, необходимо задавать их по одному в одном выражении EXECUTE без «;» на конце

Слайд 152





Использование Explicit Path-Through
При использовании PL\SQL выражений код аналогичен вводимому через другие интерфейсы
Описание слайда:
Использование Explicit Path-Through При использовании PL\SQL выражений код аналогичен вводимому через другие интерфейсы

Слайд 153





Использование Explicit Path-Through
Документация: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003113595.htm
Описание слайда:
Использование Explicit Path-Through Документация: http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003113595.htm

Слайд 154





Раздел 2.2
Опции SAS. Логирование
Описание слайда:
Раздел 2.2 Опции SAS. Логирование

Слайд 155





Опции сессии SAS
Для задания разнообразных настроек сессии SAS используется выражение OPTIONS
Полный список опций доступен по ссылке: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/a002237888.htm
Для просмотра активных опций используется функция
Описание слайда:
Опции сессии SAS Для задания разнообразных настроек сессии SAS используется выражение OPTIONS Полный список опций доступен по ссылке: http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/a002237888.htm Для просмотра активных опций используется функция

Слайд 156





Опции логирования
Для вывода полной информации о выполнении кампании необходимо задать следующие опции
Для вывода в лог запросов передаваемых в БД Oracle
Описание слайда:
Опции логирования Для вывода полной информации о выполнении кампании необходимо задать следующие опции Для вывода в лог запросов передаваемых в БД Oracle



Похожие презентации
Mypresentation.ru
Загрузить презентацию