THIS OLD HOUSE WITH SAS
|
|
- Ethel Atkins
- 6 years ago
- Views:
Transcription
1 THIS OLD HOUSE WITH SAS William H. Crouch Old Dominion University Abstract When asked what tools to bring to the job site, Bob Vila would probably list such items as a saw, a ruler, and hammer. While SAS/AF software FRAME entry would be an unlikely candidate for inclusion, the object oriented methodologies that it supports are ideally suited for the development of a home construction application that demonstrates the versatility of the SAS System. The graphical user interface (QUI) that is inherent in SAS! AF software FRAME entry, provides a natural environment that increases application integration through support for dynamic data exchange (DOE), dynamic link libraries (DLL), and object linking and embedding (OLE). This application utilizes this QUI to explore selected activities related to the construction of a house. Among the activities included are: cost estimation, project scheduling, site selection, and materials management. Introduction This application was developed to address two distinct objectives. The fjrst and foremost objective is to teach how SAS/ AF, and SAS/SCL software can be integrated with other software development tools to create dynamic applications that reinforce object oriented concepts. This application is introduced in a senior level software development class, where SAS is the primary language. The students are all majors in information systems and have completed one semester of COBOL and at least one semester of object-oriented programming with C++. Because this application is introduced in the middle of the course they have also written numerous applications using other components of the SAS system, such as SASISTA ~ SAS/GRAPH, and SASlOR software. With thi~ programming background it is appropriate to explore the methods that can be utilized to share data and functions in a Windows environment. This application introduces dynamic data exchange (DOE), dynamic link libraries (DLL), and several techniques for using object linking and embedding (OLE). Restated, this fllst goal is to teach students SAS as an additional development tool that can be applied to problems that are inherent in a business enterprise. The second objective is to reinforce the statistical concepts that are learned in the introductory quantitative methods and management science courses. As such, this application incorporates regression analysis, project scheduling, material requirements planning, as well as illustrating object-oriented concepts. The incorporation of various statistical techniques in the SAS application requires that the student be proficient at software development and understand the fundamentals of quantitative approaches to decision making. The House Construction Application Although the primary purpose is to demonstrate the utility of the SAS system, a brief introduction to the rational behind the choice of a housing application is given. The house construction application was created for two reasons. First, because of the activities involved in building a house, it permitted the inclusion of the statistical techniques previously outlined. Secondly, and most important in an educational environment, is the fact that numerous students expressed interest in this type of application. This is not particularly surprising when it is noted that the average student taking this class is married, has two children and is thirty years old. Even though they have yet to embark on their chosen career path, they have dreamed of owning, and perhaps even building a house. To transform this dream into a possible reality several critical questions must be addressed. They are: How much will it cost, where should it be located, what material should be used and finally, what are the specific planning and construction activities that are involved and in what order must they be completed. This application which is divided into four major modules provides answers to these questions. Although the SAS program consists of forty-seven FRAME entries, discussion will be primarily focus on those that are related to housing price estimation. The hierarchial relationship between those entries that will be discussed is shows in Figure 1. Each of the FRAME entries is associated with a corresponding SCL program. The SCL programs are comprised of sections labeled INIT, MAIN, and TERM. In addition, most of the SCL programs have additional sections with names that correspond to the push button control objects that are defmed in the FRAME entries. The welcome screen, 462
2 provides a brief overview of the application and the kinds of tasks that are involved. The price determination module will be used to demonstrate data sharing between other Windows packages while exploring regression models, price estimation, and graphic data presentations. Figure 1. House construction application shown in Figure 2, is the first to be displayed and is typical of most of the FRAME entries in this application in that it incorporates imported graphics and has three or more control push buttons. Figure 3. The application selection menu Price Determination Module The price determination module consists of six FRAME entries. The primary function of each is as follows: Figure 2. The welcome screen The "Cancel" push button always issues a cancel command, while the "Help" push button always issues a simple message that is then displayed in a text entty box. The help message varies from FRAME to FRAME, but is always at most a single line of text. The "Continue" or "OK" push button usually initiates the processing and frequently invokes another FRAME entty. In this case selecting the "Continue" button causes the "apps" FRAME entty to appear. As can be seen from Figure 3, this screen serves as the primary menu. Processing proceeds from this application selection screen to one of the four major modules, which will estimate the cost of the house, suggest the location, specify the required materials, or generate a project schedule with the associated charts and diagrams. This a. price - module main menu and control program b. data - determines the source of the input data for the application c. model - generates regression models d. estimate - estimates cost based on regression model for the data selected e. graph - determines options used for graph output f. graph 1 - output graph window The module is invoked when "Price Determination" is selected as the application. To provide greater flexibility this module is designed to accept the input data from three distinctly different sources. The input data can be imported from an external file, read in from an existing SAS data set, or extracted from an Excel spreadsheet. Because of this option the first requirement is to ascertain the source of input data. This information is obtained by presenting the input data screen depicted in Figure 4. This FRAME entty named "data", its supporting HSERVICE entries and the associated SCL program will be used to examine object linking and embedding, dynamic data exchange, and dynamic link libraries. 463
3 two copies are produced. One copy is used by the server and the other is stored in the client. Both of these can be updated and modified. Changes made in one copy are not reflected in the other. The application that initiates any changes determines which copy is modified. If for instance while using SAS FRAME entry, you double click on embedded object originally created by CorelDRA W, the CorelDRA W edit screen would display SAS copy of the data. Any changes made would, in general, impact only that FRAME entry in that SAS application. Figure 4. Input data sources Object Linking and Embedding (OLE) OLE is a Windows communication protocol that enables one application, referred to as the client, to use the services or data of another application, called the server, by placing the necessary data or links in the receiving application's document OLE as such, permits the integration of objects from a wide variety of sources making possible the creation of compound documents. OLE objects can be either linked or embedded. The type of OLE object determines how it is stored and manipulated. A linked object in a compound document contains only a pointer or the dynamic link to the server. The actual data that represents the object remains separated from the client document. This single copy of the data is shared by both applications. The presence of the dynamic link guarantees that any changes made by the server will automatically be reflected the next time the client application is invoked. There are two advantages to this approach. First, it reduces the problems associated with data integrity. There is only one copy of the object, although it could be shared by a multitude of applications. The second advantage is that the size of the client documents will be minimized. The storage requirements for the link are relatively modest when compared to those of the actual object. This is especially true when the object contains graphics. A disadvantage to this approach is that the link information must be maintained. It: for example, the original file containing the object is moved, the link information must be updated. The same problem can occur if the client application is moved to a different workstation or network that does not share the same file structure. Embedded objects contain the actual data in addition to the server information. When an embedded object is created A benefit to using an embedded object is that the links to the original data do not need to be maintained, although links to the server application are required if any future editing is anticipated. The disadvantages to using embedded objects are the increased size of the compound document and the data integrity problems inherent when multiple copies of a file are maintained. In addition to linked and embedded objects SAS also supports static objects. These are typically graphics that are imported from the clipboard. These graphics, while enhancing the appearance of the screen can not be edited. They contain only data and lack information about the application that originally created them. Creating OLE Objects The completed version of the "data" FRAME entry as shown in Figure 4 consists of the nine objects. Table I provides information about these nine objects. Name Object Class Object Type datacap OLE - Paste Special static datalg OLE - Paste Special linked data2g OLE - Insert Object embedded data3g OLE - Read Object same as original external PushButton control sasdata PushButton control Excel PushButton control cancel PushButton control help PushButton control Table 1. "data" FRAME entry objects Figure 5 shows the "data" FRAME entry prior to the inclusion of the OLE objects. As previously stated, Figure 4 is the completed version. In Figure 5 the background color has not been set, to make the regions more visible. 464
4 ~f<: Interactive Systems ~ CJ= J7~C",r;::" CC~CCPC 5Ecu-ycr ~C~_ K\llllll\1'IIJ\'(I',Irf-i{:Mf-I~1 datacap r Special Attributes dialog box shown in Figure 7 to appear. An attribute dialog box similar to this is utilized in creating all OLE objects. The title bar indicates how the object was created. The name entry is used to give the object a name. The type entry is always filled in and is not modifiable. In this case the type is a "Picture", indicating a static object. - The last entry is required and is where the entry name is supplied. This example shows how a simple static entry can be created by using an object from the clipboard '--~~- Figure 5. partially completed source data screen The names that appear in the regions in Figure 5 are for reference pmposes only. The four empty regions will be used to demonstrate several methods of creating OLE objects. The frrst two objects named "datacap" and "datalg" represent paste objects. Creation of all paste objects requires actions in both the server and the client application. In this example the server application is CorelDRA W and the client is SAS. To create the first object the screen title "Select Source ofoata" is created in CorelDRA Wand then copied to the Windows clipboard. At this point the appropriate region labeled "datacap" is selected. From the pop-up menus select first Fill and then OLE - Paste Speeial. The Paste Special dialog box shown in Figure 6 should appear. Figure 6. Paste special dialog box This dialog box displays the name of the file "DATACAP.CDR" and the application "CdrawS" that was used in its creation. To create a static object, Picture is selected as the data type and Paste is selected as the method of inclusion. This would cause the OLE - Paste Figure 7. OLE - paste special attributes dialog box CorelDRA W was also used to create the second paste object, "datalg". Although this object will be linked, the method used to create it is almost exactly the same as the one previously discussed. The steps are as follows: a. create drawing in CorelDRA W b. save the drawing c. copy drawing to clipboard d. create or select desired region e. select Fill and OLE - Paste Special from pop-up menus f. choose Object in Paste Special dialog box (Figure 6) g. select Paste Link as method of linking in Paste Special dialog box (Figure 6) g. enter entry name in OLE - Paste Special Attributes dialog box (Figure 7) For the necessary links to be established correctly, it is critical that the file be given a name prior to copying it to the clipboard. If the steps listed above are followed correctly, the Type field shown on the OLE- Paste Special Attributes dialog box will be "Linked". Unlike the previous object, this linked object can be modified at any point in the future by simply double clicking in this region on the FRAME entry. 465
5 Although the clipboard is required to paste an object, it is not utilized when an object is created by either inserting it from another application or copying it from an existing FRAME entry. When inserting an object the desired region is created or selected. The options Fill and OLE- Insert Object are selected from the pull down menus. An Insert Object dialog box similar to that shown in Figure 8 will appear. The application packages that are listed are those that are currently registered with Windows on your system. Applications are usually registered as part of the installation the data from an existing object. To create an object of this type, select the region and choose Fill and OLE - Read Object from the pop-up menus. The Read Object Attributes dialog box will be displayed. As can be seen in Figure 10, the only entry is the name. The name that is entered must match the name of an existing FRAME entry member. Because of this requirement it is often wise to use Figure 10. OLE- read object dialog box Figure 8. Insert object dialog box process. From the list provided choose the Object Type and select OK. Control will now pass to this application package, allowing the object to be created. Each server application has a slightly different method for inserting the object. CoreIDRA W, for instance has an entry in the File menu to exit the program and return the client. The OLE Insert Object Attributes dialog box will appear. This dialog Figure 9. OLE - insert object attribute dialog box box, as seen in Figure 9 requires only the name of the entry. The last OLE object "data3g" is created by simply reading the fully qualified name. It should be noted that the entry type should be HSERVICE. The previous examples have shown three distinctly different methods for creating OLE objects in SAS FRAME entry programs. Dynamic Data Exchange (DDE) Dynamic data exchange offers an alternative method for transferring data and instruction between two different applications. It is less flexible than OLE, but is still appropriate in many situations. The most common situation is when the server is a Windows spreadsheet or database. Excel is used as the vehicle to demonstrate this technique in the House Construction program. When the "Excel Spreadsheet" option is selected the section labeled Excel: in the SCL program is executed. The actions that are preformed are: a. invoke Excel b. open the required spreadsheet c. use the DDE triplet to create a fileref d. manipulate the data in a data step The actual statements that accomplish these tasks are provided in the following segment. The DDE triplet refers to the three identifiers that are required for the client and the server to communicate. The highest level is the application 466
6 name. In this example that is Excel. The second level is the topic. This is typically the document which contains the infonnation that is to be shared. At the lowest level is the item. In this case that is the rows and columns that serve as the cell addresses. 1* The process should execute asynchronously. *1 options noxwait noxsync; 1* Invokes Excel and opens the spreadsheet x 'd:\msoffice\excel\excel c:\spyder\excel\athouse.xls'; '* Creates fileref for the Excel spreadsheet, and identifies the selected rows and columns. *1 filename indata dde 'Excellc:\spyder\Excel\[athouse.XLS]Sheetl!RI CI :RSOC6'; '* Data step reads in the data *' data sasdata.hslabel (keep= y _name y)abel x_name l-x_names x_laben-x_labeis) sasdata.hsdata (keep= y x l-xs); '*- independent variable array array x (S) 8 xl-xs; '*- independent variable labels./ */./ Note: Only the statements relevant to DDE have been included. Those statements that actually process the data have been omitted. To this point the examples that have been presented demonstrate how SAS has incorporated two very power methods for sharing data. Although the use of DDE and OLE expand the capabilities of the SAS system, an even more powerful tool exists in dynamic link libraries. Dynamic Link Libraries (DLL) Dynamic link libraries represent one of the foundations of the Windows application interface. These libraries are separate files that contain functions that can be called by programs and other DLLs to perfonn most common activities. The Windows system can be though of a collection of these libraries. The tenn dynamic linking refers to the process that Windows uses to link a function call in one module or program to the actual function in the library module. The "data" FRAME entry provides an ideal opportunity to use a DLL. When the "External File" option is selected the name of this file must be ascertained. The most common method of obtaining this type of infonnation is through the use of an Open Files dialog box. A short function has been written in C and stored in a DLL to display the required dialog box and return to SAS the name of the file. Figure I I shows this dialog box when the function is called from the SAS program. infile indata; if _n_ = I then do; input y _name $ y _labei$; do i = 1 to S; input x_name {i} $ x_label {i} $; end; 1* one observation with variable names and labels *1 output sasdata.hslabel; end; input y xl-xs; output sasdata.hsdata; run; Figure 11. Open files dialog box To employ any function that is part of a DLL several attributes must be known. As a minimum the SAS program 467
7 must know the name of the DLL, the name of the function the data type of the variable the function returns, and th~ SASCPLUS, and the name of the function is SASOpenFile. The prototype for SASOpenFile is: For this example, the purpose for calling the function is to determine the path and filename of the file to be used in the pricing models. The relevant statements are provided below: void far PASCAL _export SASOpenFile(cbar * path_name); For SAS system this information is entered into a text file that is read prior to the function call. For this sample program the name of that file is "attrib.tab". filename sascbtbl 'c:\spyder\sas\attrib.tab'; data patbname; /* variable to for the path name */ /* attrib.tab routine minarg= maxarg= callseq= arg I update SASOpenFile I I byaddr stackorder= 12r stackpop= called arch= bit16 module= sascplus; format= $cstr200.; The parameters that are included in the routine statement indicate the name of the function, the minimum number of arguments, the maximum number of arguments, the method used to reference the arguments, the order arguments are placed on the stack, the routine that is responsible for the stack, the architecture the DLL expects, and the name of the DLL. Care must be exercised when entering the function name because C is case sensitive. The second statement in this file provides information about the argument that is passed to the function. In thi.s example the arg statement indicates that the argument is a 200 character string that is null-terminated. The "update" modifier designates that this argument as both input and output This function does not have a separate return value. In addition to the attribute file at least two statements must be included in the SAS program to call functions that are part of DLLs. The first is a filename statement. It is used to associate the reserved fileref SASCBTBL with the file that describes the DLL routine. The second entry required is one of the forms of call module statement. The form of the call module statement that is selected is dependent on the data type of the return value. *1 length pathname $ 200; 1* function is called, passing the pathname variable as an argument */ call module( 'SASOpenFile', patbname); /* the path name is written to a macro variable called path *1 call symput('path', pathname); run', data process; infile "&path"; 1* other statements *1 run; Conclusion This application was developed to serve two purposes. The first was to introduce students to SASI AF software FRAME entry and demonstrate how the use of dynamic data exchange (DDE), object linking and embedding (OLE), and dynamic link libraries (DLL) make the SAS system more versatile. An understanding of SAS FRAME objects, SCL, and the methods outlined here for sharing data and functions with other applications should permit students to develop client'server application using the SAS system that provide the business enterprise with powerful and flexible systems. The second goal was to provide a framework which would allow various quantitative techniques to be explored. Although the modules that address this objective are beyond the scope of this paper, the comments from students who 468
8 have used the application has been very positive.. When students are relieved of the tedium of doing the calculations by hand they indicate that quantitative methods are very useful in the decision making process. In fact, two students have used the House Construction application in actually building a house! Please refer to following references for further information about the topic covered. References SAS Institute Inc. (1994). Microsoft Windows Environment: Changes and Enhancements to the SAS system, Release 6.10, Cary, NC: SAS Institute Inc. SAS Institute Inc. (1994). SAS/AF Software: FRAME Entry, Usage and Reference, Version 6, First Edition, Cary, NC: SAS Institute Inc. SAS Institute Inc. (1994). SAS Technical Support TS-322, Accessing External DLLs from the SAS System, Cary, NC: SAS Institute Inc. SAS Institute Inc. (1994). SAS Technical Support TS-325, The SAS System and DDE, Cary, NC: SAS Institute Inc. SAS Institute Inc. (1994). SAS Technical Support TS-460, Accessing External DLLs with SAS 6.1xfor Win32s, Cary, NC: SAS Institute Inc. SAS, SAS/AF, SAS/GRAPH, SAS/OR, SAS/SCL and SAs/STAT are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. indicates USA registration. CorelDRA W is a trademark of Corel Corporation. OLE is a trademark of Microsoft Corporation. 469
Reading and Writing Data from Microsoft Excel/Word Using DDE
Reading and Writing Data from Microsoft Excel/Word Using DDE The DDE Triplet is then incorporated into a Filename statement of the following form: FILENAME fileref DDE 'DDE-Triplet' 'CLIPBOARD' ;
More informationImprove your SAS applications by using functionality built in the MS Windows API, such as accessing external DLLs, OCXs and OLE servers.
Improve your SAS applications by using functionality built in the MS Windows API, such as accessing external DLLs, OCXs and OLE servers. Introduction Johan Jerresand, Niklas Data AB The purpose of this
More informationAccessing and Utilizing the Win32 API From SAS
Accessing and Utilizing the Win32 API From SAS Christopher A Roper, National Committee for Quality Assurance, Washington, D.C. Introduction The Win32 API is actually a collection of dynamic link libraries
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 informationFeature PROGRAM Entries FRAME Entries. quickly prototype an'application using the interactive development environment
Object-Oriented Graphical User Interface (OOGUI) Using FRAME Entries in SAS/AP Software Part I Jeff Cartier, SAS Institute Inc., Cary, NC Bill Powers, SAS Institute Inc., Cary, NC ABSTRACT The FRAME entry
More informationUsing Dynamic Data Exchange
145 CHAPTER 8 Using Dynamic Data Exchange Overview of Dynamic Data Exchange 145 DDE Syntax within SAS 145 Referencing the DDE External File 146 Determining the DDE Triplet 146 Controlling Another Application
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 informationOverview. CHAPTER 2 Using the SAS System and SAS/ ASSIST Software
11 CHAPTER 2 Using the SAS System and SAS/ ASSIST Software Overview 11 Invoking the SAS System 12 Selecting Items 12 Entering Commands 13 Using Menus 13 Using Function Keys 15 Invoking SAS/ASSIST Software
More informationReading and Writing Data from Microsoft ExcellWord Using DDE Prepared by Destiny Corporation
Reading and Writing Data from Microsoft ExcellWord Using DDE Prepared by Destiny Corporation Dynamic Data Exchange to Excel Dynamic Data Exchange is a means of transferring data between different Windows
More informationIntroduction. CHAPTER 3 Working in the SAS Windowing Environment
57 CHAPTER 3 Working in the SAS Windowing Environment Introduction 57 Using Function Keys 58 Using the SAS ToolBox 60 Using the Command Window 60 Using the Toolbar 61 Using the Tool Icons 61 Opening Files
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 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 informationAdministrator for Enterprise Clients: User s Guide. Second Edition
Administrator for Enterprise Clients: User s Guide Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2002. Administrator for Enterprise Clients: User s
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 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 informationBusiness Insight Authoring
Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,
More informationAN INTRODUCTION TO DEVELOPING APPLICATIONS WITH SAS/AF FRAME ENTRIES. Advanced Tutorials. NESUG '96 Proceedings
AN INTRODUCTION TO DEVELOPING APPLICATIONS WITH SAS/AF FRAME ENTRIES Vincent L. Timbers The Pennsylvania State University, University Park, PA Advanced Tutorials ABSTRACT Frame entries in SAS/ AF use graphic
More informationfileref is a valid fileref DOE is the keyword that primes the SAS System for Dynamic Data Exchange.
Reading and Writing Data from Microsoft Excel/Word Using ODE ~~~!~.CINIJ Prepared by Dana Rafiee Destiny Corporation 100 Great Meadow Ad Suite 601 Wethersfield, CT 06109-2355 Phone: (860) 721-1684 1-800-7TRAINING
More informationGetting Started With Frame Technology Christopher A. Roper, Qualex Consulting Services, Inc., Hillsville, Va.
Getting Started With Frame Technology Christopher A. Roper, Qualex Consulting Services, Inc., Hillsville, Va. Introduction Creating SAS/Frame applications allows users to build SAS applications using an
More informationCareer and Technical Education Series: Office Applications II
This image cannot currently be displayed. Course Catalog Career and Technical Education Series: Office Applications II Microsoft, Microsoft Word, Microsoft PowerPoint, Microsoft Excel, Microsoft Access,
More informationPractical 1P1 Computing Exercise
Practical 1P1 Computing Exercise What you should learn from this exercise How to use the teaching lab computers and printers. How to use a spreadsheet for basic data analysis. How to embed Excel tables
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 informationFiles Arriving at an Inconvenient Time? Let SAS Process Your Files with FILEEXIST While You Sleep
Files Arriving at an Inconvenient Time? Let SAS Process Your Files with FILEEXIST While You Sleep Educational Testing Service SAS and all other SAS Institute Inc. product or service names are registered
More informationThe Professional Services Of Dojo Technology. Spreadsheet Files
The Professional Services Of Dojo Technology Spreadsheet Files File Conversion Solutions This document serves as an opportunity to introduce the custom solutions that have been developed by Dojo for processing
More informationGetting Started with SAS/ASSIST 9.1. SAS Documentation
Getting Started with SAS/ASSIST 9.1 SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. Getting Started with SAS/ASSIST 9.1. Cary, NC: SAS Institute
More informationCurriculum Catalog
2017-2018 Curriculum Catalog Career and Technical Education Series: Business Management and Administration MICROSOFT, MICROSOFT WORD, MICROSOFT POWERPOINT, MICROSOFT EXCEL, MICROSOFT ACCESS, AND MICROSOFT
More information5Using Drawings, Pictures. and Graphs. Drawing in ReportSmith. Chapter
5Chapter 5Using Drawings, Pictures Chapter and Graphs Besides system and custom report styles, ReportSmith offers you several means of achieving variety and impact in your reports, by: Drawing objects
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 informationExcel Core Certification
Microsoft Office Specialist 2010 Microsoft Excel Core Certification 2010 Lesson 6: Working with Charts Lesson Objectives This lesson introduces you to working with charts. You will look at how to create
More informationDIABLO VALLEY COLLEGE CATALOG
COMPUTER INFORMATION SYSTEMS CIS Mike Holtzclaw, Senior Dean San Ramon Campus Division San Ramon Campus Possible career opportunities Training in computer information systems prepares students for a broad
More informationChapter 3: Data Description Calculate Mean, Median, Mode, Range, Variation, Standard Deviation, Quartiles, standard scores; construct Boxplots.
MINITAB Guide PREFACE Preface This guide is used as part of the Elementary Statistics class (Course Number 227) offered at Los Angeles Mission College. It is structured to follow the contents of the textbook
More informationLab 7 Macros, Modules, Data Access Pages and Internet Summary Macros: How to Create and Run Modules vs. Macros 1. Jumping to Internet
Lab 7 Macros, Modules, Data Access Pages and Internet Summary Macros: How to Create and Run Modules vs. Macros 1. Jumping to Internet 1. Macros 1.1 What is a macro? A macro is a set of one or more actions
More informationOne SAS To Rule Them All
SAS Global Forum 2017 ABSTRACT Paper 1042 One SAS To Rule Them All William Gui Zupko II, Federal Law Enforcement Training Centers In order to display data visually, our audience preferred Excel s compared
More informationChapter 13 Multivariate Techniques. Chapter Table of Contents
Chapter 13 Multivariate Techniques Chapter Table of Contents Introduction...279 Principal Components Analysis...280 Canonical Correlation...289 References...298 278 Chapter 13. Multivariate Techniques
More informationFor example, let's say that we have the following functional specification:
FRAME IT: THE NUTS AND BOLTS OF RAD Marty Brown, CommScope, Inc., Claremont, NC INTRODUCTION The road to finishing a quality application does not have to be a long and confusing one. With the advent of
More informationInformation Visualization
Paper 166-25 Presenting Your Data Easily with Graph-N-Go Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA ABSTRACT Visualizing and presenting data effectively using reports and listings can
More information1 Introducing SAS and SAS/ASSIST Software
1 CHAPTER 1 Introducing SAS and SAS/ASSIST Software What Is SAS? 1 Data Access 2 Data Management 2 Data Analysis 2 Data Presentation 2 SAS/ASSIST Software 2 The SAS/ASSIST WorkPlace Environment 3 Buttons
More informationUsing Scantron ParLAN 6.5 for the First Time:
Page 1 of 19 Using Scantron ParLAN 6.5 for the First Time: Last updated: Monday, December 02, 2013 Nine Basic Steps To request a Scantron Account, please contact the Academic Technology Center. Step One:
More informationPowerful SAS R Techniques from the Windows API Samuel T. Croker
ABSTRACT Paper SD01 Powerful SAS R Techniques from the Windows API Samuel T. Croker Ever wonder how well that old laptop battery is performing? Is it possible to do online tests of a laptop battery to
More informationBrief Guide on Using SPSS 10.0
Brief Guide on Using SPSS 10.0 (Use student data, 22 cases, studentp.dat in Dr. Chang s Data Directory Page) (Page address: http://www.cis.ysu.edu/~chang/stat/) I. Processing File and Data To open a new
More informationShow/Hide Bookmarks Excel 2000 for PC
Excel 2000 for PC Copyright Copyright 2001 Los Angeles Unified School District Portions copyright 2001 Education ArchiTechs. Trademarks Microsoft, Windows, Windows NT, Win32, MS-DOS, and MS are registered
More informationAbout the P6 EPPM Importing and Exporting Guide
P6 EPPM Importing and Exporting Guide October 2018 Contents About the P6 EPPM Importing and Exporting Guide Scope This guide contains information about import and export formats and the process of importing
More informationUser-Written DATA Step Functions Jason Secosky, SAS Institute Inc., Cary, NC
Paper TU10 User-Written DATA Step Functions Jason Secosky, SAS Institute Inc., Cary, NC Presented at SESUG 2007 by Robert Ray of SAS ABSTRACT For years, users have asked for the ability to write functions
More informationMICROSOFT Excel 2010 Advanced Self-Study
MICROSOFT Excel 2010 Advanced Self-Study COPYRIGHT This manual is copyrighted: S&G Training Limited. This manual may not be copied, photocopied or reproduced in whole or in part without the written permission
More informationUsing DDE with Microsoft Excel and SAS to Collect Data from Hundreds of Users
Using DDE with Microsoft Excel and SAS to Collect Data from Hundreds of Users Russell Denslow and Yan Li Sodexho Marriott Services, Orlando, FL ABSTRACT A process is demonstrated in this paper to automatically
More informationInformation Visualization
Paper 158-25 Graphs In a Minute Harry J. Maxwell Jr., SAS Institute Inc, Cary, NC ABSTRACT Software from SAS Institute provides multiple ways of producing attractive graphics quickly using simple and intuitive
More informationGeneral Guidelines: SAS Analyst
General Guidelines: SAS Analyst The Analyst application is a data analysis tool in SAS for Windows (version 7 and later) that provides easy access to basic statistical analyses using a point-and-click
More informationSAS/ASSIST Software Setup
173 APPENDIX 3 SAS/ASSIST Software Setup Appendix Overview 173 Setting Up Graphics Devices 173 Setting Up Remote Connect Configurations 175 Adding a SAS/ASSIST Button to Your Toolbox 176 Setting Up HTML
More informationGUARD1 PLUS Documentation. Version TimeKeeping Systems, Inc. GUARD1 PLUS and THE PIPE are registered trademarks
GUARD1 PLUS Documentation Version 3.02 2000-2005 TimeKeeping Systems, Inc. GUARD1 PLUS and THE PIPE are registered trademarks i of TimeKeeping Systems, Inc. Table of Contents Welcome to Guard1 Plus...
More informationBuilding Sequential Programs for a Routine Task with Five SAS Techniques
ABSTRACT SESUG Paper BB-139-2017 Building Sequential Programs for a Routine Task with Five SAS Techniques Gongmei Yu and Paul LaBrec, 3M Health Information Systems. When a task needs to be implemented
More informationInstallation Instructions for SAS Activity-Based Management 6.2
Installation Instructions for SAS Activity-Based Management 6.2 Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., Installation Instructions for SAS
More informationImproving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc.
ABSTRACT Paper BI06-2013 Improving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc. SAS Enterprise Guide has proven to be a very beneficial tool for both novice and experienced
More informationInstalling a Custom AutoCAD Toolbar (CUI interface)
Installing a Custom AutoCAD Toolbar (CUI interface) AxciScape produces AutoCAD script files which must be Run within AutoCAD. You can do this by typing SCRIPT into the command line and then select the
More informationChapter 1. Introduction to SASLE and Statistics
Chapter 1 Introduction to SASLE and Statistics 1-1 Overview 1-2 Statistical Thinking 1-3 Types of Data 1-4 Critical Thinking 1-5 Collecting Sample Data 2 Chapter 1: Introduction to SASLE and Statistics
More informationChapter 2 User Interface Features. networks Window. Drawing Panel
Chapter 2 User Interface Features networks Window When you invoke the networks application, the networks window appears. This window consists of three main components: a large drawing panel, a command
More informationIntroduction to FRAME Entries in SAS/AF Software John C. Boling, SAS Institute Inc., Cary, NC
Introduction to FRAME Entries in SAS/AF Software John C. Boling, SAS Institute Inc., Cary, NC INTRODUCTION SAS/AF software, announced in 1985, is an application facility for building interactive enterprise
More informationHow to Implement the One-Time Methodology Mark Tabladillo, Ph.D., MarkTab Consulting, Atlanta, GA Associate Faculty, University of Phoenix
Paper PO-09 How to Implement the One-Time Methodology Mark Tabladillo, Ph.D., MarkTab Consulting, Atlanta, GA Associate Faculty, University of Phoenix ABSTRACT This paper demonstrates how to implement
More informationImproving Productivity with Parameters
Improving Productivity with Parameters Michael Trull Rocky Brown Thursday, January 25, 2007 Improving Productivity with Parameters Part I The Fundamentals Parameters are variables which define the size
More information.=a"" Push ButlDn Control Object Slider SaoHb., Graphie Text SAS/GRAPH Olltput Critical Success Factor
SAS/AF Frames under Windows: Images, Sound and Action Serge Dupuis BKD Software Consultants Edmonton, Alberta ABSTRACT The SAS(R) System for the Microsoft Windows(R) environment has the capability of embedding
More informationTable of Contents. Overview of the TEA Login Application Features Roles in Obtaining Application Access Approval Process...
TEAL Help Table of Contents Overview of the TEA Login Application... 7 Features... 7 Roles in Obtaining Application Access... 7 Approval Process... 8 Processing an Application Request... 9 The Process
More informationSAS Model Manager 2.2. Tutorials
SAS Model Manager 2.2 Tutorials The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS Model Manager 2.2: Tutorials. Cary, NC: SAS Institute Inc. SAS Model Manager
More informationProvisioning Systems and Other Ways to Share the Wealth of SAS Across a Network Jason Losh and Michael King, SAS Institute Inc.
Paper 290-2008 Provisioning Systems and Other Ways to Share the Wealth of SAS Across a Network Jason Losh and Michael King, SAS Institute Inc., Cary, NC ABSTRACT This paper will outline SAS deployment
More informationACCT 133 Excel Schmidt Excel 2007 to 2010 Conversion
ACCT 133 Excel Schmidt Excel 2007 to 2010 Conversion Note: Use this handout in connection with the handout on the parts of the Excel 2010 worksheet. This will allow you to look at the various portions
More informationRelius Documents ASP Doc Editor , select option 2
Relius Documents ASP Doc Editor 1 800 326 7235, select option 2 Table of Contents Overview...3 User Permissions...5 Creating Doc Edits...6 Doc Edit Library... 13 Doc Edit Library Page... 15 Doc Edit Maintenance
More informationManagement Reports Centre. User Guide. Emmanuel Amekuedi
Management Reports Centre User Guide Emmanuel Amekuedi Table of Contents Introduction... 3 Overview... 3 Key features... 4 Authentication methods... 4 System requirements... 5 Deployment options... 5 Getting
More informationFunction Call Stack and Activation Records
71 Function Call Stack and Activation Records To understand how C performs function calls, we first need to consider a data structure (i.e., collection of related data items) known as a stack. Students
More informationMaking Your SAS Data JMP Through Hoops Mira Shapiro, Analytic Designers LLC, Bethesda, MD
Paper JP-02 Making Your SAS Data JMP Through Hoops Mira Shapiro, Analytic Designers LLC, Bethesda, MD ABSTRACT Longtime SAS users can benefit by adding JMP to their repertoire. JMP provides an easy-to-use
More informationIllustrated Roadmap. for Windows
Illustrated Roadmap for Windows This Illustrated Roadmap was designed to help the Computer Coordinator customize GradeQuick for their school and for teachers to make further customizations that will affect
More informationVisual Analyzer V2.1 User s Guide
Visual Analyzer V2.1 User s Guide Visual Analyzer V2.1 User s Guide Page 2 Preface Purpose of This Manual This manual explains how to use the Visual Analyzer. The Visual Analyzer operates under the following
More informationGetting Started in CAMS Enterprise
CAMS Enterprise Getting Started in CAMS Enterprise Unit4 Education Solutions, Inc. Published: 18 May 2016 Abstract This document is designed with the new user in mind. It details basic features and functions
More informationTABLE OF CONTENTS. TECHNICAL SUPPORT APPENDIX Appendix A Formulas And Cell Links Appendix B Version 1.1 Formula Revisions...
SPARC S INSTRUCTIONS For Version 1.1 UNITED STATES DEPARTMENT OF AGRICULTURE Forest Service By Todd Rivas December 29, 1999 TABLE OF CONTENTS WHAT IS SPARC S?... 1 Definition And History... 1 Features...
More informationTechnical Users Guide for the Performance Measurement Accountability System. National Information Center For State and Private Forestry.
PMAS Technical Users Guide for the Performance Measurement Accountability System National Information Center For State and Private Forestry Prepared By Peter Bedker Release 2 October 1, 2002 PMAS User
More informationWriting Reports with Report Designer and SSRS 2014 Level 1
Writing Reports with Report Designer and SSRS 2014 Level 1 Duration- 2days About this course In this 2-day course, students are introduced to the foundations of report writing with Microsoft SQL Server
More informationA Brief Introduction to the ProClarity Enrollment Reports
ACCESS TO THE REPORTS First Step: Open the recommended browser, Internet Explorer, go to the Compatibility View Settings on the Tools menu & select the Display all websites in Compatibility View checkbox.
More informationYour Student s Head Start on Career Goals and College Aspirations
Your Student s Head Start on Career Goals and College Aspirations INFORMATION TECHNOLOGY (IT) NETWORKING PATHWAY The Destinations Networking Pathway prepares students to test and evaluate computer network
More informationOffice Suites Seminar
- 1 - Seminar a Bowie Senior Center Seminar, July 2007 Teacher: Eric Hein (hein1@verizon.net) Download the seminar slides: Start Internet_Explorer go to http://home.comcast.net/~bscclub/training.htm right-click
More informationFrequency tables Create a new Frequency Table
Frequency tables Create a new Frequency Table Contents FREQUENCY TABLES CREATE A NEW FREQUENCY TABLE... 1 Results Table... 2 Calculate Descriptive Statistics for Frequency Tables... 6 Transfer Results
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 informationFor many people, learning any new computer software can be an anxietyproducing
1 Getting to Know Stata 12 For many people, learning any new computer software can be an anxietyproducing task. When that computer program involves statistics, the stress level generally increases exponentially.
More informationSuggested Experience Required Exams Recommended Teradata Courses. TE Teradata 12 Basics
Exam Objectives Teradata 12 Certification Track Use the convenient matrix as a reference to Teradata 12 Certification exam objectives and requirements. A suggested range of experience and recommended Teradata
More informationMore Skills 12 Create Web Queries and Clear Hyperlinks
CHAPTER 9 Excel More Skills 12 Create Web Queries and Clear Hyperlinks Web queries are requests that are sent to web pages to retrieve and display data in Excel workbooks. Web queries work best when retrieving
More informationMicrosoft Office Excel 2010: Basic. Course Overview. Course Length: 1 Day. Course Overview
Microsoft Office Excel 2010: Basic Course Length: 1 Day Course Overview This course teaches the basic functions and features of Excel 2010. After an introduction to spreadsheet terminology and Excel's
More informationC How to Program, 6/e by Pearson Education, Inc. All Rights Reserved.
C How to Program, 6/e 1992-2010 by Pearson Education, Inc. 1992-2010 by Pearson Education, Inc. 1992-2010 by Pearson Education, Inc. This chapter serves as an introduction to the important topic of data
More informationUsing OLE in SAS/AF Software
187 CHAPTER 9 Using OLE in SAS/AF Software About OLE 188 SAS/AF Catalog Compatibility 188 Inserting an OLE Object in a FRAME Entry 188 Inserting an OLE Object 189 Pasting an OLE Object from the Clipboard
More informationThe Internet and the Web
L E S S O N 7 The Internet and the Web Suggested teaching time 35-45 minutes Lesson objectives In this lesson, you will learn how to use Word s Web page creation features by: a b c d Discussing Internet
More informationUser Guide. Kronodoc Kronodoc Oy. Intelligent methods for process improvement and project execution
User Guide Kronodoc 3.0 Intelligent methods for process improvement and project execution 2003 Kronodoc Oy 2 Table of Contents 1 User Guide 5 2 Information Structure in Kronodoc 6 3 Entering and Exiting
More informationResearch Data Analysis using SPSS. By Dr.Anura Karunarathne Senior Lecturer, Department of Accountancy University of Kelaniya
Research Data Analysis using SPSS By Dr.Anura Karunarathne Senior Lecturer, Department of Accountancy University of Kelaniya MBA 61013- Business Statistics and Research Methodology Learning outcomes At
More informationET01. LIBNAME libref <engine-name> <physical-file-name> <libname-options>; <SAS Code> LIBNAME libref CLEAR;
ET01 Demystifying the SAS Excel LIBNAME Engine - A Practical Guide Paul A. Choate, California State Developmental Services Carol A. Martell, UNC Highway Safety Research Center ABSTRACT This paper is a
More informationIntegrating SAS and Non-SAS Tools and Systems for Behavioral Health Data Collection, Processing, and Reporting
Integrating SAS and Non-SAS Tools and Systems for Behavioral Health Data Collection, Processing, and Reporting Manuel Gomez, San Bernardino County, Department of Behavioral Health, California Keith Haigh,
More informationSolo 4.6 Release Notes
June9, 2017 (Updated to include Solo 4.6.4 changes) Solo 4.6 Release Notes This release contains a number of new features, as well as enhancements to the user interface and overall performance. Together
More informationSAS Visual Analytics 8.2: Getting Started with Reports
SAS Visual Analytics 8.2: Getting Started with Reports Introduction Reporting The SAS Visual Analytics tools give you everything you need to produce and distribute clear and compelling reports. SAS Visual
More informationWashington State Educator Electronic Certificate System (E-Certification) College/University Administrator User Guide
Washington State Educator Electronic Certificate System (E-Certification) College/University Administrator User Guide October 8, 2015 Table of Contents 2.0 College/University Personnel Administrators...
More informationPrentice Hall CBT Systems X In A Box IT Courses
Prentice Hall CBT Systems X In A Box IT Courses We make it click Visual Basic 5 In A Box Gary Cornell and Dave Jezak Prentice Hall PTR Upper Saddle River, NJ 07458 http://www.phptr.com Part of the Prentice
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 informationOLE Smarts115, Smarts116
Each SMART File is listed in one or more of the categories below. Following the categories is a list of each model with a brief description of its application and the key modules or constructs used. Animation
More informationGetting Started Guide. Trimble Accubid Classic Software
Getting Started Guide Trimble Accubid Classic Software Revision A (ENG) February 2014 F Toronto Office Trimble Canada Ltd. 7725 Jane Street Concord, Ontario L4K 1X4 Copyright and Trademarks 2005-2014 Trimble
More informationProposed User Experience for Handling Multiple Identity Providers in Network Identity Manager 2.0
Proposed User Experience for Handling Multiple Identity Providers in Network Identity Manager 2.0 The current architecture of Network Identity Manager is designed around a single identity provider and
More informationSAS Factory Miner 14.2: User s Guide
SAS Factory Miner 14.2: User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2016. SAS Factory Miner 14.2: User s Guide. Cary, NC: SAS Institute
More informationA CPU Scheduling Algorithm Simulator
A CPU Scheduling Algorithm Simulator Sukanya Suranauwarat School of Applied Statistics, National Institute of Development Administration, 118 Seri Thai Rd., Bangkapi, Bangkok 10240, Thailand sukanya@as.nida.ac.th
More informationData Warehousing on a Shoestring Rick Nicola, SPS Software Services Inc., Canton, OH
Paper 118 Data Warehousing on a Shoestring Rick Nicola, SPS Software Services Inc., Canton, OH Abstract: Perhaps the largest stumbling block in developing a data warehouse using SAS (or any other) products
More information