LEADS AND LAGS IN SAS

Size: px
Start display at page:

Download "LEADS AND LAGS IN SAS"

Transcription

1 LEDS ND LGS IN SS Mark Keintz, Wharton Research Data Services, University of Pennsylvania STRCT nalysis of time series data often requires use of lagged (and occasionally lead) values of one or more analysis variable For the SS user, the central operational task is typically getting lagged (lead) values for each time point in the data set While SS has long provided a LG function, it has no analogous lead function an especially significant problem in the case of large data series This paper will () review the lag function, in particular the non-intuitive implications of its queue-oriented basis and () demonstrate efficient ways to generate leads, without the common recourse to data re-sorting INTRODUCTION SS has a LG function (and a related DIF) function intended to provide data values from preceding records in a data set If may be something as simplistic as last month s price in a monthly stock price data set (a regular time series), or as variable as the most recent sales volume of a product which sold only occasionally (irregular time series) The presentation will show the benefit of the queue-management orientation of the LG function in addressing time series that are simple, sorted, or irregular In the absence of a lead function, this presentation will show simple SS scripts to produce lead values under similar conditions THE LG FUNCTION RETRIEVING HISTORY The term lag function suggests the retrieval of data via looking back some user-specified number of periods or observations For instance, consider the task of producing -month and -month price returns for this monthly stock price file (created from the sashelpstocks data see appendix for creation of data set SMPLE): Table Five Rows From SMPLE (re-sorted from sashelpstocks) Obs DTE STOCK CLOSE 5 0UG86 0SEP86 0OCT86 0NOV86 0DEC86 $875 $50 $6 $7 $000 This program below uses the LG and LG ( record lag) functions to compare the current close to its immediate predecessor and it third prior predecessor:

2 Example : Simple Creation of Lagged Values data example; set sample; close_=lag(close); close_=lag(close); if close_ ^= then return_ = close/close_ - ; if close_ ^= then return_ = close/close_ - ; which yields the following data in the first 5 rows: Table Example Results from using LG and LG Obs DTE STOCK CLOSE CLOSE_ CLOSE_ RETURN_ RETURN_ 5 0UG86 0SEP86 0OCT86 0NOV86 0DEC86 $875 $50 $6 $7 $ LGS RE QUEUES NOT LOOK CKS t this point LG functions have all the appearance of simply looking back by one (or ) observations, with the additional feature of imputing missing values when looking back beyond the beginning of the data set ut actually the lag function instructs SS to construct a fifo (first-in/first-out) queue with () as many entries as the length of the lag period, and () the queue elements initialized to missing values Every time the lag function is executed, the oldest entry is retrieved (and removed) from the queue and a new entry is added The significance of this distinction becomes evident when the LG function is executed conditionally, as in the treatment of Y groups below s an illustration, consider observations through 7 generated by Example program, and presented in Table This shows the last two cases for and the first four for For the first observation (obs ), the lagged value of the closing stock price (CLOSE_=80) is taken from the series Of course, it should be a missing value, as should all the shaded cells Table The Problem of Y Groups for Lags Obs DTE STOCK CLOSE CLOSE_ CLOSE_ RETURN_ RETURN_ 0NOV05 $ DEC05 $ UG86 $

3 Table The Problem of Y Groups for Lags Obs DTE STOCK CLOSE CLOSE_ CLOSE_ RETURN_ RETURN_ 5 0SEP86 $ OCT86 $ NOV86 $ The natural way to address this problem is to use a Y statement in SS and avoid executing lags when the observation in hand is the first for a given stock Example is such a program (dealing with CLOSE_ only for illustration purposes), and its results are in Table Example : naïve implementation of lags for Y groups data example; set sample; by stock; if firststock=0 then close_=lag(close); else close_=; if close_ ^= Then return_= close/close_ ; format ret: 6; Table Example Results of "if firststock then close_=lag(close)" Obs STOCK DTE CLOSE CLOSE_ RETURN_ NOV05 0DEC05 0UG86 0SEP86 0OCT86 0NOV86 $8890 $80 $00 $950 $05 $ This fixes the first record, setting both CLOSE_ and RETURN_ to missing values ut look at the second record (Obs 5) CLOSE_ has a value of 80, taken not from the first record, but rather from the last record, generating an erroneous value for RETURN_ as well In other words, CLOSE_ did not come from the prior record, but rather it came from the queue, whose contents were most recently updated prior to the first record LGS FOR Y GROUPS The usual fix is to unconditionally execute a lag, and then reset the result when necessary Example shows just such a solution (described by Howard Schrier see References) It uses the IFN function instead of an IF statement - because IFN executes the embedded lag regardless of the status of firststock (the condition being tested)

4 IFN keeps the lagged value only when the tested condition is true ccommodating Y groups for lags longer than one period requires comparing lagged values of the Y-variable to the current values ( lag(stock)=stock ) Example : robust implementation of lags for Y groups data example; set sample; by stock; close_ = ifn(firststock=0,lag(close),); close_ = ifn(lag(stock)=stock,lag(close),) ; if close_ ^= then RETURN_ = close/close_ - ; if close_ ^= then RETURN_ = close/close_ - ; format ret: 6; The data set EXMPLE now has missing values for the appropriate records at the start of the monthly records Table 5 Result of Robust Lag Implementation for Y Groups Obs STOCK DTE CLOSE CLOSE_ CLOSE_ RETURN_ RETURN_ NOV05 0DEC05 0UG86 0SEP86 0OCT86 0NOV86 $8890 $80 $00 $950 $05 $ MULTIPLE LGS MENS MULTIPLE QUEUES While Y-groups benefit from avoiding conditional execution of lags, there are times when conditional lags are the best solution In the data set SLES below (see ppendix for generation of SLES) are monthly sales by product ut a given product month combination is only present when sales are reported s a result each month has a varying number of records, depending on which product sales were reported Table 6 shows 5 records for January 00, but only records for February 00 Unlike the data in Sample, this time series is not regular, so comparing (say) sales of product in January (observation ) to February (7) would imply a LG5, while comparing March (0) to February would need a LG

