SHARING SAS DATA INA PC LAN ENVIRONMENT. Tony Payne, SPS Ltd. ABSTRACT
|
|
- Beverly Greer
- 5 years ago
- Views:
Transcription
1 I I SHARING SAS DATA INA PC LAN ENVIRONMENT Tony Payne, SPS Ltd. ABSTRACT F ' The SASe System, version 6.03 and beyond, provides powerful control of data editing sessions using the FSEDIT procedure with Screen Control Language (SCL). With more and more operating environments allowing concurrent access to data, the problem of controlling shared access needs to be addressed. The SAS Institute are providing SAS/SHARE software to address these issues, but this is not yet available on all platforms. This paper details how, in a PC Local Area Network (LAN) environment, using SAS version 6.03 and BASIC, we addressed the issues of record and table locking and investigated the data integrity issues that arose. The results can be extended to other operating environments where shared access is desirable, but SAS/SHARE software is not available. f'., t l ', f;.. )i t f H f: g f k f!,. I, J j. oj; ; : INTRODUCTION SPS are a consultancy of around 25 employees, with offices in Woking, England and a sister company, ESPS, in Antwerp, Belgium. We specialise in consultancy and training in SAS and other 4GLs, and in the area of database systems. Our in-house marketing database is written in SAS using SAS/FSP andsas/af. The database holds details of around 1800 contacts and their companies. Historically, this database was held as a stand alone system with access restricted to one user at a time. As the company grew, and more people needed access to the data, each user was allocated their own subset of the data, to permit simultaneous 'access. This meant that data had to be later recombined for reporting :purposes. With the. introduction ofa Locai. Area Network to' our computing envitonment, we, wex:e able to consolidate our system:s, allowing centralised support andshare'd access to data. In doing this we had to introduce some sort of control of concurrent access to SAS datasets at the dataset and observation level. This was implemented by table (dataset) and record (observation) locking techniques. Reporting access to the data is controlled by copy management procedures - a full copy of the data is taken periodically, ensuring the data remains sorted and unchanged while reporting takes place. ENVIRONMENT The techniques. described here could in theory be transferred to any other operating environment supporting SAS 6.03 or later, and allowing shared access todata. 1 The system described uses PC SAS version 6.03 running under DOS version 3.3 and a Local Area Network using Novell Netware version The.networking software permits shared access to,dosfilesheldon the LAN.. Control of shared access to files is '. the responsibility of the software package or system developer. To enable' shared access to network files, the Netware FLAG command' is used to flag datasets as SHAREABLE READ WRITE, and FSEDIT screens and AF catalogs as SHAREABLE READ-ONLY. The SHAREABLE flags mustbe reset by Netware commands if a dataset is : i.. \.,. 139
2 replaced (eg by a DATA step or SORT procedure). Users of the system are given the appropriate Trustee Rights (Read / Write / Open etc) to the directory containing datasets and / or catalogs. This is controlled by the system SUPERVISOR using the Netware GRANT and REVOKE commands. The system also uses BASIC to assist with TABLE and RECORD LOCKING as described below. TABLE (DATASET) LOCKTNG Some. activities will require exclusive access to a dataset. This is achieved by a technique known as table locking, or in SAS terms dataset locking. Logic flow for dataset locking T-: LOCK DATASET lnr: I IS DATASET ---> YES IS DATASET'------>YES RUN PROGRAM ACCESS DENIED ACCESS DENIED UNb <:----'1 DATASET I EXIT <: ' Dataset locking restricts access to a dataset to one user, allowing that user to perform data management facilities such as sorting or performing global updates. Any request to access the data must check to see if the dataset is already locked. A request to lock the dataset must also ensure that no one is currently accessing the dataset. There are therefore three cases: 1. The dataset is locked by another user. 2. The dataset is in use by another user. 3. The dataset is not locked or in use. Implementing dataset locking A dataset can be marked as locked by the existence (or otherwise) of a DOS file. If the file already exists, the dataset is locked by another user and cannot be accessed. By using an external file, we have the flexibility to control dataset locking from within or outside the SAS environment. If the dataset is not already locked, the system must check to see if there are any other users already accessing the dataset. The easiest, and surest way of doing this is to. check if the dataset is already open. This can be done by attempting to open the dataset with LOCK-READ access (only one user at a time). This facility is not available using the SCL of version 6.03, so we used a BASIC program. The code for this program is shown below. 100 REM DBLOCK.BAS DAB, SPS, March REM Checks for LOCKED access to the marketing database 120 REM this involves two datasets PERSUK and COMPUK 130 REM The program generates a simple SAS program INUSE.SAS 140 REM This has one line, %LET INUSE=. ; 150 REM INUSE is 1 (one) if either dataset is OPEN, 0 (zero) otherwise 160 REM 200 INUSE=O 210 ON ERROR GOTO OPEN "F:\APPLIC\MARKDB\PERSUK.SSD" LOCK READ AS OPEN "F:\APPLIC\MARKDB\COMPUK.SSD" LOCK READ AS OPEN ". \DBLOCK. SAS" FOR OUTPUT AS PRINT -113, "'LET INUSE="; INUSE; ";" 250 CLOSE 260 SYSTEM 500 INUSE=l 510 RESUME NEXT Figure 1. BASIC program DBLOCK This INUSE.SAS program generated. can be brought into the SAS session by using %INCLUDE. The. setting of the INUSE macro variable informs the application of whether the datasets are. locked. Note that in this case from our own system, two datasets are being locked as our application program requires access to both datasets Checking dataset for normal access Before any access to the data is attempted, the dataset lock file must be checked to see if it is set. This can be done in SAS or within a DOS BATCH (.BAT) program. If the file exists, access is denied. If not the user is permitted access to the dataset. 140
3 Logic flow for nonnal access :IS DATASET ----> YES T RUN PROGRAM ACCESS DEN:IED Ei:IT <: ----,I RECORD (OBSERV ATIONl LOCKING When 'a dataset is being edited, it is possible (and often likely) that -two users wiiltry,to access the same observation at the same time.,ifthishappeils, it is necessary to ensure_that here is no conflict caused by the two users making different modifications to the observation. The technique to control this is known as record locking, or in SAS terms, observation locking. SAS/ A vs SAS/FSJ> Both SAS/AF and SAS/FSP software now support the, Screen Control Language (SCL) which we considered necessary to control observation locking. The SCL ailow8very powerful control of on screen data, and enables automatic changes to the data}vithout user intervention. We considered the feasibility of writing the system using a SAS/ AF PROGRAM screen to edit data in a query based system, but it was decided to use FSEDlT as the basis for the system, as this avoided reproducing the functionality of PROC FSEDlTwithiIl SAS/AF; and so made the system much less complex. As the existing system already used PROC 'FSEDlT, this also greatly, simplified development. Implementing observation locking Observation locking may be implemented on any dataset by the additioil of an INUSE variable to flag 'when 'the observation is in use. The dataset must be edited in an FSEDlT environment with an associated screen holding the SCL code. When an observation is accessed, the SCL is used to detect if,the INUSE flag is already set. If the flag is set, the user must be denied access to that observation. If the flag is not set, the SCL sets the INUSE flag, and allows the USer to edit the observation. When the user leaves that observation, the flag is once again reset to blank. Access to an observation may be denied to a user by issuing' a FORWARD or BACKWARD command using the CALL EXECCMDO function. This will pass the user on to the next, or previous observation, and' the observation locking checks'must be run again. The direction bftheforw ARD or BACKWARD command can be made dependant on the users previous action. The WORDO function allows you to capture,commands issued by' the user (including commands issued by pressing function keys). If the, user issues a.. FORWARD command, and the next observation is locked, the SCL will also issue a FORW ARD command. Similarly if the user issues a BACKWARD command, the SCL will also issue a BACKWARD command. Example: After editing observation 6, the user enters BACKWARD. Observation 5 is in use, so the SCL issues another BACKWARD command and the user is left editing observation 4. We found it impossible within FSEDlT to detect whether the observation being edited is therrrst (or last) in the dataset, as some observations may have been deleted. This illformation may be needed when the locked record is at the start or end of the data.. Instead, we used' the CUROBSO function to detect a failed,page request, and the direction of the page request is reversed. This method allows several users to access 'different observations of a SAS, dataset,without conflict. ' The saine FSEDlT creen with,its SCL may be used by all users of the system by making the FSEDIT screen SHAREABLE as mentioned above. Note" that, access MUST be controlled by an' FSEDlT screen, and so simultaneous editing with (eg) PROC FSPRlNT can not be controlled. 141
4 Further enhancements In our system, we used two flags to indicate that the observation was in use: USRNAME name of user USRDATE date of edit This enables two extra facilities. Firstly, if an observation is locked, the user trying to access the observation can be told who has locked it. Secondly, should the system fail (eg from a power failure) and the observation is left locked, the system can automatically correct for errors. If an observation is flagged with the users own user name, or with a different date, the flag is assumed to be in error, and can be ignored. We use the Netware WHOAMI command to generate a Macro variable USRNAME set to the LAN user name, which is assumed to be unique for each user of the system at anyone time. This macro variable is generated by running the BASIC program below, and using %INCLUDE to run the program generated. 10 REM WHOAMI.BAS AJP, SPS, March REM This program uses the LAN WHOAMI command 30 REM to generate a simple SAS program WHOlU\I SAS 40 REM This bas one line, 'LET usrname=... ; 50 REM This is used to define a macro variable USRNAME as the LAN user ID 60 REM 100 SHELL "WHOAMI>whoami.dat" 110 OPEN "whoami.dat" FOR INPUT AS OPEN "whoami.aaa" FOR OUTPUT AS DUM$ s INPUT$(13,#1) 140 TEMP$ =INPUT$(20,#1) 150 N = INSTR(l,TEMP$," ") 160 USER$ = LEFT$(TEMP$,N-l) 170 PRINT,2,"%LET USRNAME=";USER$;";" 180 CLOSE 190 SYSTEM Figure 2. BASIC program WHOAMI The next two pages list an SCL program that can be used to implement observation locking oh any SAS dataset Program name: RLOCK SCL program Author: Tony Payne, SPS, March 90 Description: Allows record locking in a multiple user FSEDIT environment. Each record is flagged with the user-id as the record is edited. If a record is already flagged, issue a PAGE command in the same direction chosen by the user. If beginning or end of file, reverse direction (this is detected by a failed page request). Requirements: Dataset must have a Character variable USRNAME length 8, and a numeric variable USRDATE. These MUST be included on the FSEDIT screen, and should be marked PROTECT/NON-DISPLAY. Macro var USRNAME must be set to user-id before running Program WHOAMI TODAY DIRECTN MYMSG LASTOBS variables: Re.tains value of macro variable USRNAME Retains today's date Indicates 'direction' of last PAGE UP/DOWN request Retains a message until it is ready to be displayed Tracks the observation no of a PAGE UP/DOWN request Program notes: The DUMMY command is supported by FSEDIT but does nothing. This does however allow us to check on the consequence of the commands that the SCL issues. This was found necessary to distinguish between user-issued commands and SCL-issued commands. As the program uses CALL EXECCMD, messages passed via MSG may not be seen by the user, Using the DUMMY command and the MYMSG variable, the SCL only displays the message when the user will see it ; LENGTH mymsg $60 directn whoami $8 lastobs 3; 142
5 FSEINIT: CONTROL ALWAYS TERM; 1 SCL runs after each ENTER, EXECCMD and when 1 1 the user exits the observation. 1 lastobs = 0; who ami - SYMGETC( 'usrname' ); today TODAY(); INIT: / check flags when user first enters the observation 1 IF usrname = _BLANK_ / record is not flagged as in use allow editing 1 OR usrname = whoami / record flagged as in use by this user flag in error so allow editing 1 OR usrdate NE today 1 record flagged as in use on another day / 1 - flag in error so allow editing 1 THEN DO; usrname = whoami; usrdate = today; CALL EXECCMD( 'SAVE; DUMMY 1;' ); ELSE DO; mymsg =, User; I I usrname II ' is editing Obs ' II LEFT ( PUT ( CUROBS ( ), 8. ) ) II ' - try later'; IF UPCASE(WORD( 1 ) ) =: 'BACK' OR UPCASE( WORD( 1 ) ) = 'UP' THEN directn = 'BACKWARD'; ELSE directn = 'FORWARD'; CALL EXECCMD.( directn I I '; DUMMY 2;' ); MAIN:. / Capture page requests and display messages (if any) / IF WORD( 1 ) =: 'FORWARD' OR WORD ( 1 ) = 'BACKWARD' THEN lastobs = CUROBS( ); ELSE IF WORD( 1 ) = 'DUMMY' THEN DO; IF WORD( 2 ) = '1' THEN DO; MSG - mymsg; IF MSG NE BLANK THEN ALARM; mymsg --BLANK; ELSE IF lastobs = CUROBS( ) THEN DO; IF dij;ectn ='FORWAlU)' THEN CALL EXECCMD( 'BACKWARD;' ); ELSE CALL EXECCMD( 'FORWARD;' ); TERM: / Reset flags when user exits observation IF UPCASE( WORD( 1 ) ) - 'SAVE' THEN IF usrname =whoami THEN DO; usrname = BLANK; u.srdate :BLANK:i 1 CONCLUSION In allowing shared access to SAS datasets, we achieved several objectives. All Marketing data is now accessed via a central system. All four of ourinarketing versonnel can now access and update data siinultaneously (Figure 3). '. Data available for browsing and reporting is more up to date. We now have only one system to support instead of three as before (Figure 4). \ \ 143
6 o -.1l1li9 1IIB8 Figure 3. Figure o Many thanks to the staff of SAS UK at Marlow for their invaluable assistance and technical support. SAS, SAS/AF, SAS/FSP and SAS/SHARE are registered trademarks of SAS Institute Inc., Cary, NC, USA. Copies of this paper or further information can be obtained from: Tony Payne SPS Ltd, Regent House The Broadway Woking Surrey GU2l 5AP United Kingdom Telephone UK: (0483) International: l - FOOTNOTE 1. After discussion on this paper at SEUGI 90, with the SAS system developers, the following should be pointed out. It is a peculiarity of the Novel Network that permits this system to work. The methods used may work in other environments, but extensive testing should be carried out to ensure data integrity. In most operating environments, SAS protects against simultaneous access to datasets and so the methods proposed wiunot work. The SAS system does not in itself support shared access to data. Because of this it is possible for data to be corrupted unless great care is taken to prevent potential errors. The system proposed here is not 100 percent perfect. Known problems include the possibility of two users accessing the sam observation at the same time (ie within 1/10 seconds of each other) and two users ADDING observations in FSEDIT. It would be possible to tie up these loopholes by using an AF based system. Having said this, in use the system has proved reliable enpughforour needs; and in four months of use, no problems have occurred. 144
FSEDIT Procedure Windows
25 CHAPTER 4 FSEDIT Procedure Windows Overview 26 Viewing and Editing Observations 26 How the Control Level Affects Editing 27 Scrolling 28 Adding Observations 28 Entering and Editing Variable Values 28
More informationUsing SAS/SHARE More Efficiently
Using More Efficiently by Philip R Holland, Holland Numerics Ltd, UK Abstract is a very powerful product which allow concurrent access to SAS Datasets for reading and updating. However, if not used with
More information\WSS95. Applications Development. Managing Longitudinal Panel Surveys Using Interactive Applications Created by SAS!Af and SASJFsp with SCL
Managing Longitudinal Panel Surveys Using Interactive Applications Created by SAS!Af and SASJFsp with SCL Miriam Cistemas, Technology Assessment Group, San Francisco, California ABSTRACT Social science
More informationCHAPTER 7 Using Other SAS Software Products
77 CHAPTER 7 Using Other SAS Software Products Introduction 77 Using SAS DATA Step Features in SCL 78 Statements 78 Functions 79 Variables 79 Numeric Variables 79 Character Variables 79 Expressions 80
More informationSAS/FSP 9.2. Procedures Guide
SAS/FSP 9.2 Procedures Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2008. SAS/FSP 9.2 Procedures Guide. Cary, NC: SAS Institute Inc. SAS/FSP 9.2 Procedures
More informationrc = libname( mylib, /nosuch ); if rc ne 0 then %fatal; OR if libname( mylib, /nosuch ) then %fatal; Select (flag); when (1) when (2) otherwise %fatal(text= Unexpected flag value, syscodes=n); end; %macro
More informationLocking SAS Data Objects
59 CHAPTER 5 Locking SAS Data Objects Introduction 59 Audience 60 About the SAS Data Hierarchy and Locking 60 The SAS Data Hierarchy 60 How SAS Data Objects Are Accessed and Used 61 Types of Locks 62 Locking
More informationFSVIEW Procedure Windows
105 CHAPTER 8 FSVIEW Procedure Windows Overview 105 Browsing and Editing SAS Data Sets 106 How the Control Level Affects Editing 107 Editing with Record-level Control 107 Editing with Member-level Control
More informationCan I have the menu please?
Can I have the menu please? Renee Beekwilder - PW Consulting Introduction It is vital for users to work with a system that is easy to use and understand and that requires as little training as possible.
More informationAn Introduction to SAS/SHARE, By Example
Paper AD01 An Introduction to SAS/SHARE, By Example Larry Altmayer, U.S. Census Bureau, Washington, DC ABSTRACT SAS/SHARE software is a useful tool for allowing several users to access and edit the same
More information* Link customized PF key settings for
comprehensive usage of PROC FSEDIT, version 6. Andrew P. Ford, Northern Indiana Public Service Company, Merrillville, Indiana ABSTRACT This paper presents an advanced application of FSEDIT under version
More informationAdvanced Usage Techniques of PROC FSEDIT Andrew P. Ford, Borthern Xndiana Public Service Company
Advanced Usage Techniques of PROC FSEDIT Andrew P. Ford, Borthern Xndiana Public Service Company ABS:rRAC!r This paper presents an advanced application of FSEDIT under version 6. This paper shows how to:
More informationExecuting SAS/AF Applications
53 CHAPTER 4 Executing SAS/AF Applications Overview 53 AF Command 53 Syntax 54 Requirement 54 Options 54 Using the AF Command 59 AFAPPLICATION Command 59 Syntax 59 Comparison with the AF Command 60 Sharing
More informationBeginning Tutorials. PROC FSEDIT NEW=newfilename LIKE=oldfilename; Fig. 4 - Specifying a WHERE Clause in FSEDIT. Data Editing
Mouse Clicking Your Way Viewing and Manipulating Data with Version 8 of the SAS System Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT Version 8 of the
More informationUse SAS/AF, SCL and MACRO to Build User-friendly Applications on UNIX
Use SAS/AF, SCL and MACRO to Build User-friendly Applications on UNIX Minghui Yang, Ph.D, Boeing Logistics Market Research O. Introduction In the business application environment, many business analysts
More informationIntroduction. Introduction to SCL. SCL Elements CHAPTER 1
3 CHAPTER 1 Introduction Introduction to SCL 3 SCL Elements 3 Entering SCL Code 4 Compiling SCL Programs 4 Compiling Your SCL Program Interactively 4 Compiling Your SCL Program in Batch 5 The SCL Data
More informationSAS/AF FRAME Entries: A Hands-on Introduction
SAS/AF FRAME Entries: A Hands-on Introduction Vincent L. Timbers The Pennsylvania State University, University Park, Pa. ABSTRACT Frame entries in SAS/AF use graphic display devices that enable application
More informationCA Endevor Software Change Manager
CA Endevor Software Change Manager Packages Guide Version 16.0.00 Third Edition This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred
More informationStephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX
1/0 Performance Improvements in Release 6.07 of the SAS System under MVS, ems, and VMS' Stephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX INTRODUCTION The
More information10 The First Steps 4 Chapter 2
9 CHAPTER 2 Examples The First Steps 10 Invoking the Query Window 11 Changing Your Profile 11 ing a Table 13 ing Columns 14 Alias Names and Labels 14 Column Format 16 Creating a WHERE Expression 17 Available
More informationSAS I/O Engines. Definition. Specifying a Different Engine. How Engines Work with SAS Files CHAPTER 36
511 CHAPTER 36 SAS I/O Engines Definition 511 Specifying a Different Engine 511 How Engines Work with SAS Files 511 Engine Characteristics 513 Read/Write Activity 513 Access Patterns 514 Levels of Locking
More informationModular Programming for a Screen Control Language Application
Modular Programming for a Screen Control Language Application Linda M. Quinn, AcroMed, Cleveland, OH Allan M. Kominek, Centerior Energy, Cleveland, OH Tina M. Sluga, AcroMed, Cleveland, OH! I I ABSTRACT
More informationSAS RDBMS! A GUI Approach to Data Entry Using SAS/AF Enforced With Relational Model Integrity Constraints from ORACLE
Paper 5 SAS RDBMS! A GUI Approach to Data Entry Using SAS/AF Enforced With Relational Model Integrity Constraints from ORACLE Annie Guo, Ischemia Research and Education Foundation, San Francisco, California
More informationGoing Under the Hood: How Does the Macro Processor Really Work?
Going Under the Hood: How Does the Really Work? ABSTRACT Lisa Lyons, PPD, Inc Hamilton, NJ Did you ever wonder what really goes on behind the scenes of the macro processor, or how it works with other parts
More informationTwo Application Infrastructure Tools (Automated and Non-Volatile Locks)
Two Application Infrastructure Tools (Automated Email and Non-Volatile Locks) Andrew Ratcliffe Ratcliffe Technical Services Limited 1 Abstract The use of SAS software as an industrial-strength application
More informationThomas E. Schneider, The Upjohn Company Mary Catherine Krug, The Upjohn Company
A CMS-based, Multi-User Planning System for Clinical Data using SAS/AF and SAS/FSP. Thomas E. Schneider, The Upjohn Company Mary Catherine Krug, The Upjohn Company Overview This paper describes a multi-user
More informationSAS System Powers Web Measurement Solution at U S WEST
SAS System Powers Web Measurement Solution at U S WEST Bob Romero, U S WEST Communications, Technical Expert - SAS and Data Analysis Dale Hamilton, U S WEST Communications, Capacity Provisioning Process
More informationHOW TO DEVELOP A SAS/AF APPLICATION
PS001 Creating Effective Graphical User Interfaces Using Version 8 SAS/AF Anders Longthorne, National Highway Traffic Safety Administration, Washington, DC ABSTRACT Improving access to an organization
More informationIntroduction. LOCK Statement. CHAPTER 11 The LOCK Statement and the LOCK Command
113 CHAPTER 11 The LOCK Statement and the LOCK Command Introduction 113 LOCK Statement 113 Syntax 114 Examples 114 LOCK Command 115 Syntax 115 Examples 115 Introduction The LOCK statement enables you to
More informationAn Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California
An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT SAS/FSP is a set of procedures used to perform full-screen interactive
More informationSAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC
SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC ABSTRACT SAS/Warehouse Administrator software makes it easier to build, maintain, and access data warehouses
More informationCYMA IV. Accounting for Windows. Bank Reconciliation Training Guide. Training Guide Series
CYMA IV Accounting for Windows Training Guide Series Bank Reconciliation Training Guide December 2015 CYMA Systems, Inc. 2330 West University Drive, Suite 4 Tempe, AZ 85281 (800) 292-2962 Fax: (480) 303-2969
More information, endsubmit; RETURN;
MULTIPLE APPLICATIONS IN SAS SOFTWARE Ionathan M. Siegel, Trilogy Consulting Corporation, Kalamazoo, MI ABSTRACT SAS Software allows users to open multiple application windows at the same time, giving
More informationUsing Data Transfer Services
103 CHAPTER 16 Using Data Transfer Services Introduction 103 Benefits of Data Transfer Services 103 Considerations for Using Data Transfer Services 104 Introduction For many applications, data transfer
More informationAPPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.
255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate
More informationSAS 101. Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23. By Tasha Chapman, Oregon Health Authority
SAS 101 Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23 By Tasha Chapman, Oregon Health Authority Topics covered All the leftovers! Infile options Missover LRECL=/Pad/Truncover
More informationSimplifying SAS Security
Simplifying SAS Security Derek Morgan, Washington University Medical School, St. Louis, MO Michael Province, Washington University Medical School, St. Louis, MO Abstract An increased emphasis on the security
More informationSAS Viya 3.3 Administration: Mobile
SAS Viya 3.3 Administration: Mobile Mobile: Overview The SAS Mobile BI app enables mobile device users to view and interact with reports that can contain a variety of charts, graphs, gauges, tables, and
More information2 Copyright 2015 M. E. Kabay. All rights reserved. 4 Copyright 2015 M. E. Kabay. All rights reserved.
Application Controls CSH6 Chapter 52 Application Controls Myles Walsh Topics Protection in Development Protecting Databases Protecting Batch Files Ensuring that Information in the System is Valid 1 Copyright
More informationPresented at SEUGI '92 by Colin Harris,SAS Institute
Presented at SEUGI '92 by Colin Harris,SAS Institute Database Features Extend The Scope of SAS/SHARE@ Software William D. Clifford, SAS Institute Inc., Austin, TX ABSTRACT The role of SAS/SHARE@ software
More informationIf You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC
Paper 2417-2018 If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC ABSTRACT Reading data effectively in the DATA step requires knowing the implications
More informationAn Interactive GUI Front-End for a Credit Scoring Modeling System
Paper 6 An Interactive GUI Front-End for a Credit Scoring Modeling System Jeffrey Morrison, Futian Shi, and Timothy Lee Knowledge Sciences & Analytics, Equifax Credit Information Services, Inc. Abstract
More informationAPPENDIX 2 Customizing SAS/ASSIST Software
241 APPENDIX 2 Customizing SAS/ASSIST Software Introduction 241 Setting User Profile Options 241 Creating an Alternate Menu Bar 243 Introduction This appendix describes how you can customize your SAS/ASSIST
More informationDavid S. Septoff Fidia Pharmaceutical Corporation
UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional
More informationSAS File Management. Improving Performance CHAPTER 37
519 CHAPTER 37 SAS File Management Improving Performance 519 Moving SAS Files Between Operating Environments 520 Converting SAS Files 520 Repairing Damaged Files 520 Recovering SAS Data Files 521 Recovering
More informationCATALOGER: An Application Development Tool to View, Compare, and Document SAS Catalogs and Data Files
CATALOGER: An Application Development Tool to View, Compare, and Document SAS Catalogs and Data Files Christopher A. Roper, Qualex Consulting Services, Inc., Fairfax, Va. Gina M. Thomas, Qualex Consulting
More informationSAS Catalogs. Definition. Catalog Names. Parts of a Catalog Name CHAPTER 32
479 CHAPTER 32 SAS Catalogs Definition 479 Catalog Names 479 Parts of a Catalog Name 479 Accessing Information in Catalogs 480 Tools for Managing Catalogs 480 User Profile Catalog 481 Definition 481 How
More informationSAS Macro. SAS Training Courses. Amadeus Software Ltd
SAS Macro SAS Training Courses By Amadeus Software Ltd AMADEUS SOFTWARE LIMITED SAS TRAINING Amadeus have been delivering SAS Training since 1989 and our aim is to provide you with best quality SAS training
More informationSimuSys. Super fast design & prototyping for the iseries 400 a White Paper
SimuSys 400 Super fast design & prototyping for the iseries 400 a White Paper Table of contents 1. INTRODUCTION 2. HOW SIMUSYS SAVES TIME AND EFFORT 3. BUILDING PROTOTYPES 4. DOCUMENTING THE DESIGN 5.
More informationPrevent Pane - Moving from MENU & PROGRAM Entries to FRAME Entries Loretta Golby, ISM Alberta Serge Dupuis, BKD Software Consultants Edmonton, Alberta
Prevent Pane - Moving from MENU & PROGRAM Entries to FRAME Entries Loretta Golby, ISM Alberta Serge Dupuis, BKD Software Consultants ABSTRACT New releases of SAS software provide greater flexibility for
More informationEXPERIENCES USING SAS/ACCESS IN A COMPLEX RELATIONAL DATABASE APPLICATION. Murty Arisetty, Howmedica, Div. of Pfizer Hospital Products Group, Inc.
EXPERIENCES USING SAS/ACCESS IN A COMPLEX RELATIONAL DATABASE APPLICATION Murty Arisetty, Howmedica, Div. of Pfizer Hospital Products Group, Inc. ABSTRACT The SAS System's Release 6.06 version of SAS/ACCESS
More informationA Simple Framework for Sequentially Processing Hierarchical Data Sets for Large Surveys
A Simple Framework for Sequentially Processing Hierarchical Data Sets for Large Surveys Richard L. Downs, Jr. and Pura A. Peréz U.S. Bureau of the Census, Washington, D.C. ABSTRACT This paper explains
More informationIntroducing the SAS ODBC Driver
1 CHAPTER 1 Introducing the SAS ODBC Driver Overview: The SAS ODBC Driver 1 What Is ODBC? 2 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 5 SAS Data
More informationWHAT IS THE CONFIGURATION TROUBLESHOOTER?
Paper 302-2008 Best Practices for SAS Business Intelligence Administrators: Using the Configuration Troubleshooter to Keep SAS Solutions and SAS BI Applications Running Smoothly Tanya Kalich, SAS Institute
More informationSAS IT Resource Management Forecasting. Setup Specification Document. A SAS White Paper
SAS IT Resource Management Forecasting Setup Specification Document A SAS White Paper Table of Contents Introduction to SAS IT Resource Management Forecasting... 1 Getting Started with the SAS Enterprise
More informationMichael A. Mace, SPS Software Services, Inc., Canton, OH
Paper 209-26 SAS Stew Keeps Facilities Running Michael A. Mace, SPS Software Services, Inc., Canton, OH ABSTRACT At first glance, this application looks like five SAS/FSEDIT screens and several canned
More informationWhat s New in SAS Studio?
ABSTRACT Paper SAS1832-2015 What s New in SAS Studio? Mike Porter, Amy Peters, and Michael Monaco, SAS Institute Inc., Cary, NC If you have not had a chance to explore SAS Studio yet, or if you re anxious
More informationCATALOGER : An Application Development Tool to View,Compare, and Document SAS Catalogs and Data Files
CATALOGER : An Application Development Tool to View,Compare, and Document SAS Catalogs and Data Files Christopher A. Roper, Qualex Consulting Services, Inc., Fairfax, Va. Michael Gilman, Qualex Consulting
More informationUSER GUIDE Time and Attendance User Administration Human Capital Management Suite
USER GUIDE Time and Attendance User Administration Human Capital Management Suite Ormed Information Systems Ltd. Version 1.2 (January 2015) What s Inside What s Inside...1 Introduction...2 Procedures...3
More informationIBM. Enterprise Systems Architecture/ Extended Configuration Principles of Operation. z/vm. Version 6 Release 4 SC
z/vm IBM Enterprise Systems Architecture/ Extended Configuration Principles of Operation Version 6 Release 4 SC24-6192-01 Note: Before you use this information and the product it supports, read the information
More informationWindows: SPX Access Method
403 CHAPTER 28 Windows: SPX Access Method SAS Support for SPX on Windows 403 Tasks That Are Common to SAS/CONNECT and SAS/SHARE 404 System and Software Requirements for SAS/CONNECT and SAS/SHARE 404 Windows
More informationBoth Data Form and Data Table share many features.
AN INTRODUCTORY OVERVlEW OF THE DATA FORM AND DATA TABLE OBJECTS IN SAS/AF FRAME ENTRIES Ann Caq>enter Rockett, SAS Institute Inc., Cary, NC Abstract The Data Form and Data Table objects in SAS/AF FRAME
More informationStreamline SDTM Development and QC
Paper SI09 Streamline SDTM Development and QC Stephen Gormley, Amgen, United Kingdom ABSTRACT Amgen s Global Statistical Programming ( GSP ) function have one centralised team (The CDISC Consultancy and
More informationBeginning Tutorials. Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California
Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT SAS/FSP is a set of procedures used to perform full-screen interactive
More informationTaking advantage of the SAS System on OS/390
Taking advantage of the SAS System on OS/390 Dave Crow Where I m from ---> Final: DUKE 77 UNC 75 The SAS System for OS/390! Getting started with Web Access! What s new in V8 and 8.1 of SAS! What s coming:
More informationBuilding a Corporate Warehouse Management and Deployment System
Building a Corporate Warehouse Management and Deployment System Chris Lane, Lane Systems Group Ltd., Whitehorse, Yukon (CANADA) ABSTRACT Managing data warehouses in a complex environment has its challenges.
More informationProviding Users with Access to the SAS Data Warehouse: A Discussion of Three Methods Employed and Supported
Providing Users with Access to the SAS Data Warehouse: A Discussion of Three Methods Employed and Supported Cynthia A. Stetz, Merrill Lynch, Plainsboro, NJ Abstract A Data Warehouse is stored in SAS datasets
More informationCCH Document Management Release Notes
CCH Document Management 2015.1 Release Notes Legal Notice Disclaimer Copyright CCH Software 145 London Road, Kingston upon Thames, Surrey KT2 6SR UNITED KINGDOM Trademark Rights CCH Software has made every
More informationUsing SAS Files. Introduction CHAPTER 5
123 CHAPTER 5 Using SAS Files Introduction 123 SAS Data Libraries 124 Accessing SAS Files 124 Advantages of Using Librefs Rather than OpenVMS Logical Names 124 Assigning Librefs 124 Using the LIBNAME Statement
More informationUsing Java to Front SAS Software: A Detailed Design for Internet Information Delivery
Using Java to Front SAS Software: A Detailed Design for Internet Information Delivery Jonathan Stokes, JJT Inc., Austin, Texas, USA ABSTRACT As the Java language evolves from its rudimentary stages into
More informationPosters. Paper
Paper 212-26 Using SAS/AF to Create a SAS Program File Explorer Rob Nelson, Centers for Disease Control and Prevention, Atlanta, GA Janet Royalty, Centers for Disease Control and Prevention, Atlanta, GA
More informationConcurrency, Mutual Exclusion and Synchronization C H A P T E R 5
Concurrency, Mutual Exclusion and Synchronization C H A P T E R 5 Multiple Processes OS design is concerned with the management of processes and threads: Multiprogramming Multiprocessing Distributed processing
More informationAn Example of Using SAS/AF DATA TABLE Class In Reviewing Clinical SAS Data Sets
An Example of Using SAS/AF DATA TABLE Class In Reviewing Clinical SAS Data Sets Irene Zhao, Allergan, Irvine, California Abstract Using SAS/AF as part of the quality assurance process in reviewing SAS
More informationThe SERVER Procedure. Introduction. Syntax CHAPTER 8
95 CHAPTER 8 The SERVER Procedure Introduction 95 Syntax 95 Syntax Descriptions 96 Examples 101 ALLOCATE SASFILE Command 101 Syntax 101 Introduction You invoke the SERVER procedure to start a SAS/SHARE
More information- a SAS/A~ Application
52 Advanced Tutorials Techniques for Sharing Screen Control Language Programs in - a SAS/A~ Application Derek Drummond, Jeff Phillips, and Veronica Walgamotte ARC Professional Services Group Introduction
More informationBASING AN ECONOMIC INFORMATION SYSTEM ON SAS MARTIN HXRNQVIST AB VOLVO-DATA
BASING AN ECONOMIC INFORMATION SYSTEM ON SAS MARTIN HXRNQVIST AB VOLVO-DATA At Volvo SAS is used in many different applications: as a tool for computer performance analysis, as a report generator in COBOL-systems,
More informationWindows Integrated Security what it is, why you should use it
Windows Integrated Security what it is, why you should use it Presented by Martin Bryant OSIsoft Field Service Engineer Martin Bryant is a field service engineer and trainer based in OSIsoft s Houston
More informationOS/2: SPX Access Method
233 CHAPTER 16 OS/2: SPX Access Method SAS Support for SPX on OS/2 233 Tasks That Are Common to SAS/CONNECT and SAS/SHARE 233 System and Software Requirements for SAS/CONNECT and SAS/SHARE 234 Setting
More informationSAS/Warehouse Metadata API. Reference Second Edition
SAS/Warehouse Administrator 2.3 Metadata API Reference Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS/Warehouse Administrator 2.3 Metadata
More informationQUEST Procedure Reference
111 CHAPTER 9 QUEST Procedure Reference Introduction 111 QUEST Procedure Syntax 111 Description 112 PROC QUEST Statement Options 112 Procedure Statements 112 SYSTEM 2000 Statement 114 ECHO ON and ECHO
More informationEvaluating the migration of a SAS application from a VAX to a PC-based NT network Alan T. Pasquino, Pfizer, Inc. Don J. Fish, Pfizer, Inc.
Evaluating the migration of a SAS application from a VAX to a PC-based NT network Alan T. Pasquino, Pfizer, Inc. Don J. Fish, Pfizer, Inc. Abstract: Over a period of several years, we have developed an
More informationSYSTEM 2000 Essentials
7 CHAPTER 2 SYSTEM 2000 Essentials Introduction 7 SYSTEM 2000 Software 8 SYSTEM 2000 Databases 8 Database Name 9 Labeling Data 9 Grouping Data 10 Establishing Relationships between Schema Records 10 Logical
More informationSAS Performance Tuning Strategies and Techniques
SAS Performance Tuning Strategies and Techniques Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, CA ABSTRACT As SAS Software becomes increasingly more popular, guidelines for its efficient
More informationSAS Data Libraries. Definition CHAPTER 26
385 CHAPTER 26 SAS Data Libraries Definition 385 Library Engines 387 Library Names 388 Physical Names and Logical Names (Librefs) 388 Assigning Librefs 388 Associating and Clearing Logical Names (Librefs)
More informationInductive Logic Programming in Clementine
Inductive Logic Programming in Clementine Sam Brewer 1 and Tom Khabaza 2 Advanced Data Mining Group, SPSS (UK) Ltd 1st Floor, St. Andrew s House, West Street Woking, Surrey GU21 1EB, UK 1 sbrewer@spss.com,
More informationExport and Import Authority Records
OCLC Connexion Browser Guides Export and Import Authority Records Last updated: May 2016 OCLC Online Computer Library Center, Inc. 6565 Kilgour Place Dublin, OH 43017-3395 Revision History Date Section
More informationJennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC
OLE and the SAS System for Windows Release 6.12 Jennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC ABSTRACT This paper describes the OLE support within the SAS System for Windows Release 6.12.
More informationThe DATA Statement: Efficiency Techniques
The DATA Statement: Efficiency Techniques S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT One of those SAS statements that everyone learns in the first day of class, the DATA statement rarely gets
More informationABSTRACT. The SAS/Graph Scatterplot Object. Introduction
Use of SAS/AF and the SAS/GRAPH Output Class Object to Develop Applications That Can Return Scatterplot Information Michael Hartman, Schering-Plough Corporation, Union, New Jersey ABSTRACT In today s time
More informationUsing Cross-Environment Data Access (CEDA)
93 CHAPTER 13 Using Cross-Environment Data Access (CEDA) Introduction 93 Benefits of CEDA 93 Considerations for Using CEDA 93 Alternatives to Using CEDA 94 Introduction The cross-environment data access
More informationOptimization of Clinical Data Analysis
Optimization of Clinical Data Analysis Hugues Gerard, Philippe Richardot, Robin Deransy, Marc-Antoine de Rotrou AR.R.I.S. Applications et Realisations de la Recherche Informatique et Statistique Keywords
More informationDeveloping Clinical Data Management Systems using Version 8.1 of SAS/AF Steven A. Wilson, MAJARO InfoSystems, Inc., San Jose CA
Developing Clinical Data Management Systems using Version 8.1 of SAS/AF Steven A. Wilson, MAJARO InfoSystems, Inc., San Jose CA Abstract The SAS/AF product in Version 8 of the SAS System is a robust realization
More informationCCH Audit Automation SQL Release Notes
CCH Audit Automation SQL 2017.3 Release Notes Disclaimer CCH Software has made every effort to ensure the accuracy and completeness of these release notes. However, CCH Software, its staff and agents will
More informationALCS Online Communication Table Maintenance (OCTM) User Guide
ALCS Online Communication Table Maintenance (OCTM) User Guide November 2011 ALCS Technical Support alcs@uk.ibm.com ii ALCS Online Communication Table Maintenance (OCTM) User Guide Contents Introduction
More informationPROC FSVIEW: A REAL PROGRAMMER S TOOL (or a real programmer doesn t use PROC PRINT )
PROC FSVIEW: A REAL PROGRAMMER S TOOL (or a real programmer doesn t use PROC PRINT ) Marge Scerbo and Alan Wilson CHPDM-University of Maryland at Baltimore County UMDNJ-Robert Wood Johnson Medical School
More informationIP Office Intuity Mailbox Mode User Guide
Intuity Mailbox Mode User Guide 15-601130 EN-S Issue 12b - (03 October 2011) 2011 AVAYA All Rights Reserved. Notices While reasonable efforts have been made to ensure that the information in this document
More informationSAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1
1 CHAPTER 1 SAS ODBC Driver Overview: SAS ODBC Driver 1 What Is ODBC? 1 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 4 SAS Data Sets 4 Unicode UTF-8
More informationArjuna Technologies Ltd is a world leading innovator in distributed computing and has an international reputation for delivering missioncritical products to global software vendors. Products developed
More informationConversion Guide. Introduction Welcome to the Conversion Guide... 2 Copyright & Trademarks... 2 Sales and Support... 2
1 Conversion Guide Introduction Welcome to the Conversion Guide... 2 Copyright & Trademarks... 2 Sales and Support... 2 Conversion What is a Conversion?... 3 Key Recommendations... 3 Additional Conversion
More information