Abstract. Background. Summary of method. Using SAS to determine file and space usage in UNIX. Title: Mike Montgomery [MIS Manager, MTN (South Africa)]
|
|
- Alyson Tyler
- 5 years ago
- Views:
Transcription
1 Title: Author: Using SAS to determine file and space usage in UNIX Mike Montgomery [MIS Manager, MTN (South Africa)] Abstract The paper will show tools developed to manage a proliferation of SAS files and directories in a UNIX environment. The tools were used to determine how and by whom approximately 2 terabytes of disk space was being used, how the usage was likely to grow, and how much of the space was been occupied without being used. Benefits derived from the tool included: an objective basis for a possible internal charge-back policy for the use of disk space, a basis for an archiving policy, essential information for an overdue V6-V8 conversion plan, essential information for a data warehousing project. The paper will also show techniques that extended the ODS HTML output beyond what is possible through its standard usage. Background When taking over responsibility for the MIS (Management Information Systems) department, I was presented with a huge and un-structured collection of business data that had grown over the seven years of the company s existence. This data is used to generate much of the reporting for the business. The SAS datasets, indexes and programs had accumulated during the rapid growth of a young company in the highly competitive telecommunications industry. This growth happened with less than adequate documentation. The SAS environment consisted of approximately 2 terabytes of files (excluding files that had been moved offline). These files were created by several developers (some of whom have come and gone), and were scattered over many directories (exactly how many only became known after applying the utilities described in this paper). Using the utilities discussed, it has become possible to get a thorough understanding and much better control of the environment. Summary of method It was known which disks were used to store SAS files. The utility does the following: Determines the sub-directories under the root directory of each disk. For each directory and sub-directory, searches for files with selected extensions. The extensions used by SAS are provided in SAS documentation. For each file found, determines (through operating system commands) the owner of the file, when the file was created, when modified, when last used, and the size of the file. For each version 6 and version 8 dataset, determines details about the dataset and the variables involved (using PROC DATASETS and PROC CONTENTS). For each dataset, determines whether it is unique in terms of the combination of variables it contains. If it is not unique, determines what other datasets (having the same combination of variables) it can be grouped with. The details gathered above were exported to a Windows NT SAS session from where static HTML pages were created using the SAS output delivery system (ODS). The utility extended the use of the ODS to present output in ways that are not possible with the conventional use of the ODS. In particular, output from different and dis-similar procedures can be grouped together at the discretion of the developer and arranged to any level of nesting. The data gathered from the UNIX environment is stored for month on month comparisons of the environment, and for estimating the future growth of the environment.
2 Example of results Example A: Space usage This shows detail of space used per user (owner). The user with the highest usage can be identified. The report allows drilling down to see what files are associated with a user. A similar presentation with drill-down is available per file type, per directory, and per department (implied from the user name). This provides a basis for applying a charge back policy per department. In drilling down to files belonging to a specific user, results similar to the following are shown. [Included in the display are: date created, date changed, and date last used.] This shows some datasets as being unique and others as belonging to a group 284. This is based on the combination of variables involved. It is possible to drill down to see what are the unique datasets, or to what other datasets are in group 284 (i.e. what other datasets use exactly the same combination of variables), or to what are the variables involved. Drilling down to group 284 displays the following.
3 It shows that the datasets named MANY and UC_DUPS are related to each other even though they are named differently. Example B: Un-used files This shows a summary of how much space has not been used since the month indicated. Detail of which files are involved can be selected. The information was used to determine an archiving policy. The display also shows how the index to output from different PROCs can be arranged to any level of indentation desired.
4 Example C: Growth This shows a summary of the growth since the previous month. A simple calculation (assuming the same growth/decline each month) was used to determine the implied annual growth and what the disk space usage will be at selected points in the future. After the current round of deleting un-necessary files, a more appropriate growth forecast can be done. The information from this output is useful for capacity planning. The other options under section 6 allow monitoring of the growth per file type, per user, per directory and per department, making it possible to see exactly where the space usage is growing/declining, thereby allowing the manager to know where action needs to be taken. The growth per user is shown below.
5 Example D: Index to dataset, variables, programs etc. The items in section 8 make it possible to easily find all occurrences (across multiple directories) of datasets or programs with particular names, and in which datasets variables with a particular name or label exist. This is of importance to locate un-necessary duplication of datasets and multiple versions of programs, and to identify which datasets are to be used when wanting to do analysis on selected variables. An extract of the duplicate datasets is shown Benefits achieved Automatically generated documentation. Understanding the extent of the environment being managed. Finding un-used files. Finding duplicate SAS datasets. Finding SAS programs with the same name. Ability to direct users to what files can be deleted. Finding datasets having a particular variable. Finding datasets having a variable with a particular label. Future work Extending the analysis to a VMS environment. The company has some data in a VMS environment. The utility will be copied to the VMS environment. The UNIX-specific system commands need to be changed to VMS equivalents. Extending the grouping of datasets.
6 The grouping of datasets based on the combinations of variables they contain has been useful in identifying which datasets are possibly redundant. This will be extended to identifying that the variables in a group are a subset of the variables in another group. This will lead to the possibility of datasets in the group with the smaller set of variables being scrapped in favour of the datasets in the group with the larger set of variables. Extending the analysis to non-sas files. As a result of interest from the operations management, the techniques will be applied to build up similar documentation on space usage by non-sas files in the UNIX environment. All that need change is the file extensions searched for. Appendix 1: An extract of a macro to determine sub-directories of a UNIX directory. The macro caters for path names that contain blanks by enclosing them in quotes in the UNIX command. It creates a dataset containing the names of the sub-directories. Example of UNIX command generated: ls -lr /usr/users/name of path grep./ > xxx.txt Global variables used: &pgmroot name of path from where the utility is run. &maxlen maximum length of path names. %macro subdirs(root,out); %local file; %let file=&pgmroot/xxsubdirs.txt; data _null_; call system("ls -lr '&root' grep./ > &file"); data &out baddir; infile "&file" lrecl=&maxlen pad; length path $ &maxlen; input path $ & 1 - &maxlen; path=left(trim(compress(path,':'))); if substr(path,1,1) = '/' then output &out; else if substr(path,1,1) = 'l' then link logical; else output baddir; return; logical: /** decide how to handle logical links. **/ delete; return; %mend; Sample of file created and then read by the macro above. /usr/users/sasuser/production: /usr/users/sasuser/production/checkfiles: /usr/users/sasuser/production/cmt_programs: /usr/users/sasuser/production/cmt_programs_production: /usr/users/sasuser/production/cmt_scripts: /usr/users/sasuser/production/datfiles: /usr/users/sasuser/production/itsv: /usr/users/sasuser/production/kpi:
7 Appendix 2: An extract from macros to read operating system details about files. The macro %findext searches a specified UNIX directory for files with a particular extension. It creates a dataset containing the names of the files, their size, date created, date last used, date last changed, and owner of each file. It caters for path names that contain blanks by enclosing them in quotes in the UNIX command. Detail of %readext is not shown. It reads the files created by the macro %findext. See example of file below. 1 st parameter of %readext is the name of a dataset to be created. 2 nd parameter of %readext is the name of the file to be read. Example of UNIX command generated: ls -lu /usr/users/name of path /*.SAS > xxx.txt %macro findext(dir,ext,dataset,type); %local created used changed; %let created=&pgmroot/xxcreated.txt; %let used =&pgmroot/xxused.txt; %let changed=&pgmroot/xxchanged.txt; data _null_; ext=left(trim("&ext")); call system("ls -l '&dir'/*." ext " > &created"); call system("ls -lu '&dir'/*." ext " > &used"); call system("ls -lc '&dir'/*." ext " > &changed"); %readext(created,&created); %readext(used,&used); %readext(changed,&changed); data &dataset; length type $ 15; retain type "&type"; /* a description of the type of file. E.g. V6 data */ merge created(rename=(date=created)) %mend; used (rename=(date=used)) changed(rename=(date=changed)); by file; Sample of file created and then read by the macros above. Note that the UNIX command is inconsistent in reporting the date or the time (see 2 nd last line). 1 -rwxrwxrwx 1 sasuser users 364 May indexip24.sas 1 -rwxrwxrwx 1 sasuser users 364 May indexoo24.sas 1 -rwxrwxrwx 1 sasuser users 321 Jun indexop24.sas 1 -rw-rw-rw- 1 hoosen_i users 32 Jul iqudb7.sas 1 -rwxrwxrwx 1 sasuser users 156 May marlene.sas 1 -rwxrwxrwx 1 sasuser users 200 May mddbtest.sas 12 -rwxrwxrwx 1 sasuser users Apr 22 13:56 mis_auto.sas 9 -rwxrwxrw- 1 sasuser users 8798 Nov mis_auto_ sas
8 Appendix 3: Extending the use of ODS HTML output These macros were written after examining the contents file at different stages of its creation by the ODS. I cannot claim to fully understand each of the HTML parameters used, although I can guess at some. The macros enable me to work with the contents page as a SAS specialist rather than as an HTML specialist. Once I find some time to learn HTML, I can extend the macros to include HTML specific objects (e.g. drop down lists). %macro htmlproclabel(text=); /* text that would have been generated by ODS PROCLABEL */ put '<font color="#003399"><li><span>' "&text" '</SPAN><br></font>'; %mend; %macro htmllevel(type=,href=,target=,text=,break=yes); /* manage indentation levels */ %if &type=new %then %do; put '<dl>'; %end; %if &type=new or &type= %then %do; put '<dt><b> </b>' '<A HREF="' "&href" '" TARGET="' "&target" '">' "&text" '</a><br>'; %end; %if &type=end %then %do; put '</dl>'; %if &break=yes %then %do; put '<br>'; %end; %end; %mend; Usage: 1) Create the contents file. %let outpath = c:\output\destination; /* path to receive output files */ %let framefile =abc_frame; %let contfile =&framefile._contents; %let anchor =xyz; ods html path ="&outpath"(url=none) frame ="&framefile..html" contents="&contfile..html" (no_bottom_matter) body ="xxx.html" /* needed to satisfy ods, but does not affect contents page */ ; Include style=, newfile=, anchor= etc. as appropriate.
9 2) Stop SAS from updating the contents file. ods html close; ods html path ="&outpath"(url=none) body ="xxx.html" /* needed to satisfy ods, but does not affect contents page */ ; Include style=, newfile=, anchor= etc. as appropriate, but not frame= or contents=. 3) Create HTML ouput using SAS procedures. Note the names of the HTML files for use in the next step. 4) Use a DATA step to write into the contents file to achieve the desired layout. filename contents "&outpath\&contfile..html" mod ; data _null_; file contents; %htmlproclabel(text=%quote(section heading, numbering is automatic)); %htmllevel(type=new,href=&outpath.outputa.html#&anchor.1,target=body,text=indented text); %htmllevel(type=,href=&outpath.ouputb.html#&anchor.6,t arget=body,text=more text);... etc... %htmllevel(type=end); %htmlproclabel(text=%quote(another section, use quote if with commas)); %htmllevel(type=new,href=&outpath.outputx.html#&anchor.4,target=body,text=indented text); %htmllevel(type=,href=&outpath.ouputy.html#&anchor.3,t arget=body,text=more text);... etc... %htmllevel(type=end); put '</BODY></HTML>';
Overview 14 Table Definitions and Style Definitions 16 Output Objects and Output Destinations 18 ODS References and Resources 20
Contents Acknowledgments xiii About This Book xv Part 1 Introduction 1 Chapter 1 Why Use ODS? 3 Limitations of SAS Listing Output 4 Difficulties with Importing Standard Listing Output into a Word Processor
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 informationINTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS
TO SAS NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS
More informationMACROS TO REPORT MISSING DATA: AN HTML DATA COLLECTION GUIDE Patrick Thornton, University of California San Francisco
MACROS TO REPORT MISSING DATA: AN HTML DATA COLLECTION GUIDE Patrick Thornton, University of California San Francisco ABSTRACT This paper presents SAS macros to produce missing data reports in HTML. The
More informationMARK CARPENTER, Ph.D.
MARK CARPENTER, Ph.D. Module 1 : THE DATA STEP (1, 2, 3) Keywords : DATA, INFILE, INPUT, FILENAME, DATALINES Procedures : PRINT Pre-Lecture Preparation: create directory on your local hard drive called
More informationA Generalized Macro-Based Data Reporting System to Produce Both HTML and Text Files
A Generalized Macro-Based Data Reporting System to Produce Both HTML and Text Files Jeff F. Sun, Blue Cross Blue Shield of North Carolina, Durham, North Carolina Abstract This paper will address the inter-connection
More informationBUSINESS ANALYTICS. 96 HOURS Practical Learning. DexLab Certified. Training Module. Gurgaon (Head Office)
SAS (Base & Advanced) Analytics & Predictive Modeling Tableau BI 96 HOURS Practical Learning WEEKDAY & WEEKEND BATCHES CLASSROOM & LIVE ONLINE DexLab Certified BUSINESS ANALYTICS Training Module Gurgaon
More informationSAS Online Training: Course contents: Agenda:
SAS Online Training: Course contents: Agenda: (1) Base SAS (6) Clinical SAS Online Training with Real time Projects (2) Advance SAS (7) Financial SAS Training Real time Projects (3) SQL (8) CV preparation
More informationLST in Comparison Sanket Kale, Parexel International Inc., Durham, NC Sajin Johnny, Parexel International Inc., Durham, NC
ABSTRACT PharmaSUG 2013 - Paper PO01 LST in Comparison Sanket Kale, Parexel International Inc., Durham, NC Sajin Johnny, Parexel International Inc., Durham, NC The need for producing error free programming
More informationUser Guide. Master Covers. Version Revision 1
User Guide Master Covers Version 2.2.2 Revision 1 Table of Contents Bridge User Guide - Table of Contents 1 TABLE OF CONTENTS... 1 INTRODUCTION... 4 Guide... 4 MANAGING MASTER COVERS... 5 Guide... 5 Creating
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 informationUsing UNIX Shell Scripting to Enhance Your SAS Programming Experience
Paper 2412-2018 Using UNIX Shell Scripting to Enhance Your SAS Programming Experience James Curley, Eliassen Group ABSTRACT This series will address three different approaches to using a combination of
More informationElectricity Forecasting Full Circle
Electricity Forecasting Full Circle o Database Creation o Libname Functionality with Excel o VBA Interfacing Allows analysts to develop procedural prototypes By: Kyle Carmichael Disclaimer The entire presentation
More informationContents. About This Book...1
Contents About This Book...1 Chapter 1: Basic Concepts...5 Overview...6 SAS Programs...7 SAS Libraries...13 Referencing SAS Files...15 SAS Data Sets...18 Variable Attributes...21 Summary...26 Practice...28
More informationDemystifying Inherited Programs
Demystifying Inherited Programs Have you ever inherited a program that leaves you scratching your head trying to figure it out? If you have not, chances are that some time in the future you will. While
More informationBase and Advance SAS
Base and Advance SAS BASE SAS INTRODUCTION An Overview of the SAS System SAS Tasks Output produced by the SAS System SAS Tools (SAS Program - Data step and Proc step) A sample SAS program Exploring SAS
More informationBridge. Master Covers Guide. Version
Bridge Master Covers Guide Version 2.5.103 Table of Contents Page i Table of Contents Table Of Contents I Introduction 1 Managing Master Covers 2 Creating a New Master Cover 2 Viewing and Modifying a Master
More informationYour Own SAS Macros Are as Powerful as You Are Ingenious
Paper CC166 Your Own SAS Macros Are as Powerful as You Are Ingenious Yinghua Shi, Department Of Treasury, Washington, DC ABSTRACT This article proposes, for user-written SAS macros, separate definitions
More informationUsing UNIX Shell Scripting to Enhance Your SAS Programming Experience
Using UNIX Shell Scripting to Enhance Your SAS Programming Experience By James Curley SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute
More informationODS/RTF Pagination Revisit
PharmaSUG 2018 - Paper QT-01 ODS/RTF Pagination Revisit Ya Huang, Halozyme Therapeutics, Inc. Bryan Callahan, Halozyme Therapeutics, Inc. ABSTRACT ODS/RTF combined with PROC REPORT has been used to generate
More informationHarePoint Business Cards
HarePoint Business Cards For SharePoint Server 2010, SharePoint Foundation 2010, Microsoft Office SharePoint Server 2007 and Microsoft Windows SharePoint Services 3.0. Product version 0.3 January 26, 2012
More informationA SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes
A SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes Brian E. Lawton Curriculum Research & Development Group University of Hawaii at Manoa Honolulu, HI December 2012 Copyright 2012
More informationMAPILab Statistics for SharePoint User Guide
MAPILab Statistics for SharePoint User Guide Edition 1.0, April 2010, MAPILab LTD. Contents Introduction... 3 Quick start... 3 Getting started... 4 Report selection... 6 Report generation... 10 Filters
More informationPDF Multi-Level Bookmarks via SAS
Paper TS04 PDF Multi-Level Bookmarks via SAS Steve Griffiths, GlaxoSmithKline, Stockley Park, UK ABSTRACT Within the GlaxoSmithKline Oncology team we recently experienced an issue within our patient profile
More informationKnit Perl and SAS Software for DIY Web Applications
Knit Perl and SAS Software for DIY Web Applications Abstract Philip R Holland, Consultant, Holland Numerics Limited, UK If your organisation develops a web-based SAS application for 30+ users, then the
More informationCheck Please: An Automated Approach to Log Checking
ABSTRACT Paper 1173-2017 Check Please: An Automated Approach to Log Checking Richann Watson, Experis In the pharmaceutical industry, we find ourselves having to re-run our programs repeatedly for each
More informationWeek 2. Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands
Week 2 Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands mkdir, cd, cls, del, copy, attrib, date, path, type, format, exit. Basic commands in LINUX - cat, ls, pwd,,
More informationSAS CURRICULUM. BASE SAS Introduction
SAS CURRICULUM BASE SAS Introduction Data Warehousing Concepts What is a Data Warehouse? What is a Data Mart? What is the difference between Relational Databases and the Data in Data Warehouse (OLTP versus
More informationChapter 1 The DATA Step
Chapter 1 The DATA Step 1.1 Structure of SAS Programs...1-3 1.2 SAS Data Sets... 1-12 1.3 Creating a Permanent SAS Data Set... 1-18 1.4 Writing a SAS DATA Step... 1-24 1.5 Creating a DATA Step View...
More informationTIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING
TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING Guillaume Colley, Lead Data Analyst, BCCFE Page 1 Contents Customized SAS Session Run system options as SAS starts Labels management Shortcut
More informationA Macro that can Search and Replace String in your SAS Programs
ABSTRACT MWSUG 2016 - Paper BB27 A Macro that can Search and Replace String in your SAS Programs Ting Sa, Cincinnati Children s Hospital Medical Center, Cincinnati, OH In this paper, a SAS macro is introduced
More informationSMD149 - Operating Systems - File systems
SMD149 - Operating Systems - File systems Roland Parviainen November 21, 2005 1 / 59 Outline Overview Files, directories Data integrity Transaction based file systems 2 / 59 Files Overview Named collection
More informationMy Reporting Requires a Full Staff Help!
ABSTRACT Paper GH-03 My Reporting Requires a Full Staff Help! Erin Lynch, Daniel O Connor, Himesh Patel, SAS Institute Inc., Cary, NC With cost cutting and reduced staff, everyone is feeling the pressure
More informationProgram Validation: Logging the Log
Program Validation: Logging the Log Adel Fahmy, Symbiance Inc., Princeton, NJ ABSTRACT Program Validation includes checking both program Log and Logic. The program Log should be clear of any system Error/Warning
More informationSAS Data Integration Studio Take Control with Conditional & Looping Transformations
Paper 1179-2017 SAS Data Integration Studio Take Control with Conditional & Looping Transformations Harry Droogendyk, Stratia Consulting Inc. ABSTRACT SAS Data Integration Studio jobs are not always linear.
More informationUNIX files searching, and other interrogation techniques
UNIX files searching, and other interrogation techniques Ways to examine the contents of files. How to find files when you don't know how their exact location. Ways of searching files for text patterns.
More informationFly over, drill down, and explore
ABSTRACT Paper 79-2013 Fly over, drill down, and explore Suzanne Brown, HealthInsight New Mexico, Albuquerque, NM Data often have a spatial dimension, whether it is a five-year financial plan and annual
More informationPermission and Ownership
Permission and Ownership 1. Understanding file and directory ownership Every file on your Linux system, including directories, is owned by a specific user and group. Therefore, file permissions are defined
More informationFrom Manual to Automatic with Overdrive - Using SAS to Automate Report Generation Faron Kincheloe, Baylor University, Waco, TX
Paper 152-27 From Manual to Automatic with Overdrive - Using SAS to Automate Report Generation Faron Kincheloe, Baylor University, Waco, TX ABSTRACT This paper is a case study of how SAS products were
More informationNbconvert Refactor Final 1.0
Nbconvert Refactor Final 1.0 Jonathan Frederic June 20, 2013 Part I Introduction IPython is an interactive Python computing environment[1]. It provides an enhanced interactive Python shell. The IPython
More informationSeUGI 19 - Florence WEB Enabling SAS output. Author : Darryl Lawrence
SeUGI 19 - Florence WEB Enabling SAS output Author : Darryl Lawrence Agenda Company Profile Overview of Change of Address Process Old Change of Address Process Automated HTML Delivery Demo Summary The
More informationPharmaSUG Paper PO12
PharmaSUG 2015 - Paper PO12 ABSTRACT Utilizing SAS for Cross-Report Verification in a Clinical Trials Setting Daniel Szydlo, Fred Hutchinson Cancer Research Center, Seattle, WA Iraj Mohebalian, Fred Hutchinson
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 informationUtilizing SAS for Cross- Report Verification in a Clinical Trials Setting
Utilizing SAS for Cross- Report Verification in a Clinical Trials Setting Daniel Szydlo, SCHARP/Fred Hutch, Seattle, WA Iraj Mohebalian, SCHARP/Fred Hutch, Seattle, WA Marla Husnik, SCHARP/Fred Hutch,
More informationPurchase this book at
Chapter 2 2 Creating Simple Stored Processes BASE SAS gives programmers the exponential ability to query and report about data from their desktops; however, this limitation means that a user can access
More informationOracle EXAM - 1Z Oracle Solaris Certified Associate Exam. Buy Full Product.
Oracle EXAM - 1Z0-876 Oracle Solaris Certified Associate Exam Buy Full Product http://www.examskey.com/1z0-876.html Examskey Oracle 1Z0-876 exam demo product is here for you to test the quality of the
More informationHow to Split PDF files with AutoSplit
How to Split PDF files with AutoSplit An introduction to PDF document splitting and page extraction Table of Contents What software do I need?... 2 What splitting methods are available?... 2 What documents
More informationOmega Engineering Software Archive - FTP Site Statistics. Top 20 Directories Sorted by Disk Space
Omega Engineering Software Archive - FTP Site Statistics Property Value FTP Server ftp.omega.com Description Omega Engineering Software Archive Country United States Scan Date 14/Apr/2015 Total Dirs 460
More informationGenerating a Detailed Table of Contents for Web-Served Output
Paper 089-29 Generating a Detailed Table of Contents for Web-Served Output Derek Morgan, Washington University Medical School, St. Louis, MO Steve Hoffner, Washington University Medical School, St. Louis,
More informationPresentation Goals. Now that You Have Version 8, What Do You Do? Top 8 List: Reason #8 Generation Data Sets. Top 8 List
Presentation Goals Now that You Have Version 8, What Do You Do? Michael L. Davis Bassett Consulting Services, Inc. September 13, 2000 highlight incentives to switch consider migration strategies identify
More informationUntangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application
Paper 297 Untangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application Heather McDowell, Wisconsin Electric Power Co., Milwaukee, WI LeRoy
More informationReducing Credit Union Member Attrition with Predictive Analytics
Reducing Credit Union Member Attrition with Predictive Analytics Nate Derby Stakana Analytics Seattle, WA PhilaSUG 10/29/15 Nate Derby Reducing Credit Union Attrition 1 / 28 Outline 1 2 Duplicating the
More informationHarePoint Analytics. For SharePoint. User Manual
HarePoint Analytics For SharePoint User Manual HarePoint Analytics for SharePoint 2013 product version: 15.5 HarePoint Analytics for SharePoint 2016 product version: 16.0 04/27/2017 2 Introduction HarePoint.Com
More informationWhat to Expect When You Need to Make a Data Delivery... Helpful Tips and Techniques
What to Expect When You Need to Make a Data Delivery... Helpful Tips and Techniques Louise Hadden, Abt Associates Inc. QUESTIONS YOU SHOULD ASK REGARDING THE PROJECT Is there any information regarding
More informationIndex. Purchase this book at
Index action, 55 background, 57, 108 data, 58 newwindow, 58 nobanner, 56, 58 notimer, 56 program, 56 properties, 56 tree, 55 XML, 4 ActiveX Image, 48 Add-in for Microsoft Office, 1, 89 Excel as data source,
More informationTechdata Solution. SAS Analytics (Clinical/Finance/Banking)
+91-9702066624 Techdata Solution Training - Staffing - Consulting Mumbai & Pune SAS Analytics (Clinical/Finance/Banking) What is SAS SAS (pronounced "sass", originally Statistical Analysis System) is an
More informationA SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY
PharmaSUG 2014 - Paper BB14 A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY ABSTRACT Clinical Study
More information3. Almost always use system options options compress =yes nocenter; /* mostly use */ options ps=9999 ls=200;
Randy s SAS hints, updated Feb 6, 2014 1. Always begin your programs with internal documentation. * ***************** * Program =test1, Randy Ellis, first version: March 8, 2013 ***************; 2. Don
More informationABC Macro and Performance Chart with Benchmarks Annotation
Paper CC09 ABC Macro and Performance Chart with Benchmarks Annotation Jing Li, AQAF, Birmingham, AL ABSTRACT The achievable benchmark of care (ABC TM ) approach identifies the performance of the top 10%
More informationTaiRox CRM. User Guide
TaiRox CRM User Guide Important Notice TaiRox does not warrant or represent that your use of this software product will be uninterrupted or error-free or that the software product can be run with any other
More informationINTRODUCTION THE FILENAME STATEMENT CAPTURING THE PROGRAM CODE
Sharing Your Tips and Tricks with Others. Give Your Toolbox a Web Presence John Charles Gober Bureau of the Census, Demographic Surveys Methodology Division INTRODUCTION The purpose of this paper is to
More informationThis document is intended for users of UniBasic. Copyright 1998 Dynamic Concepts, Inc. (DCI). All rights reserved.
Dynamic Concepts Incorporated (DCI) has prepared this document for use by DCI personnel, licensees, and authorized representatives. The material contained herein shall not be reproduced in whole or in
More informationBasic Unix Command. It is used to see the manual of the various command. It helps in selecting the correct options
Basic Unix Command The Unix command has the following common pattern command_name options argument(s) Here we are trying to give some of the basic unix command in Unix Information Related man It is used
More informationTLF Management Tools: SAS programs to help in managing large number of TLFs. Eduard Joseph Siquioco, PPD, Manila, Philippines
PharmaSUG China 2018 Paper AD-58 TLF Management Tools: SAS programs to help in managing large number of TLFs ABSTRACT Eduard Joseph Siquioco, PPD, Manila, Philippines Managing countless Tables, Listings,
More informationCOMPUTER APPLICATIONS TECHNOLOGY: PAPER II
NATIONAL SENIOR CERTIFICATE EXAMINATION NOVEMBER 2015 COMPUTER APPLICATIONS TECHNOLOGY: PAPER II Time: 3 hours 180 marks PLEASE READ THE FOLLOWING INSTRUCTIONS CAREFULLY 1. This question paper consists
More informationUnix as a Platform Exercises + Solutions. Course Code: OS 01 UNXPLAT
Unix as a Platform Exercises + Solutions Course Code: OS 01 UNXPLAT Working with Unix Most if not all of these will require some investigation in the man pages. That's the idea, to get them used to looking
More informationMIS Reporting in the Credit Card Industry
MIS Reporting in the Credit Card Industry Tom Hotard, Acxiom Corporation ABSTRACT In credit card acquisition campaigns, it is important to have the ability to keep track of various types of counts. After
More informationSUGI 29 Data Warehousing, Management and Quality
Building a Purchasing Data Warehouse for SRM from Disparate Procurement Systems Zeph Stemle, Qualex Consulting Services, Inc., Union, KY ABSTRACT SAS Supplier Relationship Management (SRM) solution offers
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 information22S:166. Checking Values of Numeric Variables
22S:1 Computing in Statistics Lecture 24 Nov. 2, 2016 1 Checking Values of Numeric Variables range checks when you know what the range of possible values is for a given quantitative variable internal consistency
More informationLet SAS Help You Easily Find and Access Your Folders and Files
Paper 11720-2016 Let SAS Help You Easily Find and Access Your Folders and Files ABSTRACT Ting Sa, Cincinnati Children s Hospital Medical Center In this paper, a SAS macro is introduced that can help users
More informationFiles (review) and Regular Expressions. Todd Kelley CST8207 Todd Kelley 1
Files (review) and Regular Expressions Todd Kelley kelleyt@algonquincollege.com CST8207 Todd Kelley 1 midterms (Feb 11 and April 1) Files and Permissions Regular Expressions 2 Sobel, Chapter 6 160_pathnames.html
More informationEXST SAS Lab Lab #8: More data step and t-tests
EXST SAS Lab Lab #8: More data step and t-tests Objectives 1. Input a text file in column input 2. Output two data files from a single input 3. Modify datasets with a KEEP statement or option 4. Prepare
More informationNigerian Telecommunications (Services) Sector Report Q3 2016
Nigerian Telecommunications (Services) Sector Report Q3 2016 24 NOVEMBER 2016 Telecommunications Data The telecommunications data used in this report were obtained from the National Bureau of Statistics
More informationFile Systems Management and Examples
File Systems Management and Examples Today! Efficiency, performance, recovery! Examples Next! Distributed systems Disk space management! Once decided to store a file as sequence of blocks What s the size
More information4/19/2016. The ext2 file system. Case study: ext2 FS. Recap: i-nodes. Recap: i-nodes. Inode Contents. Ext2 i-nodes
/9/ The ext file system Case study: ext FS Second Extended Filesystem The main Linux FS before ext Evolved from Minix filesystem (via Extended Filesystem ) Features (,, and 9) configured at FS creation
More informationSAS Scalable Performance Data Server 4.3
Scalability Solution for SAS Dynamic Cluster Tables A SAS White Paper Table of Contents Introduction...1 Cluster Tables... 1 Dynamic Cluster Table Loading Benefits... 2 Commands for Creating and Undoing
More informationUniversity of the Free State - FTP Site Statistics. Top 20 Directories Sorted by Disk Space
University of the Free State - FTP Site Statistics Property Value FTP Server mirror.ufs.ac.za Description University of the Free State Country South Africa Scan Date 13/Jun/2014 Total Dirs 444,986 Total
More informationODBC. Getting Started OpenLink Server Software Using ODBC
Getting Started OpenLink Server Software Using The documentation in this publication is provided pursuant to a Sales and Licensing Contract for the Prophet 21 System entered into by and between Prophet
More information1.264 Lecture 12. HTML Introduction to FrontPage
1.264 Lecture 12 HTML Introduction to FrontPage HTML Subset of Structured Generalized Markup Language (SGML), a document description language SGML is ISO standard Current version of HTML is version 4.01
More informationCase study: ext2 FS 1
Case study: ext2 FS 1 The ext2 file system Second Extended Filesystem The main Linux FS before ext3 Evolved from Minix filesystem (via Extended Filesystem ) Features Block size (1024, 2048, and 4096) configured
More informationAuthors: Haidong Tang (Don) Xiao Ji (Samuel) Presenter: Haidong Tang (Don) June 2002
Tracking your data warehouse using SAS Authors: Haidong Tang (Don) Xiao Ji (Samuel) Presenter: Haidong Tang (Don) June 2002 Agenda! Introduction of Shanghai Baosight Software Co., Ltd.! Why track your
More informationSession 10 MS Word. Mail Merge
Session 10 MS Word Mail Merge Table of Contents SESSION 10 - MAIL MERGE... 3 How Mail Merge Works?... 3 Getting Started... 4 Start the Mail Merge Wizard... 4 Selecting the starting document... 5 Letters:...
More informationFile system Security (Access Rights)
File system Security (Access Rights) In your home directory, type % ls -l (l for long listing!) You will see that you now get lots of details about the contents of your directory, similar to the example
More informationSpreadsheet Procedures
Spreadsheet Procedures Version 1.118 Created date: 26 January 2012 Last updated: 23 August 2017 Review Due: 23 August 2018 Authors: Maintained by: Previous version: Jon Bateman, Jen Mitcham, Gary Nobles,
More informationABSTRACT INTRODUCTION MACRO. Paper RF
Paper RF-08-2014 Burst Reporting With the Help of PROC SQL Dan Sturgeon, Priority Health, Grand Rapids, Michigan Erica Goodrich, Priority Health, Grand Rapids, Michigan ABSTRACT Many SAS programmers need
More informationA Useful Macro for Converting SAS Data sets into SAS Transport Files in Electronic Submissions
Paper FC07 A Useful Macro for Converting SAS Data sets into SAS Transport Files in Electronic Submissions Xingshu Zhu and Shuping Zhang Merck Research Laboratories, Merck & Co., Inc., Blue Bell, PA 19422
More informationHDP HDFS ACLs 3. Apache HDFS ACLs. Date of Publish:
3 Apache HDFS ACLs Date of Publish: 2018-07-15 http://docs.hortonworks.com Contents Apache HDFS ACLs... 3 Configuring ACLs on HDFS... 3 Using CLI Commands to Create and List ACLs... 3 ACL Examples... 4
More informationChapter 6. Importing Data EAD Constraints on EAD
Chapter 6 Importing Data EAD 2002 The Archivists Toolkit TM allows for the importing of valid EAD version 2002 finding aids into description resource and component records. Note: The AT does not guarantee
More informationComputer Systems Laboratory Sungkyunkwan University
File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table
More informationSTAT 3304/5304 Introduction to Statistical Computing. Introduction to SAS
STAT 3304/5304 Introduction to Statistical Computing Introduction to SAS What is SAS? SAS (originally an acronym for Statistical Analysis System, now it is not an acronym for anything) is a program designed
More informationLeave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently.
Leave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently. William E Benjamin Jr Owl Computer Consultancy, LLC 2012 Topic Groups Processing more than one file in each DATA step
More informationABSTRACT INTRODUCTION TRICK 1: CHOOSE THE BEST METHOD TO CREATE MACRO VARIABLES
An Efficient Method to Create a Large and Comprehensive Codebook Wen Song, ICF International, Calverton, MD Kamya Khanna, ICF International, Calverton, MD Baibai Chen, ICF International, Calverton, MD
More informationPaper AD12 Using the ODS EXCEL Destination with SAS University Edition to Send Graphs to Excel
Paper AD12 Using the ODS EXCEL Destination with SAS University Edition to Send Graphs to Excel ABSTRACT William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix Arizona Students now have access to
More informationBASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS. What is SAS History of SAS Modules available SAS
SAS COURSE CONTENT Course Duration - 40hrs BASICS BEFORE STARTING SAS DATAWAREHOSING Concepts What is ETL ETL Concepts What is OLAP SAS What is SAS History of SAS Modules available SAS GETTING STARTED
More informationTop Coding Tips. Neil Merchant Technical Specialist - SAS
Top Coding Tips Neil Merchant Technical Specialist - SAS Bio Work in the ANSWERS team at SAS o Analytics as a Service and Visual Analytics Try before you buy SAS user for 12 years obase SAS and O/S integration
More informationContents of SAS Programming Techniques
Contents of SAS Programming Techniques Chapter 1 About SAS 1.1 Introduction 1.1.1 SAS modules 1.1.2 SAS module classification 1.1.3 SAS features 1.1.4 Three levels of SAS techniques 1.1.5 Chapter goal
More informationCommon File System Commands
Common File System Commands ls! List names of all files in current directory ls filenames! List only the named files ls -t! List in time order, most recent first ls -l! Long listing, more information.
More informationIBM Tivoli Storage Manager V6.3 Implementation Exam.
IBM 000-590 IBM Tivoli Storage Manager V6.3 Implementation Exam TYPE: DEMO http://www.examskey.com/000-590.html Examskey IBM 000-590 exam demo product is here for you to test the quality of the product.
More informationContents. A Recommended Reading...21 Index iii
Contents Installing SAS Information Retrieval Studio...1 1.1 About This Book... 1 1.1.1 Audience... 1 1.1.2 Prerequisites... 1 1.1.3 Typographical Conventions... 2 1.2 Introduction to SAS Information Retrieval
More information