5 Table 6 Data Set SLES (first obs) OS MONTH PROD SLES C D X D X C D X The solution to this task is to use conditional lags, with one queue for each product The program to do so is surprisingly simple: Example : LGS for Irregular Time Series data example; set sales; select (product); when ('') change_rate=sales-lag(sales)/(month-lag(month)); when ('') change_rate=sales-lag(sales)/(month-lag(month)); when ('C') change_rate=sales-lag(sales)/(month-lag(month)); when ('D') change_rate=sales-lag(sales)/(month-lag(month)); otherwise; end; Example generates four queues, one for each of the products through D ecause a given queue is updated only when the specified product is in hand (the when clauses), the output of the lag function must come from an observation having the same PRODUCT as the current observation, no matter how far back it may be in the data set LEDS HOW TO LOOK HED SS does not offer a lead function s a result many SS programmers sort a data set in descending order and then apply lag functions to create lead values Often the data are sorted a second time, back to original order, before any analysis is done In the case of large data sets, this is a costly technique 5

6 There is a much simpler way, through the use of extra SET statements in combination with the FIRSTOS parameter and other elements of the SET statement The following program generates both a one-month and threemonth lead of the data from Sample Example 5: Simple generation of one-record and three-record leads data lead_example5; set sample; if eof=0 then set sample (firstobs= keep=close rename=(close=led)) end=eof; else lead=; if eof=0 then set sample (firstobs= keep=close rename=(close=led)) end=eof; else lead=; The use of multiple SET statements to generate leads makes use of two features of the SET statement and two data set name parameters: SET Feature : Multiple SET statements reading the same data set do not read interleaved records Instead they produce separate streams of data It is as if the three SET statements above were reading from three different data sets In fact the log from Example 5 displays these notes reporting three incoming streams of data: NOTE: There were 699 observations read from the data set WORKSMPLE NOTE: There were 698 observations read from the data set WORKSMPLE NOTE: There were 696 observations read from the data set WORKSMPLE Data Set Name Parameter (FIRSTOS): Using the FIRSTOS= parameter provides a way to look ahead in a data set For instance the second SET has FIRSTOS= (the third has FIRSTOS= ), so that it starts reading from record () while the first SET statement is reading from record This provides a way to synchronize leads with any given current record Data Set Name Parameter (RENME, and KEEP): ll three SET statements read in the same variable (CLOSE), yet a single variable can t have more than one value at a time In this case the original value would be overwritten by the subsequent SETs To avoid this problem CLOSE is renamed (to LED and LED) in the additional SET statements, resulting in three variables: CLOSE (from the current record, LED (one period lead) and LED (three period lead) To avoid overwriting any other variables, only variables to be renamed should be in the KEEP= parameter SET Feature (EOF=): Using the IF EOFx= in tandem with the END=EOFx parameter avoids a premature end of the data step Ordinarily a data step with three SET statements stops when any one of the SETs attempts to go beyond the end of input In this case, the third SET ( FIRSTOS= ) would stop the DT step while the first would have unread records remaining The way to work around this is to prevent unwanted attempts at reading beyond the end of data The end= parameter generates a dummy variable indicating whether the record in hand is the last incoming record The program can test its value and stop reading each data input stream when it is exhausted That s why the log notes above report differing numbers of observations read The last records in the resulting data set are below, with lead values as expected: 6

7 Table 7: Simple Leads Obs STOCK DTE CLOSE LED LED Microsoft Microsoft Microsoft Microsoft 0SEP05 0OCT05 0NOV05 0DEC05 $57 $570 $768 $65 $570 $768 $65 $65 > LEDS FOR Y GROUPS Just as in the case of lags, generating lead in the presence of Y group requires a little extra code singleperiod lead is relatively easy if the current record is the last in a Y group, reset the lead to missing That test is shown after the second SET statement below ut in the case of leads beyond one period, a little extra is needed namely a test comparing the current value of the Y-variable (STOCK) to its value in the lead period That s done in the code below for the three-period lead by reading in (and renaming) the STOCK variable in the third SET statement, comparing it to the current STOCK value, and resetting LED to missing when needed Example 6: Generating Leads for y Groups data example6; set sample; by stock; if eof=0 then set sample (firstobs= keep=close rename=(close=led)) end=eof; if laststock then lead=; if eof=0 then set sample (firstobs= keep=stock close rename=(stock=stock close=led)) end=eof; if stock ^= stock the lead=; drop stock; The result for the last four observations and the first three observations are below, with LED set to missing for the final, and LED for the last observations Table 8 Leads With y Groups Obs STOCK DTE CLOSE LED LED 0 0SEP05 0OCT05 0NOV05 0DEC05 $80 $888 $8890 $80 $888 $8890 $80 $80 7

8 Table 8 Leads With y Groups Obs STOCK DTE CLOSE LED LED 5 0UG86 0SEP86 $00 $950 $950 $05 $00 $00 GENERTING MULTIPLE LED QUEUES Generating lags for the SLES data above required the utilization of multiple queues a LG function for each product This resolved the problem of varying distances between successive records for a given product Developing leads for such irregular time series requires the same approach one queue for each product However, instead of depending on the several LG functions to manage separate queues, generating leads require a collection filtered SET statements The relatively simple program below demonstrates: data sales_lead; set sales; Example 7: Generating Leads for Irregular Time Series if product='' and eofa=0 then set sales (where=(product='') firstobs= keep=product sales rename=(sales=led)) end=eofa; else if product='' and eofb=0 then set sales (where=(product='') firstobs= keep=product sales rename=(sales=led)) end=eofb; else if product='c' and eofc=0 then set sales (where=(product='c') firstobs= keep=product sales rename=(sales=led)) end=eofc; else if product='d' and eofd=0 then set sales (where=(product='d') firstobs= keep=product sales rename=(sales=led)) end=eofd; else lead=; The logic of Example 7 is straightforward If the current product is (if PRODUCT= ) and the set of PROD- UCT records is not finished (if eofa=0), then read the next product record, renaming its SLES variable to LED The technique for reading only product records is to use the WHERE= data set name parameter Most important to this technique is the fact that the WHERE filter is honored prior to the FIRSTOS parameter So FIRSTOS= means the second product record The first 8 product and records are as follows, with the LED value always the same as the SLES values for the next identical product 8

9 Table 9 Lead produced by Independent Queues Obs MONTH PRODUCT SLES LED CONCLUSIONS While at first glance the queue management character of the LG function may seem counterintuitive, this property offers robust techniques to deal with a variety of situations, including Y groups and irregularly spaced time series The technique for accommodating those structures is relatively simple In addition, the use of multiple SET statements produces the equivalent capability in generating leads, all without the need for extra sorting of the data set REFERENCES: Matlapudi, njan, and J Daniel Knapp (00) Please Don t Lag ehind LG In the Proceedings of the North East SS Users Group Schreier, Howard (undated) Conditional Lags Don t Have to be Treacherous URL as or 7//0: CKNOWLEDGMENTS SS and all other SS Institute Inc product or service names are registered trademarks or trademarks of SS Institute Inc in the US and other countries indicates US registration CONTCT INFORMTION This is a work in progress Your comments and questions are valued and encouraged Please contact the author at: uthor Name: Mark Keintz Company: Wharton Research Data Services ddress: 05 St Leonard s Court 89 Chestnut St Philadelphia, P 90 Work Phone: Fax: mkeintz@whartonupenedu 9

10 0

11 PPENDIX: CRETION OF SMPLE DT SETS FROM THE SSHELP LIRRY /*Sample : Monthly Stock Data for,, Microsoft for ug Dec 005 */ proc sort data=sashelpstocks out=sample; by stock date; /*Sample : Irregular Series: Monthly Sales by Product, */ data SLES; do MONTH= to ; do PRODUCT='','','C','D','X'; if ranuni(098098)< 09 then do; SLES =ceil(0*ranuni( )); output; end; end; end;

LEADS AND LAGS: HANDLING QUEUES IN THE SAS DATA STEP

LEADS AND LAGS: HANDLING QUEUES IN THE SAS DATA STEP LEADS AND LAGS: HANDLING QUEUES IN THE SAS DATA STEP Mark Keintz, Wharton Research Data Services, University of Pennsylvania ASTRACT From stock price histories to hospital stay records, analysis of time

More information

Leads and Lags: Static and Dynamic Queues in the SAS DATA STEP

Leads and Lags: Static and Dynamic Queues in the SAS DATA STEP Paper 7-05 Leads and Lags: Static and Dynamic Queues in the SAS DATA STEP Mark Keintz, Wharton Research Data Services ABSTRACT From stock price histories to hospital stay records, analysis of time series

More information

Tips to Use Character String Functions in Record Lookup

Tips to Use Character String Functions in Record Lookup BSTRCT Tips to Use Character String Functions in Record Lookup njan Matlapudi Pharmacy Informatics, PerformRx, The Next Generation PBM, 200 Stevens Drive, Philadelphia, P 19113 This paper gives you a better

More information

The SET Statement and Beyond: Uses and Abuses of the SET Statement. S. David Riba, JADE Tech, Inc., Clearwater, FL

The SET Statement and Beyond: Uses and Abuses of the SET Statement. S. David Riba, JADE Tech, Inc., Clearwater, FL The SET Statement and Beyond: Uses and Abuses of the SET Statement S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT The SET statement is one of the most frequently used statements in the SAS System.

More information

Finding National Best Bid and Best Offer

Finding National Best Bid and Best Offer ABSTRACT Finding National Best Bid and Best Offer Mark Keintz, Wharton Research Data Services U.S. stock exchanges (currently there are 12) are tracked in real time via the Consolidated Trade System (CTS)

More information

Paper 109-25 Merges and Joins Timothy J Harrington, Trilogy Consulting Corporation

Paper 109-25 Merges and Joins Timothy J Harrington, Trilogy Consulting Corporation Paper 109-25 Merges and Joins Timothy J Harrington, Trilogy Consulting Corporation Abstract This paper discusses methods of joining SAS data sets. The different methods and the reasons for choosing a particular

More information

PO-18 Array, Hurray, Array; Consolidate or Expand Your Input Data Stream Using Arrays

PO-18 Array, Hurray, Array; Consolidate or Expand Your Input Data Stream Using Arrays Array, Hurray, Array; Consolidate or Expand Your Input Data Stream Using Arrays, continued SESUG 2012 PO-18 Array, Hurray, Array; Consolidate or Expand Your Input Data Stream Using Arrays William E Benjamin

More information

Alternatives to Merging SAS Data Sets But Be Careful

Alternatives to Merging SAS Data Sets But Be Careful lternatives to Merging SS Data Sets ut e Careful Michael J. Wieczkowski, IMS HELTH, Plymouth Meeting, P bstract The MERGE statement in the SS programming language is a very useful tool in combining or

More information

Traditional Conjoint Analysis with Excel

Traditional Conjoint Analysis with Excel hapter 8 Traditional onjoint nalysis with Excel traditional conjoint analysis may be thought of as a multiple regression problem. The respondent s ratings for the product concepts are observations on the

More information

Statistics and Analysis. Quality Control: How to Analyze and Verify Financial Data

Statistics and Analysis. Quality Control: How to Analyze and Verify Financial Data Abstract Quality Control: How to Analyze and Verify Financial Data Michelle Duan, Wharton Research Data Services, Philadelphia, PA As SAS programmers dealing with massive financial data from a variety

More information

SUGI 29 Coders' Corner

SUGI 29 Coders' Corner Paper 074-29 Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board INTRODUCTION In 19 years as a SAS consultant at the Federal Reserve Board, I have seen SAS users

More information

Teamstudio USER GUIDE

Teamstudio USER GUIDE Teamstudio Software Engineering Tools for IBM Lotus Notes and Domino USER GUIDE Edition 30 Copyright Notice This User Guide documents the entire Teamstudio product suite, including: Teamstudio Analyzer

More information

Software License Registration Guide

Software License Registration Guide Software License Registration Guide When you have purchased new software Chapter 2 Authenticating a License When you would like to use the software on a different PC Chapter 3 Transferring a License to

More information

Banner Employee Self-Service Web Time Entry. Student Workers User s Guide

Banner Employee Self-Service Web Time Entry. Student Workers User s Guide Banner Employee Self-Service Web Time Entry Student Workers User s Guide Table of Contents Introduction to Web Time Entry (WTE)... 1 Timeframe and Deadlines...1 Logging On....3 Access Time Sheet...5 Time

More information

Paper 70-27 An Introduction to SAS PROC SQL Timothy J Harrington, Venturi Partners Consulting, Waukegan, Illinois

Paper 70-27 An Introduction to SAS PROC SQL Timothy J Harrington, Venturi Partners Consulting, Waukegan, Illinois Paper 70-27 An Introduction to SAS PROC SQL Timothy J Harrington, Venturi Partners Consulting, Waukegan, Illinois Abstract This paper introduces SAS users with at least a basic understanding of SAS data

More information

Using SQL Queries in Crystal Reports

Using SQL Queries in Crystal Reports PPENDIX Using SQL Queries in Crystal Reports In this appendix Review of SQL Commands PDF 924 n Introduction to SQL PDF 924 PDF 924 ppendix Using SQL Queries in Crystal Reports The SQL Commands feature

More information

Directions for the Well Allocation Deck Upload spreadsheet

Directions for the Well Allocation Deck Upload spreadsheet Directions for the Well Allocation Deck Upload spreadsheet OGSQL gives users the ability to import Well Allocation Deck information from a text file. The Well Allocation Deck Upload has 3 tabs that must

More information

Subsetting Observations from Large SAS Data Sets

Subsetting Observations from Large SAS Data Sets Subsetting Observations from Large SAS Data Sets Christopher J. Bost, MDRC, New York, NY ABSTRACT This paper reviews four techniques to subset observations from large SAS data sets: MERGE, PROC SQL, user-defined

More information

The Essentials of Finding the Distinct, Unique, and Duplicate Values in Your Data

The Essentials of Finding the Distinct, Unique, and Duplicate Values in Your Data The Essentials of Finding the Distinct, Unique, and Duplicate Values in Your Data Carter Sevick MS, DoD Center for Deployment Health Research, San Diego, CA ABSTRACT Whether by design or by error there

More information

UNDERSTANDING YOUR DHL INVOICE

UNDERSTANDING YOUR DHL INVOICE UNDERSTNDING YOUR DHL INVOICE DHL is committed to providing consistent, high-quality service. Our Billing Customer Service agents are all highly trained international shipping specialists. They are available

More information

Procurement Planning

Procurement Planning MatriX Engineering Project Support Pinnacle Business Solutions Ltd www.pinsol.com www.matrix-eps.com Proc_Plan.doc Page 2 of 21 V_09_03 Contents 1.0 INTRODUCTION... 5 1.1 KPIS AND MEASURABLE TARGETS...

More information

AN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL

AN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL Paper CC01 AN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL Russ Lavery, Contractor for K&L Consulting Services, King of Prussia, U.S.A. ABSTRACT The primary purpose of this paper is to provide a generic DDE

More information

Using DATA Step MERGE and PROC SQL JOIN to Combine SAS Datasets Dalia C. Kahane, Westat, Rockville, MD

Using DATA Step MERGE and PROC SQL JOIN to Combine SAS Datasets Dalia C. Kahane, Westat, Rockville, MD Using DATA Step MERGE and PROC SQL JOIN to Combine SAS Datasets Dalia C. Kahane, Westat, Rockville, MD ABSTRACT This paper demonstrates important features of combining datasets in SAS. The facility to

More information

Sensex Realized Volatility Index

Sensex Realized Volatility Index Sensex Realized Volatility Index Introduction: Volatility modelling has traditionally relied on complex econometric procedures in order to accommodate the inherent latent character of volatility. Realized

More information

Automating client deployment

Automating client deployment Automating client deployment 1 Copyright Datacastle Corporation 2014. All rights reserved. Datacastle is a registered trademark of Datacastle Corporation. Microsoft Windows is either a registered trademark

More information

Everything you wanted to know about MERGE but were afraid to ask

Everything you wanted to know about MERGE but were afraid to ask TS- 644 Janice Bloom Everything you wanted to know about MERGE but were afraid to ask So you have read the documentation in the SAS Language Reference for MERGE and it still does not make sense? Rest assured

More information

COGNOS Query Studio Ad Hoc Reporting

COGNOS Query Studio Ad Hoc Reporting COGNOS Query Studio Ad Hoc Reporting Copyright 2008, the California Institute of Technology. All rights reserved. This documentation contains proprietary information of the California Institute of Technology

More information

High Availability Configuration

High Availability Configuration www.novell.com/documentation High Availability Configuration ZENworks Mobile Management 3.2.x September 2015 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents

More information

Management Reporter Integration Guide for Microsoft Dynamics AX

Management Reporter Integration Guide for Microsoft Dynamics AX Microsoft Dynamics Management Reporter Integration Guide for Microsoft Dynamics AX July 2013 Find updates to this documentation at the following location: http://go.microsoft.com/fwlink/?linkid=162565

More information

Designing Adhoc Reports

Designing Adhoc Reports Designing Adhoc Reports Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Designing Adhoc Reports i Copyright 2010 Intellicus Technologies This

More information

Annex IV.5. Inventory Management Methods. Definitions and Interpretation

Annex IV.5. Inventory Management Methods. Definitions and Interpretation Annex IV.5 Inventory Management Methods Section I: Subsection 1: Fungible Materials Definitions and Interpretation For purposes of this Section: average method means the method by which the origin of fungible

More information

Chapter 23 File Management (FM)

Chapter 23 File Management (FM) Chapter 23 File Management (FM) Most Windows tasks involve working with and managing Files and Folders.Windows uses folders to provide a storage system for the files on your computer, just as you use manila

More information

Salary. Cumulative Frequency

Salary. Cumulative Frequency HW01 Answering the Right Question with the Right PROC Carrie Mariner, Afton-Royal Training & Consulting, Richmond, VA ABSTRACT When your boss comes to you and says "I need this report by tomorrow!" do

More information

QUICK START GUIDE RESOURCE MANAGERS. Last Updated: 04/27/2012

QUICK START GUIDE RESOURCE MANAGERS. Last Updated: 04/27/2012 QUICK START GUIDE RESOURCE MANAGERS Last Updated: 04/27/2012 Table of Contents Introduction... 3 Getting started... 4 Logging into Eclipse... 4 Setting your user preferences... 5 Online help and the Eclipse

More information

Dimension Technology Solutions Team 2

Dimension Technology Solutions Team 2 Dimension Technology Solutions Team 2 emesa Web Service Extension and iphone Interface 6 weeks, 3 phases, 2 products, 1 client, design, implement - Presentation Date: Thursday June 18 - Authors: Mark Barkmeier

More information

ProDoc Tech Tip Creating and Using Supplemental Forms

ProDoc Tech Tip Creating and Using Supplemental Forms ProDoc Tech Tip You can add your own forms and letters into ProDoc. If you want, you can even automate them to merge data into pre-selected fields. Follow the steps below to create a simple, representative

More information

ABSTRACT INTRODUCTION FILE IMPORT WIZARD

ABSTRACT INTRODUCTION FILE IMPORT WIZARD SAS System Generates Code for You while Using Import/Export Procedure Anjan Matlapudi and J. Daniel Knapp Pharmacy Informatics, PerformRx, The Next Generation PBM, 200 Stevens Drive, Philadelphia, PA 19113

More information

ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01

ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01 ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01 FEBRUARY 2010 COPYRIGHT Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved. Part

More information

Microsoft Excel 2007 Consolidate Data & Analyze with Pivot Table Windows XP

Microsoft Excel 2007 Consolidate Data & Analyze with Pivot Table Windows XP Microsoft Excel 2007 Consolidate Data & Analyze with Pivot Table Windows XP Consolidate Data in Multiple Worksheets Example data is saved under Consolidation.xlsx workbook under ProductA through ProductD

More information

Directions for the AP Invoice Upload Spreadsheet

Directions for the AP Invoice Upload Spreadsheet Directions for the AP Invoice Upload Spreadsheet The AP Invoice Upload Spreadsheet is used to enter Accounts Payable historical invoices (only, no GL Entry) to the OGSQL system. This spreadsheet is designed

More information

Managing Communications using InTouch. applicable to 7.144 onwards

Managing Communications using InTouch. applicable to 7.144 onwards Managing Communications using InTouch applicable to 7.144 onwards Revision History Version Change Description Date 7.144-1.0 Initial release. 25/01/2012 Changes made to the following topics: Selecting

More information

PROJECTS SCHEDULING AND COST CONTROLS

PROJECTS SCHEDULING AND COST CONTROLS Professional Development Day September 27th, 2014 PROJECTS SCHEDULING AND COST CONTROLS Why do we need to Control Time and Cost? Plans are nothing; Planning is everything. Dwight D. Eisenhower Back to

More information

User Guide for TASKE Desktop

User Guide for TASKE Desktop User Guide for TASKE Desktop For Avaya Aura Communication Manager with Aura Application Enablement Services Version: 8.9 Date: 2013-03 This document is provided to you for informational purposes only.

More information

Smart Web. User Guide. Amcom Software, Inc.

Smart Web. User Guide. Amcom Software, Inc. Smart Web User Guide Amcom Software, Inc. Copyright Version 4.0 Copyright 2003-2005 Amcom Software, Inc. All Rights Reserved. Information in this document is subject to change without notice. The software

More information

Novell ZENworks 10 Configuration Management SP3

Novell ZENworks 10 Configuration Management SP3 AUTHORIZED DOCUMENTATION Software Distribution Reference Novell ZENworks 10 Configuration Management SP3 10.3 November 17, 2011 www.novell.com Legal Notices Novell, Inc., makes no representations or warranties

More information

Learning Management System (LMS) Guide for Administrators

Learning Management System (LMS) Guide for Administrators Learning Management System (LMS) Guide for Administrators www.corelearningonline.com Contents Core Learning Online LMS Guide for Administrators Overview...2 Section 1: Administrator Permissions...3 Assigning

More information

Designing and Implementing Forms 34

Designing and Implementing Forms 34 C H A P T E R 34 Designing and Implementing Forms 34 You can add forms to your site to collect information from site visitors; for example, to survey potential customers, conduct credit-card transactions,

More information

Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA.

Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA. Paper 23-27 Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA. ABSTRACT Have you ever had trouble getting a SAS job to complete, although

More information

DataPA OpenAnalytics End User Training

DataPA OpenAnalytics End User Training DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics

More information

Accounts Receivable System Administration Manual

Accounts Receivable System Administration Manual Accounts Receivable System Administration Manual Confidential Information This document contains proprietary and valuable, confidential trade secret information of APPX Software, Inc., Richmond, Virginia

More information

Applications Development

Applications Development Portfolio Backtesting: Using SAS to Generate Randomly Populated Portfolios for Investment Strategy Testing Xuan Liu, Mark Keintz Wharton Research Data Services Abstract One of the most regularly used SAS

More information

South Dakota Board of Regents. Web Time Entry. Student. Training Manual & User s Guide

South Dakota Board of Regents. Web Time Entry. Student. Training Manual & User s Guide South Dakota Board of Regents Web Time Entry Student Training Manual & User s Guide Web Time Entry Self Service Web Time Entry is a web-based time entry system designed to improve accuracy and eliminate

More information

User's Manual. 2006... Dennis Baggott and Sons

User's Manual. 2006... Dennis Baggott and Sons User's Manual 2 QUAD Help Desk Client Server Edition 2006 1 Introduction 1.1 Overview The QUAD comes from QUick And Dirty. The standard edition, when first released, really was a Quick and Dirty Help Desk

More information

Using InstallAware 7. To Patch Software Products. August 2007

Using InstallAware 7. To Patch Software Products. August 2007 Using InstallAware 7 To Patch Software Products August 2007 The information contained in this document represents the current view of InstallAware Software Corporation on the issues discussed as of the

More information

Contents COMBO SCREEN FOR THEPATRON EDGE ONLINE...1 TICKET/EVENT BUNDLES...11 INDEX...71

Contents COMBO SCREEN FOR THEPATRON EDGE ONLINE...1 TICKET/EVENT BUNDLES...11 INDEX...71 Combo Screen Guide 092311 2011 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical, including photocopying,

More information

Data-driven Validation Rules: Custom Data Validation Without Custom Programming Don Hopkins, Ursa Logic Corporation, Durham, NC

Data-driven Validation Rules: Custom Data Validation Without Custom Programming Don Hopkins, Ursa Logic Corporation, Durham, NC Data-driven Validation Rules: Custom Data Validation Without Custom Programming Don Hopkins, Ursa Logic Corporation, Durham, NC ABSTRACT One of the most expensive and time-consuming aspects of data management

More information

Time Management II. http://lbgeeks.com/gitc/pmtime.php. June 5, 2008. Copyright 2008, Jason Paul Kazarian. All rights reserved.

Time Management II. http://lbgeeks.com/gitc/pmtime.php. June 5, 2008. Copyright 2008, Jason Paul Kazarian. All rights reserved. Time Management II http://lbgeeks.com/gitc/pmtime.php June 5, 2008 Copyright 2008, Jason Paul Kazarian. All rights reserved. Page 1 Outline Scheduling Methods Finding the Critical Path Scheduling Documentation

More information

Document Management System (DMS) Release 4.5 User Guide

Document Management System (DMS) Release 4.5 User Guide Document Management System (DMS) Release 4.5 User Guide Prepared by: Wendy Murray Issue Date: 20 November 2003 Sapienza Consulting Ltd The Acorn Suite, Guardian House Borough Road, Godalming Surrey GU7

More information

Online shopping store

Online shopping store Online shopping store 1. Research projects: A physical shop can only serves the people locally. An online shopping store can resolve the geometrical boundary faced by the physical shop. It has other advantages,

More information

Sign Inventory and Management (SIM) Program Introduction

Sign Inventory and Management (SIM) Program Introduction Sign Inventory and Management (SIM) Program Introduction A Sign Inventory and Management (SIM) Program is an area of asset management that focuses specifically on creating an inventory of traffic signs

More information

Sage HRMS 2014 Sage HRMS Payroll Getting Started Guide. October 2013

Sage HRMS 2014 Sage HRMS Payroll Getting Started Guide. October 2013 Sage HRMS 2014 Sage HRMS Payroll Getting Started Guide October 2013 This is a publication of Sage Software, Inc. Document version: October 18, 2013 Copyright 2013. Sage Software, Inc. All rights reserved.

More information

SAS Task Manager 2.2. User s Guide. SAS Documentation

SAS Task Manager 2.2. User s Guide. SAS Documentation SAS Task Manager 2.2 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS Task Manager 2.2: User's Guide. Cary, NC: SAS Institute

More information

Microsoft Windows PowerShell v2 For Administrators

Microsoft Windows PowerShell v2 For Administrators Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.

More information

Oracle Primavera. P6 Resource Leveling Demo Script

Oracle Primavera. P6 Resource Leveling Demo Script Oracle Primavera P6 Resource Leveling Demo Script Script Team Information Role Name Email Primary Author L. Camille Frost Camille.Frost@oracle.com Contributor Reviewer Geoff Roberts Geoff.Roberts@oracle.com

More information

MyFaxCentral User Administration Guide

MyFaxCentral User Administration Guide faxing simplified. anytime. anywhere. MyFaxCentral User Administration Guide www.myfax.com MyFaxCentral Common Controls...1 Navigation Controls...1 Customize View...1 MyFaxCentral User Administration...2

More information

Sugar Open Source Installation Guide. Version 4.5.1

Sugar Open Source Installation Guide. Version 4.5.1 Sugar Open Source Installation Guide Version 4.5.1 Sugar Open Source Installation Guide Version 4.5.1, 2007 Copyright 2004-2007 SugarCRM Inc. www.sugarcrm.com This document is subject to change without

More information

Excel for Data Cleaning and Management

Excel for Data Cleaning and Management Excel for Data Cleaning and Management Background Information This workshop is designed to teach skills in Excel that will help you manage data from large imports and save them for further use in SPSS

More information

More Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board

More Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board More Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board INTRODUCTION In 20 years as a SAS consultant at the Federal Reserve Board, I have seen SAS users make

More information

Paper 23-28. Hot Links: Creating Embedded URLs using ODS Jonathan Squire, C 2 RA (Cambridge Clinical Research Associates), Andover, MA

Paper 23-28. Hot Links: Creating Embedded URLs using ODS Jonathan Squire, C 2 RA (Cambridge Clinical Research Associates), Andover, MA Paper 23-28 Hot Links: Creating Embedded URLs using ODS Jonathan Squire, C 2 RA (Cambridge Clinical Research Associates), Andover, MA ABSTRACT With SAS/BASE version 8, one can create embedded HTML links

More information

PeopleSoft Query Training

PeopleSoft Query Training PeopleSoft Query Training Overview Guide Tanya Harris & Alfred Karam Publish Date - 3/16/2011 Chapter: Introduction Table of Contents Introduction... 4 Navigation of Queries... 4 Query Manager... 6 Query

More information

SnapLogic Salesforce Snap Reference

SnapLogic Salesforce Snap Reference SnapLogic Salesforce Snap Reference Document Release: October 2012 SnapLogic, Inc. 71 East Third Avenue San Mateo, California 94401 U.S.A. www.snaplogic.com Copyright Information 2012 SnapLogic, Inc. All

More information

MICROSOFT ACCESS 2003 TUTORIAL

MICROSOFT ACCESS 2003 TUTORIAL MICROSOFT ACCESS 2003 TUTORIAL M I C R O S O F T A C C E S S 2 0 0 3 Microsoft Access is powerful software designed for PC. It allows you to create and manage databases. A database is an organized body

More information

Unemployment Insurance Data Validation Operations Guide

Unemployment Insurance Data Validation Operations Guide Unemployment Insurance Data Validation Operations Guide ETA Operations Guide 411 U.S. Department of Labor Employment and Training Administration Office of Unemployment Insurance TABLE OF CONTENTS Chapter

More information

HR Pro v4.0 User-Defined Audit Log Setup

HR Pro v4.0 User-Defined Audit Log Setup HR Pro v4.0 User-Defined Audit Log Setup Table of Contents 1 Overview... 2 2 Assumptions/Exclusions... 2 3 User-Defined Audit Log Definition... 3 3.1 Table... 3 3.2 Orders... 3 3.3 Audit Custom Report...

More information

Wave Analytics Platform Setup Guide

Wave Analytics Platform Setup Guide Wave Analytics Platform Setup Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 15, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Microfinance Credit Risk Dashboard User Guide

Microfinance Credit Risk Dashboard User Guide Microfinance Credit Risk Dashboard User Guide PlaNet Finance Microfinance Robustness Program Risk Management Public Tools Series Microfinance is at a new stage where risk management will be decisive for

More information

HP Quality Center. Upgrade Preparation Guide

HP Quality Center. Upgrade Preparation Guide HP Quality Center Upgrade Preparation Guide Document Release Date: November 2008 Software Release Date: November 2008 Legal Notices Warranty The only warranties for HP products and services are set forth

More information

DeltaV Workstation Operating System Licensing Implications with Backup and Recovery

DeltaV Workstation Operating System Licensing Implications with Backup and Recovery November 2013 Page 1 DeltaV Workstation Operating System Licensing Implications with Backup and Recovery This document details the Microsoft Windows Operating Systems licensing models used in the DeltaV

More information

Course 20461C: Querying Microsoft SQL Server Duration: 35 hours

Course 20461C: Querying Microsoft SQL Server Duration: 35 hours Course 20461C: Querying Microsoft SQL Server Duration: 35 hours About this Course This course is the foundation for all SQL Server-related disciplines; namely, Database Administration, Database Development

More information

SmarterMail Email User Guide

SmarterMail Email User Guide SmarterMail Email User Guide Page 1 of 16 What is SmarterMail? SmarterMail gives email administrators and users and more power and control than ever before with the most flexible email server currently

More information

EMC Documentum Webtop

EMC Documentum Webtop EMC Documentum Webtop Version 6.5 User Guide P/N 300 007 239 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 1994 2008 EMC Corporation. All rights

More information

Sage 200 v5.10 What s New At a Glance

Sage 200 v5.10 What s New At a Glance Introducing Sage 200 v5.10 Sage 200 v5.10 What s New At a Glance Sage 200 v5.10 sees the release of a number of new features including support for Microsoft Vista (Business and Ultimate Edition) and Microsoft

More information

SENDING E-MAILS WITH MAIL MERGE

SENDING E-MAILS WITH MAIL MERGE SENDING E-MAILS WITH MAIL MERGE You can use Mail Merge for Word and Outlook to create a brochure or newsletter and send it by e- mail to your Outlook contact list or to another address list, created in

More information

Welcome to MaxMobile. Introduction. System Requirements. MaxMobile 10.5 for Windows Mobile Pocket PC

Welcome to MaxMobile. Introduction. System Requirements. MaxMobile 10.5 for Windows Mobile Pocket PC MaxMobile 10.5 for Windows Mobile Pocket PC Welcome to MaxMobile Introduction MaxMobile 10.5 for Windows Mobile Pocket PC provides you with a way to take your customer information on the road. You can

More information

Comparing share-price performance of a stock

Comparing share-price performance of a stock Comparing share-price performance of a stock A How-to write-up by Pamela Peterson Drake Analysis of relative stock performance is challenging because stocks trade at different prices, indices are calculated

More information

Using simulation to calculate the NPV of a project

Using simulation to calculate the NPV of a project Using simulation to calculate the NPV of a project Marius Holtan Onward Inc. 5/31/2002 Monte Carlo simulation is fast becoming the technology of choice for evaluating and analyzing assets, be it pure financial

More information

Intro to Longitudinal Data: A Grad Student How-To Paper Elisa L. Priest 1,2, Ashley W. Collinsworth 1,3 1

Intro to Longitudinal Data: A Grad Student How-To Paper Elisa L. Priest 1,2, Ashley W. Collinsworth 1,3 1 Intro to Longitudinal Data: A Grad Student How-To Paper Elisa L. Priest 1,2, Ashley W. Collinsworth 1,3 1 Institute for Health Care Research and Improvement, Baylor Health Care System 2 University of North

More information

Virtual Contact Center

Virtual Contact Center Virtual Contact Center MS Dynamics CRM Integration Configuration Guide Version 7.0 Revision 1.0 Copyright 2012, 8x8, Inc. All rights reserved. This document is provided for information purposes only and

More information

FALL ENROLLMENT: A COMMON TOPIC OF CONVERSATION AMONG HIGHER EDUCATION LEADERS

FALL ENROLLMENT: A COMMON TOPIC OF CONVERSATION AMONG HIGHER EDUCATION LEADERS OCTOBER 14 POLL #3 FALL : A COMMON TOPIC OF CONVERSATION AMONG HIGHER EDUCATION LEADERS What s AHEAD draws on the expertise of higher education trend-spotters to offer insights into important issues in

More information

Overview - ecommerce Integration 2. How it Works 2. CHECKLIST: Before Beginning 2. ecommerce Integration Frequently Asked Questions 3

Overview - ecommerce Integration 2. How it Works 2. CHECKLIST: Before Beginning 2. ecommerce Integration Frequently Asked Questions 3 Table of Contents: Overview - ecommerce Integration 2 How it Works 2 CHECKLIST: Before Beginning 2 ecommerce Integration Frequently Asked Questions 3 Stock Export for ecommerce 5 Configure Ascend Products

More information

Grain Stocks Estimates: Can Anything Explain the Market Surprises of Recent Years? Scott H. Irwin

Grain Stocks Estimates: Can Anything Explain the Market Surprises of Recent Years? Scott H. Irwin Grain Stocks Estimates: Can Anything Explain the Market Surprises of Recent Years? Scott H. Irwin http://nationalhogfarmer.com/weekly-preview/1004-corn-controversies-hog-market http://online.wsj.com/news/articles/sb10001424052970203752604576641561657796544

More information

IBM Endpoint Manager Version 9.2. Patch Management for SUSE Linux Enterprise User's Guide

IBM Endpoint Manager Version 9.2. Patch Management for SUSE Linux Enterprise User's Guide IBM Endpoint Manager Version 9.2 Patch Management for SUSE Linux Enterprise User's Guide IBM Endpoint Manager Version 9.2 Patch Management for SUSE Linux Enterprise User's Guide Note Before using this

More information

Creating Accessible PDF Documents with Adobe Acrobat 7.0 A Guide for Publishing PDF Documents for Use by People with Disabilities

Creating Accessible PDF Documents with Adobe Acrobat 7.0 A Guide for Publishing PDF Documents for Use by People with Disabilities Creating Accessible PDF Documents with Adobe Acrobat 7.0 A Guide for Publishing PDF Documents for Use by People with Disabilities 2005 Adobe Systems Incorporated. All rights reserved. Adobe, the Adobe

More information

Editor Manual for SharePoint Version 1. 21 December 2005

Editor Manual for SharePoint Version 1. 21 December 2005 Editor Manual for SharePoint Version 1 21 December 2005 ii Table of Contents PREFACE... 1 WORKFLOW... 2 USER ROLES... 3 MANAGING DOCUMENT... 4 UPLOADING DOCUMENTS... 4 NEW DOCUMENT... 6 EDIT IN DATASHEET...

More information

PAsecureID Fall 2011 (PreK Grade 12)

PAsecureID Fall 2011 (PreK Grade 12) PAsecureID Fall 2011 (PreK Grade 12) Presenters Ellen Gemmill Eugene Pleszewicz Moderator Rose Cramer Tom Corbett, Governor Ron Tomalis, Secretary of Education Division of Data Quality Tom Corbett, Governor

More information

RECOVER ( 8 ) Maintenance Procedures RECOVER ( 8 )

RECOVER ( 8 ) Maintenance Procedures RECOVER ( 8 ) NAME recover browse and recover NetWorker files SYNOPSIS recover [-f] [-n] [-q] [-u] [-i {nnyyrr}] [-d destination] [-c client] [-t date] [-sserver] [dir] recover [-f] [-n] [-u] [-q] [-i {nnyyrr}] [-I

More information

An Introduction to Using the Command Line Interface (CLI) to Work with Files and Directories

An Introduction to Using the Command Line Interface (CLI) to Work with Files and Directories An Introduction to Using the Command Line Interface (CLI) to Work with Files and Directories Windows by bertram lyons senior consultant avpreserve AVPreserve Media Archiving & Data Management Consultants

More information

Dell KACE K1000 System Management Appliance Version 5.4. Service Desk Administrator Guide

Dell KACE K1000 System Management Appliance Version 5.4. Service Desk Administrator Guide Dell KACE K1000 System Management Appliance Version 5.4 Service Desk Administrator Guide October 2012 2004-2012 Dell Inc. All rights reserved. Reproduction of these materials in any manner whatsoever without

More information

KEYWORDS ARRAY statement, DO loop, temporary arrays, MERGE statement, Hash Objects, Big Data, Brute force Techniques, PROC PHREG

KEYWORDS ARRAY statement, DO loop, temporary arrays, MERGE statement, Hash Objects, Big Data, Brute force Techniques, PROC PHREG Paper BB-07-2014 Using Arrays to Quickly Perform Fuzzy Merge Look-ups: Case Studies in Efficiency Arthur L. Carpenter California Occidental Consultants, Anchorage, AK ABSTRACT Merging two data sets when

More information