The Missing Semicolon

Size: px
Start display at page:

Download "The Missing Semicolon"

Transcription

1 The Missing Semicolon TECHNICAL ASSISTANCE ANCE FOR THE SAS SOFTW TWARE PROFESSIONAL Volume 8, Number 2 Summer 2006 SAS/IntrNet & Javascript SAS/Intrnet allows end users to run SAS programs through a web interface and can be a perfect tool for non-sas users. The interface web page created by a programmer for the end-user has parameters set up in HTML that the end user passes to the SAS program to customize the results. The simplicity of HTML, however, limits the user-friendliness of SAS/IntrNet interfaces and the complexity of the reports they can generate. By using JavaScript along with SAS, a programmer will have more flexibility when creating reports and interfaces. In particular, one of our favorite uses of JavaScript is to create dynamic drop-down menus based on information in SAS datasets. Before we look at the code necessary to create dynamic drop-down menus, an overview will be given on SAS/Intrnet and JavaScript. Quick Overview of SAS/IntrNet SAS/IntrNet allows people who are unfamiliar with SAS to run report programs and view the results in their web browser. SAS/IntrNet runs on a server which awaits instructions from a user indicating which SAS programs to run, what options to use, and where the results should appear (typically back in the user's browser). The most common interface for SAS/IntrNet is a static HTML file with different input options in the form of text boxes, radio buttons, drop-down menus, etc. The values are passed to the SAS program that is run on the server as macro variables. The resulting report usually returns to the user's browser. PC HTML INPUT PAGE SAS/IntrNet Server SAS notices _WEBOUT keyword, sends results of _WEBOUT file back to user s screen For example, a user might be presented with an HTML page that has one text box saying What variable do you wish to see? The user might type in ACCTNUMBER and click SUBMIT. The value ACCTNUMBER is passed to the SAS program as a macro variable by the SAS/Intrnet Server. The program would run and the results are passed back to the web browser. Macro variables passed through a web interface can be used by SAS programs for a variety of functions, some of which include: Selecting report or program to run Subsetting data Customizing look of report Entering information into a dataset The results, in HTML format, are usually returned back to the browser of the person who submitted the reports. In the SAS code, this can be specified in two different places: either on the FILE= option on the ODS HTML statement or on the FILE= statement in a data _NULL_ step if the programmer has hard-coded the HTML statements directly into the program. An example of a report generated with ODS, HTML and SAS/Intrnet might look like: ODS HTML FILE=_WEBOUT; PROC PRINT DATA=MYDATA.TEST; WHERE STATE="&MYSTATE"; ODS HTML CLOSE; Instead of using ODS to create an output file, an HTML file can be generated with PUT statements typed into a text editor. The completed document can be sent to the user s browser by using the same _WEBOUT keyword used in the ODS Continued on page 2... PC Finished report displayed as HTML document 2997 Yarmouth Greenway Drive Madison, WI train@sys-seminar.com IN THIS ISSUE SAS/Intrnet & Javascript Alan Maas...Page 1 President's Letter... Steve First...Page 2 Open Positions......Page 2 Quick Tip... Sarah Chronquist...Page 3 SAS/Intrnet Class......Page 4 Quick Tip... Tom Miron...Page 5 Dear Ms. Sassy......Page 6 Training At Your Business Location......Page 6 Cognos Consulting......Page 7 Technical Credit and Recognition...Page 8 SAS Training Solutions......Page 8 1

2 Letter From the President Dear SAS User: It w After several sluggish years, the IT community is enjoying the best economy in several years. We have seen a great increase in open IT positions, contract work, and training. In the SAS world, the traditional SAS applications are more vibrant and dependable than ever, and exciting new enhancements and products are becoming more and more popular. SAS Business Intelligence is now one of the most popular BI products. The SAS developers assure us that they are well aware of the features of competitive BI systems, and they are working very hard to become the number one BI provider. Systems Seminar Consultants has been working with clients to implement and optimized the SAS Business Intelligence Suite. We have also just added a new SAS Enterprise Guide class to our curriculum. Enterprise Guide 4.0 allows the casual users to generate SAS code via wizards and menus, and it offers more functionality than ever before. Experienced SAS users can also use EG to alter generated code, or they can use it to write and alter SAS programs. EG gives welcome shortcuts that simplify management of data and libraries. Libraries, SAS datasets, Excel data, and raw data and can be very confusing to many new SAS users, and EG does a nice job of eliminating tedious coding for those new users. We are very excited about the addition of this innovative product to our training curriculum. We enjoy helping clients get the most out of their SAS products, whether it be just Base SAS to the vertical BI line! SAS/IntrNet & Javascript (CONTINUED FROM PAGE 1) HTML statement. Using an input variable that we can now access as a macro variable, the following sample SAS program will generate the skeleton of an HTML document: DATA _NULL_; FILE _WEBOUT; PUT "<HTML>"; PUT "<HEAD>"; PUT "</HEAD>"; PUT "<BODY>"; PUT "The text you typed in was &MY_VAR"; PUT "</BODY>"; PUT "</HTML>"; This program returns an HTML document with SAS/IntrNet that displays The text you typed in was ACCTNUMBER after a user passed the value ACCTNUMBER to the data_null_ step. Using the same basic idea, several macro variables can be sent to a program which uses the values of the variables to subset data or create interesting reports. For example, a user might type in the name of a variable in order to get its values or type in a minimum dollar account and get all accounts with at least that balance, or type in an ID number and get the associated customer information. While there are several solutions to most reporting needs, with HTML and JavaScript you can truly enhance your ability to create dynamic content for end-users. Quick Overview of JavaScript Technically speaking, JavaScript is a cross-platform, object-oriented scripting language that can be interpreted by browsers while embedded in HTML code. More practically speaking, JavaScript allows you to treat most HTML content like objects in a more powerful programming language. Open Positions Looking for Well-Qualified candidates in: Madison Minneapolis Chicago From developer to programmer to analyst opportunities, we will find the right fit for you. Apply online at: Copyright 2006 Systems Seminar Consultants, Inc. Madison, WI. All rights reserved. Printed in USA. The Missing Semicolon is a trademark of Systems Seminar Consultants, Inc. SAS, SAS/IntrNet, and SAS/ACCESS are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. 2

3 Some of the most common uses of JavaScript are creating and manipulating variables, creating user defined functions which can be run on triggers (onclick, onmouseover etc), using built in math and string functions, accessing arrays and using them in drop-down menus, and changing almost any option or setting of any HTML object. JavaScript also uses a great namespace convention. Objects are referenced by parent.child.option-like statements. For example, first a form might be named, then an input variable and finally the option that can be changed. So myform.mypicture.src= picture2.jpg ; would change the mypicture <img> object from whatever it was displaying to picture2.jpg. Even more simply, the keyword this can be used to reference an object the user is already in. This is usually used within triggers, because a this reference makes sense in that context. For example, onfocus= this.value= Enter Name ; would allow a default value to show up when someone clicked on a text box in which they were supposed to enter their name. The internet is a great source for examples and tutorials. Several wonderful JavaScript sites that offer free tutorials and working examples of code are available. There are three conventional ways to use JavaScript within HTML. The first is to use <script> code </script>. All code within the script tags will be interpreted as JavaScript code. To be safe, you can also use <script language= ></script> to specify a version of JavaScript. Another way to use JavaScript code is to use <script src= path/filename.js ></script>. This is equivalent to a %INCLUDE statement in SAS. The.js file is read in and all of its code is included in the HTML file. This can be used several times for several different JavaScript files. There is nothing special about the.js file. You can create one in notepad and save it with a.js extension. The final way to implement JavaScript code is through event handlers or triggers. In an object, if you specify an event handler such as onclick= stuff whatever is in the parentheses will automatically be executed as JavaScript code when the event is triggered. We will focus on the last two ways to use code in the example. Creating Dynamic Drop-Down Menus Most Internet users have probably used dynamic drop-down menus on a regular basis. Searching for a car? If you ve used a menu that first allows you to select the manufacturer and then populates a second menu with that manufacturer s models you ve used a dynamic dropdown menu. Without JavaScript or another scripting language, we would get this functionality in SAS/Intrnet by either showing all car models on the second drop-down regardless of what manufacturer was selected in the first, or, more likely, having the selection broken out to two screens. The user would first enter the manufacturer and then hit submit. A second drop-down list would be returned from SAS (ased on values in a dataset, asking the user to next select the car model. Just as SAS, through SAS/Intrnet, was used to create the second drop-down list, we can also use SAS to create a JavaScript file based on the data which will allow the user to make all their selections on one easy to understand form. By using SAS to create the.js file used in the SAS/IntrNet HTML reporting front-end, the interface dynamically QUICK TIP These features are new for SAS version 9. First, import an Excel spreadsheet with a libname statements and set the specific options. Then, point to workbook using Excel engine. You must have SAS/ACCESS Interface to PC Files licensed and installed at your site to use the Microsoft Excel libname engine. LIBNAME myxls C:\temp\sales.xls ; GETNAMES = YES NO Determine whether SAS will use the first row of data in a Microsoft Excel worksheet or range as column names. YES use the first row of data or range as column names NO do not use the first row of data. SAS generates variable names: F1, F2, etc. The default is YES. USEDATE = YES NO This Specifies whether to use the DATE9. format for date/time values in Excel workbooks. YES date/time values assigned DATE9. format. NO date/time values assigned DATETIME. format. The default is YES. changes the instant any data changes. Users will always have the most current selections available. This example will show how to turn a SAS dataset with relational data into a dynamic drop-down menu that can be implemented in current reporting interfaces within SAS/IntrNet. Everything shown here can be contained within one SAS program that is run whenever the reporting interface is accessed. First the.js file needs to be created: DATA MYDATA; SET MYORIGINALDATA; RENAME VARIABLE_X=PRIMARY; RENAME VARIABLE_Y=SECONDARY; PROC SQL NOPRINT; SELECT COUNT(DISTINCT PRIMARY)+1 INTO :NUMBTYPES FROM MYDATA; QUIT; %LET NUMBTYPES=&NUMBTYPES; PROC SORT DATA = MYDATA; BY PRIMARY SECONDARY; The variables used in creating the JavaScript and HTML files are aptly named primary and secondary (think of it as primary = manufacturer, secondary = model). Simply changing the set statement to include your own dataset and renaming the appropriate variables will allow you to use the rest of the code. The SQL statement retrieves the number 3

4 of different types (or manufacturers). Type is the higher level menu when it is referred to as such. For some of the loops just ahead, this value is important for setting up values of an array. Finally, the data is sorted so it looks ordered in the menus. DATA _NULL_; FILE JSOUT; IF _N_=1 THEN PUT " VAR GROUP= NEW ARRAY(&NUMBTYPES);"; PUT " FOR (I=0; I<&NUMBTYPES; I++)"; PUT " {"; PUT " GROUP[I]=NEW ARRAY();"; PUT " GROUP[I][0]=NEW OPTION( ---PLEASE SELECT A SECONDARY---, );"; PUT " }"; The code above starts the.js file. The filename statement for JSOUT can point to any flat file, as long as you use the same path later when accessing the created file. First an array called group is created, with a first dimension size equal to the number of types in the data. This will store all of the related values. The loop then creates an array for each type that will hold each specific token (model). The second statement within the loop sets the first value of every token array as the default value Please select a secondary. The IF _n_=1 piece of code ensures that the lines are input only once. If left off, the data step can create redundant code in the.js file. This method is used more than once in the example and is often the reason for non-intuitive END statements. DO UNTIL (ENDLIST=1); SET MYDATA END=ENDLIST; BY PRIMARY; IF FIRST.PRIMARY THEN N+1; M+1; PUT " GROUP[ " N " ][ " M " ]=NEW OPTION( " SECONDARY ", ANY VALUE );"; IF LAST.PRIMARY THEN M=0; In this code, the values of our two-dimensional array are set. The variable n represents the position of the primary values and m represents the position of the secondary values. The new Option statement is a JavaScript keyword that creates a label and value in an array position. Thus, the value of the current secondary field will be what is actually displayed in the drop-down menu to the user, and any value will be the value behind the scenes associated with that choice. This can be changed to anything, which is why it is hard-coded here as such. Perhaps a label of less than 30,000 would have a value of le to be used in reporting. This value is what is sent to SAS as a macro variable when another SAS program is run from these results. IF _N_=1 THEN PUT "FUNCTION INIT()"; PUT "{"; PUT " DOCUMENT.MAINFORM.PRIMARY.OPTIONS[0] = NEW OPTION( SELECT TYPE, 0');"; IF _N_ = 1 THEN DO UNTIL (ENDLIST2=1); SET MYDATA END=ENDLIST2; BY PRIMARY; IF FIRST.PRIMARY THEN K+1; PUT " DOCUMENT.MAINFORM.PRIMARY.OPTIONS[" K "]= NEW OPTION( " PRIMARY ", ANY VALUE );"; PUT " }"; Because the values on the first drop-down menu will never change in the session, those values can be coded based on the data right when the page loads. For that reason, the function is called init(). In the HTML page sent back to the user, init() is run onload. This initializes all the values of the first drop-down menu to all distinct primary values in our dataset. The JavaScript code document.mainform.primary.options[n]= points to a drop-down menu called primary within a form called main within the document. The.options portion tells the drop-down menu that we are creating a new menu choice with the following label and value. PUT " function populate(x)"; PUT " {"; PUT " var formfield=document.mainform.secondary;"; PUT " for(m=formfield.options.length-1;m>0;m--)"; PUT " formfield.options[m]=null;"; PUT " for(i=0;i<group[x].length;i++)"; PUT " {"; PUT "formfield.options[i] = new Option (group[x][i].text, group[x][i].value);"; PUT " }"; PUT " formfield.options[0].selected=true;"; PUT " }"; SAS/Intrnet Class This course will be customized for your SAS /Intrnet Environment At Your Site Setup Convert a Program for Your Site HTML Creating Forms HTML Output from SAS Exporting to Excel Introduction to SAS Macros HTML ODS Styles SAS Ò Styles Cascading Stylesheets Troubleshooting Call to discuss details! 4

5 The populate function does the grunt work of this process. As you will see in the HTML page, we code this function to run onchange within the primary drop-down menu. This means that any time the primary drop-down menu changes, populate is run. In other words, populate completely empties out the secondary drop-down menu and refills it with the corresponding values of the new primary selection. Thus, if the current primary selection is Toyota, the secondary menu will contain things like Corolla, Camry, etc. If you change the value of the first menu to Honda, populate() will empty out the secondary menu and fill it with Civic, Accord etc. PUT "<BODY onload= init(); >"; PUT "<FORM NAME= mainform >" PUT "<SELECT name= primary onchange = populate(this.options.selectedindex) >"; PUT "</SELECT>"; PUT "<SELECT name= secondary ><option value= selected> Please select a primary first </ option>"; PUT "</SELECT>"; PUT "</FORM>"; PUT "</BODY>"; PUT "</HTML>"; DATA _NULL_; FILE _WEBOUT; PUT "<HTML>"; PUT "<HEAD>"; PUT "<SCRIPT src= filepath/filename.js language = JavaScript > </SCRIPT>"; PUT "</HEAD>"; Sample Results: SAS Consulting Services Recently Purchased SAS Business Intelligence Products? We Can Help with SAS BI! Architectural Design Administration New Application Development or Enhancements Training Extensive SAS Experience Data Systems Development Decision Support and Business Consultation Data Manipulation Report Design Development Web-enablement. Consulting Partners of the SAS Institute. SAS Certified Professionals New Cognos Consulting Partners Support for Products Includes: PowerPlay ReportNet Call for your Personalized Solution! Coding the HTML is generally much easier than coding the JavaScript file. This code creates a page with two drop-down menus on it named primary and secondary. It calls a function init() when the page is loaded and it uses the.js file that was just created. When the first drop-down menu changes, it clears out the second menu and replaces it with new values associated with the current selection. The selectedindex keyword is required to send a numeric value to the populate function to tell it the position of the currently selected member of the first drop-down menu. We now have a system in which one drop-down menu depends on the other for content. Once you understand and can replicate this code, it can be used anywhere in the same manner by changing the dataset that is accessed and renaming the appropriate variables to primary and secondary. Furthermore, a third menu contingent on the second can be created in the same way. Using JavaScript and SAS/Intrnet together makes for a flexible and fun reporting solution. QUICK TIP To enclose code or text within a block comment, highlight the selected code and press Ctrl+/ To remove a block comment, highlight the selected code and press Ctrl+Shift+/ This works in the SAS enhanced editor. 5

6 Dear Ms. Sassy... CPU TIME 51 ; SECONDS Sorted Non-SAS Datasets From time to time I am asked about sorting and efficiency, particularly when utilizing non-sas datasets. Dear Ms. Sassy, I know sorting is inefficient. I have a program that reads a non-sas data set. It is already in the sequence I need. I use a sort step so that SAS knows it is sorted. Is there some way to tell SAS that the data is already sorted so that I don t have to sort the data set? Sincerely, Out of Sorts 54 PROC CONTENTS; NOTE: PROCEDURE CONTENTS USED: REAL TIME 0.02 SECONDS CPU TIME 0.02 SECONDS 55 PROC SORT DATA=TEMP; 56 BY PRIORITY; 57 NOTE: INPUT DATA SET IS ALREADY SORTED, NO SORTING DONE. NOTE: PROCEDURE SORT USED: REAL TIME 0.00 SECONDS CPU TIME 0.00 SECONDS Dear Out of Sorts, There is a data set option called SORTEDBY that you can use when creating your SAS data set. The example below has three steps. The first step reads in the non-sas data set and uses the SORTEDBY data set option on the DATA statement. The second step is a PROC CONTENTS step. The output indicates that the data set IS sorted. The third step is a PROC SORT step. The log indicates that the data set was not sorted because it is already in the sort sequence. Note: if you do use the SORTEDBY option to specify the sequence, but the data set is NOT in that order, you will receive an out of sequence error in your log when you try to use it in a step that requires sorting. SORTEDBY OPTION 14:10 TUESDAY, APRIL 18, THE CONTENTS PROCEDURE DATA SET NAME:WORK.TEMP OBSERVATIONS: 8 MEMBER TYPE: DATA VARIABLES: 4 Engine: V8 Indexes: 0 CREATED: 14:10 TUESDAY, APRIL 18, 2006 OBSERVATION LENGTH: 24 SAS Training at Your Business Location Introduction to SAS SAS Efficiencies LOG INFORMATION: SAS Report Writing Mainframes Made Easy 30 /* SORTEDBY DATA SET OPTION */ 31 OPTIONS NOCENTER; 32 TITLE SORTEDBY OPTION ; DATA TEMP 35 (SORTEDBY=PRIORITY 36 DESCENDING INDATE); 37 PRIORITY 1. INDATE DATE7. OFFICE $2. CODE $3. ; 41 FORMAT INDATE DATE7.; 42 DATALINES; NOTE: THE DATA SET WORK.TEMP HAS 8 OBSERVATIONS AND 4 VARIABLES. NOTE: DATA STATEMENT USED: REAL TIME 0.02 SECONDS Introduction to PROC Report The SAS SQL Procedure Advanced SAS Using SAS/ACCESS with Relational Databases Advanced Macros Tips, Tricks, & SAS Techniques Exploiting the SAS Output Delivery System SAS Macros View our course catalog at Call to discuss details! 6

7 LAST MODIFIED: 14:10 TUESDAY, APRIL 18, 2006 DELETED OBSERVATIONS: 0 PROTECTION: COMPRESSED: NO DATA SET TYPE: SORTED: YES LABEL: --ENGINE/HOST DEPENDENT INFORMATION-- DATA SET PAGE SIZE: 4096 NUMBER OF DATA SET PAGES: 1 FIRST DATA PAGE: 1 MAX OBS PER PAGE: 168 OBS IN FIRST DATA PAGE: 8 NUMBER OF DATA SET REPAIRS: 0 FILE /NAME: C:\SAS TEMPORARY FILES\_TD2688\TEMP.SAS7BDAT RELEASE CREATED: M0 HOST CREATED: WIN_PRO --ALPHABETIC LIST OF VARIABLES AND ATTRIBUTES-- # VARIABLE TYPE LEN POS FORMAT CODE CHAR INDATE NUM 8 8 DATE7. 3 OFFICE CHAR PRIORITY NUM SORT INFORMATION-- SORTEDBY: PRIORITY DESCENDING INDATE VALIDATED: NO CHARACTER SET: ANSI Since the sorting of the data is unnecessary, you can leave the PROC SORT step out completely. Sincerely, Ms. Sassy Recently Purchased SAS Business Intelligence Products? We Can Help with SAS BI! Architectural Design Administration New Application Development or Enhancements Training Call to discuss details! Dates and Substrings I recently received an from one of our former students: Dear Ms. Sassy, Does Substring work with date fields? I have the following logic: TODAY = DATE(); YR4 = YEAR(TODAY); YR2 = SUBSTR(YR,4,3,2); PUT _ALL_; When I look at the PDV information, it shows YR4 = 2006, but YR 2= BLANK. Sincerely, Out of Date Dear Out of Date, You cannot use the SUBSTR function on numeric fields. Remember that numeric variables, including SAS date fields, are stored as 8-byte floating point, not text strings. A numeric variable needs to be converted to a character value by using the PUT function to use the SUBSTR function. Please note that YR4 is a numeric variable and YR2 is a character variable. I am not sure how you intend to use the YR variable, but if you need the 2-character year, you can use the following code. The run log is shown below. PROGRAM: DATA _NULL_; TODAY = DATE(); YR4 = YEAR(TODAY); YR2 = SUBSTR(PUT(YR4,Z4.),3,2); PUT _ALL_; LOG: 34 DATA _NULL_; 35 TODAY = DATE(); 36 YR4 = YEAR(TODAY); 37 YR2 = SUBSTR(PUT(YR4,Z4.),3,2); 38 PUT _ALL_; TODAY=16891 YR4=2006 YR2=06 _ERROR_=0 _N_=1 Sincerely, Ms. Sassy Cognos Consulting Partners Support for Products Includes: ReportNet Report Design Project Specifications Project Management Data Modeling PowerPlay Programming Report Creation Final Documentation End-User Training Call to discuss details! 7

8 SAS Training Solutions at Your Business Location Complimentary Follow-up Help Desk Competitive Prices Customized Materials & Courses Quality Training Nationwide We train over 1,000 Students Each Year Across the Country! New This Fall... Enterprise Guide Interested in training...unsure of how to coordinate? Have your SAS users take our training survey at We ll compile reports to minimize expenses & maximize results View our Course Catalog at Call ext. 306 to discover your SAS training solution. TECHNICAL CREDIT AND RECOGNITION Steve First President Sarah Chronquist Trainer/Consultant Jennifer First Editor Katie Ronk Director of Operations Rosalind Gusinow Trainer/Consultant Kathleen Nosal Editor 8

2997 Yarmouth Greenway Drive, Madison, WI Phone: (608) Web:

2997 Yarmouth Greenway Drive, Madison, WI Phone: (608) Web: Getting the Most Out of SAS Enterprise Guide 2997 Yarmouth Greenway Drive, Madison, WI 53711 Phone: (608) 278-9964 Web: www.sys-seminar.com 1 Questions, Comments Technical Difficulties: Call 1-800-263-6317

More information

Paper ###-YYYY. SAS Enterprise Guide: A Revolutionary Tool! Jennifer First, Systems Seminar Consultants, Madison, WI

Paper ###-YYYY. SAS Enterprise Guide: A Revolutionary Tool! Jennifer First, Systems Seminar Consultants, Madison, WI Paper ###-YYYY SAS Enterprise Guide: A Revolutionary Tool! Jennifer First, Systems Seminar Consultants, Madison, WI ABSTRACT Whether you are a novice or a pro with SAS, Enterprise Guide has something for

More information

BI-09 Using Enterprise Guide Effectively Tom Miron, Systems Seminar Consultants, Madison, WI

BI-09 Using Enterprise Guide Effectively Tom Miron, Systems Seminar Consultants, Madison, WI Paper BI09-2012 BI-09 Using Enterprise Guide Effectively Tom Miron, Systems Seminar Consultants, Madison, WI ABSTRACT Enterprise Guide is not just a fancy program editor! EG offers a whole new window onto

More information

Choosing the Right Tool from Your SAS and Microsoft Excel Tool Belt

Choosing the Right Tool from Your SAS and Microsoft Excel Tool Belt Choosing the Right Tool from Your SAS and Microsoft Excel Tool Belt 2997 Yarmouth Greenway Drive, Madison, WI 53711 Phone: (608) 278-9964 Web: www.sys-seminar.com 1 Choosing the Right Tool from Your SAS

More information

ABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30

ABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30 Paper 50-30 The New World of SAS : Programming with SAS Enterprise Guide Chris Hemedinger, SAS Institute Inc., Cary, NC Stephen McDaniel, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise Guide (with

More information

How Managers and Executives Can Leverage SAS Enterprise Guide

How Managers and Executives Can Leverage SAS Enterprise Guide Paper 8820-2016 How Managers and Executives Can Leverage SAS Enterprise Guide ABSTRACT Steven First and Jennifer First-Kluge, Systems Seminar Consultants, Inc. SAS Enterprise Guide is an extremely valuable

More information

SAS Studio: A New Way to Program in SAS

SAS Studio: A New Way to Program in SAS SAS Studio: A New Way to Program in SAS Lora D Delwiche, Winters, CA Susan J Slaughter, Avocet Solutions, Davis, CA ABSTRACT SAS Studio is an important new interface for SAS, designed for both traditional

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

The Missing Semicolon

The Missing Semicolon The Missing Semicolon TECHNICAL ASSISTANCE ANCE FOR THE SAS SOFTW TWARE PROFESSIONAL Volume 7, Number 2 Spring 2005 1) Comment thy code. Comments allow quick understanding of what the code is doing or

More information

An Introduction to SAS Macros

An Introduction to SAS Macros An Introduction to SAS Macros Expanded token SAS Program (Input Stack) SAS Wordscanner (Tokenization) Non-Macro (Tokens) SAS Compiler % and & Triggers Macro Facility Steven First, President 2997 Yarmouth

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

The DATA Statement: Efficiency Techniques

The 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 information

Improving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc.

Improving 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 information

SAS Online Training: Course contents: Agenda:

SAS Online Training: Course contents: Agenda: SAS Online Training: Course contents: Agenda: (1) Base SAS (6) Clinical SAS Online Training with Real time Projects (2) Advance SAS (7) Financial SAS Training Real time Projects (3) SQL (8) CV preparation

More information

A Guided Tour Through the SAS Windowing Environment Casey Cantrell, Clarion Consulting, Los Angeles, CA

A Guided Tour Through the SAS Windowing Environment Casey Cantrell, Clarion Consulting, Los Angeles, CA A Guided Tour Through the SAS Windowing Environment Casey Cantrell, Clarion Consulting, Los Angeles, CA ABSTRACT The SAS system running in the Microsoft Windows environment contains a multitude of tools

More information

Paper BI SAS Enterprise Guide System Design. Jennifer First-Kluge and Steven First, Systems Seminar Consultants, Inc.

Paper BI SAS Enterprise Guide System Design. Jennifer First-Kluge and Steven First, Systems Seminar Consultants, Inc. ABSTRACT Paper BI-10-2015 SAS Enterprise Guide System Design Jennifer First-Kluge and Steven First, Systems Seminar Consultants, Inc. A good system should embody the following characteristics: It is planned,

More information

Performance Considerations

Performance Considerations 149 CHAPTER 6 Performance Considerations Hardware Considerations 149 Windows Features that Optimize Performance 150 Under Windows NT 150 Under Windows NT Server Enterprise Edition 4.0 151 Processing SAS

More information

What Is SAS? CHAPTER 1 Essential Concepts of Base SAS Software

What Is SAS? CHAPTER 1 Essential Concepts of Base SAS Software 3 CHAPTER 1 Essential Concepts of Base SAS Software What Is SAS? 3 Overview of Base SAS Software 4 Components of the SAS Language 4 SAS Files 4 SAS Data Sets 5 External Files 5 Database Management System

More information

I KNOW HOW TO PROGRAM IN SAS HOW DO I NAVIGATE SAS ENTERPRISE GUIDE?

I KNOW HOW TO PROGRAM IN SAS HOW DO I NAVIGATE SAS ENTERPRISE GUIDE? Paper HOW-068 A SAS Programmer s Guide to the SAS Enterprise Guide Marje Fecht, Prowerk Consulting LLC, Cape Coral, FL Rupinder Dhillon, Dhillon Consulting Inc., Toronto, ON, Canada ABSTRACT You have been

More information

TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING

TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING Guillaume Colley, Lead Data Analyst, BCCFE Page 1 Contents Customized SAS Session Run system options as SAS starts Labels management Shortcut

More information

Introduction to SAS Procedures SAS Basics III. Susan J. Slaughter, Avocet Solutions

Introduction to SAS Procedures SAS Basics III. Susan J. Slaughter, Avocet Solutions Introduction to SAS Procedures SAS Basics III Susan J. Slaughter, Avocet Solutions SAS Essentials Section for people new to SAS Core presentations 1. How SAS Thinks 2. Introduction to DATA Step Programming

More information

Easing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide

Easing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide Paper 809-2017 Easing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide ABSTRACT Marje Fecht, Prowerk Consulting Whether you have been programming in SAS for years, are new to

More information

Create your first workbook

Create your first workbook Create your first workbook You've been asked to enter data in Excel, but you've never worked with Excel. Where do you begin? Or perhaps you have worked in Excel a time or two, but you still wonder how

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

Ten Great Reasons to Learn SAS Software's SQL Procedure

Ten Great Reasons to Learn SAS Software's SQL Procedure Ten Great Reasons to Learn SAS Software's SQL Procedure Kirk Paul Lafler, Software Intelligence Corporation ABSTRACT The SQL Procedure has so many great features for both end-users and programmers. It's

More information

JavaScript. Like PHP, JavaScript is a modern programming language that is derived from the syntax at C.

JavaScript. Like PHP, JavaScript is a modern programming language that is derived from the syntax at C. Like PHP, JavaScript is a modern programming language that is derived from the syntax at C. It has been around just about as long as PHP, also having been invented in 1995. JavaScript, HTML, and CSS make

More information

Going Under the Hood: How Does the Macro Processor Really Work?

Going Under the Hood: How Does the Macro Processor Really Work? Going Under the Hood: How Does the Really Work? ABSTRACT Lisa Lyons, PPD, Inc Hamilton, NJ Did you ever wonder what really goes on behind the scenes of the macro processor, or how it works with other parts

More information

It s not the Yellow Brick Road but the SAS PC FILES SERVER will take you Down the LIBNAME PATH= to Using the 64-Bit Excel Workbooks.

It s not the Yellow Brick Road but the SAS PC FILES SERVER will take you Down the LIBNAME PATH= to Using the 64-Bit Excel Workbooks. Paper FP_82 It s not the Yellow Brick Road but the SAS PC FILES SERVER will take you Down the LIBNAME PATH= to Using the 64-Bit Excel Workbooks. ABSTRACT William E Benjamin Jr, Owl Computer Consultancy,

More information

Lecture 1 Getting Started with SAS

Lecture 1 Getting Started with SAS SAS for Data Management, Analysis, and Reporting Lecture 1 Getting Started with SAS Portions reproduced with permission of SAS Institute Inc., Cary, NC, USA Goals of the course To provide skills required

More information

Introduction to SAS Procedures SAS Basics III. Susan J. Slaughter, Avocet Solutions

Introduction to SAS Procedures SAS Basics III. Susan J. Slaughter, Avocet Solutions Introduction to SAS Procedures SAS Basics III Susan J. Slaughter, Avocet Solutions DATA versus PROC steps Two basic parts of SAS programs DATA step PROC step Begin with DATA statement Begin with PROC statement

More information

Using an ICPSR set-up file to create a SAS dataset

Using an ICPSR set-up file to create a SAS dataset Using an ICPSR set-up file to create a SAS dataset Name library and raw data files. From the Start menu, launch SAS, and in the Editor program, write the codes to create and name a folder in the SAS permanent

More information

using cells to create dynamic formulas

using cells to create dynamic formulas excel formulas A forumla is nothing more than an equation that you write up. In Excel a typical formula might contain cells, constants, and even functions. Here is an example Excel formula that we have

More information

Lastly, in case you don t already know this, and don t have Excel on your computers, you can get it for free through IT s website under software.

Lastly, in case you don t already know this, and don t have Excel on your computers, you can get it for free through IT s website under software. Welcome to Basic Excel, presented by STEM Gateway as part of the Essential Academic Skills Enhancement, or EASE, workshop series. Before we begin, I want to make sure we are clear that this is by no means

More information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information Tutorial A database is a computerized record keeping system used to collect, store, analyze and report electronic information for a variety of purposes. Microsoft Access is a database. There are three

More information

EVENT-DRIVEN PROGRAMMING

EVENT-DRIVEN PROGRAMMING LESSON 13 EVENT-DRIVEN PROGRAMMING This lesson shows how to package JavaScript code into self-defined functions. The code in a function is not executed until the function is called upon by name. This is

More information

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET FRONT-END TOOLS TO VIEW OLAP DATA Dan Vlamis, Vlamis Software Solutions, Inc. dvlamis@vlamis.com INTRODUCTION Discoverer release 10g uses BI Beans to present Oracle OLAP data. It gets its power from BI

More information

EXCEL BASICS: MICROSOFT OFFICE 2010

EXCEL BASICS: MICROSOFT OFFICE 2010 EXCEL BASICS: MICROSOFT OFFICE 2010 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT EXCEL PAGE 03 Opening Microsoft Excel Microsoft Excel Features Keyboard Review Pointer Shapes

More information

So, Your Data are in Excel! Ed Heaton, Westat

So, Your Data are in Excel! Ed Heaton, Westat Paper AD02_05 So, Your Data are in Excel! Ed Heaton, Westat Abstract You say your customer sent you the data in an Excel workbook. Well then, I guess you'll have to work with it. This paper will discuss

More information

Excel 2016: Part 2 Functions/Formulas/Charts

Excel 2016: Part 2 Functions/Formulas/Charts Excel 2016: Part 2 Functions/Formulas/Charts Updated: March 2018 Copy cost: $1.30 Getting Started This class requires a basic understanding of Microsoft Excel skills. Please take our introductory class,

More information

Windows Script Host Fundamentals

Windows Script Host Fundamentals O N E Windows Script Host Fundamentals 1 The Windows Script Host, or WSH for short, is one of the most powerful and useful parts of the Windows operating system. Strangely enough, it is also one of least

More information

EXCEL BASICS: MICROSOFT OFFICE 2007

EXCEL BASICS: MICROSOFT OFFICE 2007 EXCEL BASICS: MICROSOFT OFFICE 2007 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT EXCEL PAGE 03 Opening Microsoft Excel Microsoft Excel Features Keyboard Review Pointer Shapes

More information

SAS Enterprise Guide. Kathleen Nosal Yarmouth Greenway Drive Madison, WI (608)

SAS Enterprise Guide. Kathleen Nosal Yarmouth Greenway Drive Madison, WI (608) SAS Enterprise Guide Kathleen Nosal 2997 Yarmouth Greenway Drive Madison, WI 53711 (608) 278-9964 www.sys-seminar.com 1 Overview What is Enterprise Guide? Top five reasons you want to learn more about

More information

Lab #1: Introduction to Basic SAS Operations

Lab #1: Introduction to Basic SAS Operations Lab #1: Introduction to Basic SAS Operations Getting Started: OVERVIEW OF SAS (access lab pages at http://www.stat.lsu.edu/exstlab/) There are several ways to open the SAS program. You may have a SAS icon

More information

Using Graph-N-Go With ODS to Easily Present Your Data and Web-Enable Your Graphs Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA

Using Graph-N-Go With ODS to Easily Present Your Data and Web-Enable Your Graphs Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA Paper 160-26 Using Graph-N-Go With ODS to Easily Present Your Data and Web-Enable Your Graphs Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA ABSTRACT Visualizing and presenting data effectively

More information

A Step-by-Step Guide to Survey Success

A Step-by-Step Guide to Survey Success A Step-by-Step Guide to Survey Success Table of Contents Why VerticalResponse?... 3 Quickstart Guide... 4 Step 1: Setup Your Account... 4 Step 2: Create Your Survey... 6 Step 3. Access Your Dashboard and

More information

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.

APPENDIX 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 information

Basic Uses of JavaScript: Modifying Existing Scripts

Basic Uses of JavaScript: Modifying Existing Scripts Overview: Basic Uses of JavaScript: Modifying Existing Scripts A popular high-level programming languages used for making Web pages interactive is JavaScript. Before we learn to program with JavaScript

More information

The Missing Semicolon

The Missing Semicolon The Missing Semicolon TECHNICAL ASSISTANCE FOR THE SAS SOFTWARE PROFESSIONAL Volume 7, Number 3 Fall 2005 Looking for an easy way to generate a large test dataset? Need to reproduce an Excel spreadsheet

More information

ET01. LIBNAME libref <engine-name> <physical-file-name> <libname-options>; <SAS Code> LIBNAME libref CLEAR;

ET01. 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 information

Intermediate Microsoft Excel 2010

Intermediate Microsoft Excel 2010 P a g e 1 Intermediate Microsoft Excel 2010 ABOUT THIS CLASS This class is designed to continue where the Microsoft Excel 2010 Basics class left off. Specifically, we will cover additional ways to organize

More information

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS TO SAS NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS

More information

Excel Basics: Working with Spreadsheets

Excel Basics: Working with Spreadsheets Excel Basics: Working with Spreadsheets E 890 / 1 Unravel the Mysteries of Cells, Rows, Ranges, Formulas and More Spreadsheets are all about numbers: they help us keep track of figures and make calculations.

More information

User Manual Mail Merge

User Manual Mail Merge User Manual Mail Merge Version: 1.0 Mail Merge Date: 27-08-2013 How to print letters using Mail Merge You can use Mail Merge to create a series of documents, such as a standard letter that you want to

More information

Chapter 2 The SAS Environment

Chapter 2 The SAS Environment Chapter 2 The SAS Environment Abstract In this chapter, we begin to become familiar with the basic SAS working environment. We introduce the basic 3-screen layout, how to navigate the SAS Explorer window,

More information

Microsoft Excel 2010 Training. Excel 2010 Basics

Microsoft Excel 2010 Training. Excel 2010 Basics Microsoft Excel 2010 Training Excel 2010 Basics Overview Excel is a spreadsheet, a grid made from columns and rows. It is a software program that can make number manipulation easy and somewhat painless.

More information

RICH ENTERPRISES. Small Business Series. Getting Started with HTML

RICH ENTERPRISES. Small Business Series. Getting Started with HTML RICH ENTERPRISES Small Business Series Getting Started with HTML SMALL BUSINESS SERIES Getting Started With HTML Rich Enterprises 1512 Dietrich Road Twin Lakes, WI 53181 Phone/Fax 262-877-8630 Introduction

More information

Data Strategies for Efficiency and Growth

Data Strategies for Efficiency and Growth Data Strategies for Efficiency and Growth Date Dimension Date key (PK) Date Day of week Calendar month Calendar year Holiday Channel Dimension Channel ID (PK) Channel name Channel description Channel type

More information

AGENT123. Full Q&A and Tutorials Table of Contents. Website IDX Agent Gallery Step-by-Step Tutorials

AGENT123. Full Q&A and Tutorials Table of Contents. Website IDX Agent Gallery Step-by-Step Tutorials AGENT123 Full Q&A and Tutorials Table of Contents Website IDX Agent Gallery Step-by-Step Tutorials WEBSITE General 1. How do I log into my website? 2. How do I change the Meta Tags on my website? 3. How

More information

April 4, SAS General Introduction

April 4, SAS General Introduction PP 105 Spring 01-02 April 4, 2002 SAS General Introduction TA: Kanda Naknoi kanda@stanford.edu Stanford University provides UNIX computing resources for its academic community on the Leland Systems, which

More information

Introductory SAS example

Introductory SAS example Introductory SAS example STAT:5201 1 Introduction SAS is a command-driven statistical package; you enter statements in SAS s language, submit them to SAS, and get output. A fairly friendly user interface

More information

This is a book about using Visual Basic for Applications (VBA), which is a

This is a book about using Visual Basic for Applications (VBA), which is a 01b_574116 ch01.qxd 7/27/04 9:04 PM Page 9 Chapter 1 Where VBA Fits In In This Chapter Describing Access Discovering VBA Seeing where VBA lurks Understanding how VBA works This is a book about using Visual

More information

Enterprise Client Software for the Windows Platform

Enterprise Client Software for the Windows Platform Paper 154 Enterprise Client Software for the Windows Platform Gail Kramer, SAS Institute Inc., Cary, NC Carol Rigsbee, SAS Institute Inc., Cary, NC John Toebes, SAS Institute Inc., Cary, NC Jeff Polzin,

More information

COPYRIGHTED MATERIAL PART I. LESSON 1: Introducing VBA. LESSON 2: Getting Started with Macros. LESSON 3: Introducing the Visual Basic Editor

COPYRIGHTED MATERIAL PART I. LESSON 1: Introducing VBA. LESSON 2: Getting Started with Macros. LESSON 3: Introducing the Visual Basic Editor PART I LESSON 1: Introducing VBA LESSON 2: Getting Started with Macros LESSON 3: Introducing the Visual Basic Editor LESSON 4: Working in the VBE COPYRIGHTED MATERIAL 1 Welcome to your first lesson in

More information

Using Microsoft Excel

Using Microsoft Excel About Excel Using Microsoft Excel What is a Spreadsheet? Microsoft Excel is a program that s used for creating spreadsheets. So what is a spreadsheet? Before personal computers were common, spreadsheet

More information

SAS CURRICULUM. BASE SAS Introduction

SAS CURRICULUM. BASE SAS Introduction SAS CURRICULUM BASE SAS Introduction Data Warehousing Concepts What is a Data Warehouse? What is a Data Mart? What is the difference between Relational Databases and the Data in Data Warehouse (OLTP versus

More information

Base and Advance SAS

Base and Advance SAS Base and Advance SAS BASE SAS INTRODUCTION An Overview of the SAS System SAS Tasks Output produced by the SAS System SAS Tools (SAS Program - Data step and Proc step) A sample SAS program Exploring SAS

More information

Designed by Jason Wagner, Course Web Programmer, Office of e-learning NOTE ABOUT CELL REFERENCES IN THIS DOCUMENT... 1

Designed by Jason Wagner, Course Web Programmer, Office of e-learning NOTE ABOUT CELL REFERENCES IN THIS DOCUMENT... 1 Excel Essentials Designed by Jason Wagner, Course Web Programmer, Office of e-learning NOTE ABOUT CELL REFERENCES IN THIS DOCUMENT... 1 FREQUENTLY USED KEYBOARD SHORTCUTS... 1 FORMATTING CELLS WITH PRESET

More information

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC Master Syndication Gateway V2 User's Manual Copyright 2005-2006 Bontrager Connection LLC 1 Introduction This document is formatted for A4 printer paper. A version formatted for letter size printer paper

More information

Maximizing the Power of Excel With Macros and Modules

Maximizing the Power of Excel With Macros and Modules Maximizing the Power of Excel With Macros and Modules Produced by SkillPath Seminars The Smart Choice 6900 Squibb Road P.O. Box 2768 Mission, KS 66201-2768 1-800-873-7545 www.skillpath.com Maximizing the

More information

SAS System Powers Web Measurement Solution at U S WEST

SAS System Powers Web Measurement Solution at U S WEST SAS System Powers Web Measurement Solution at U S WEST Bob Romero, U S WEST Communications, Technical Expert - SAS and Data Analysis Dale Hamilton, U S WEST Communications, Capacity Provisioning Process

More information

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Exam Name 1) The table Design view shows 1) A) the relationships established for the table. B) the formatting applied to the table. C) the structure of the table. D) the number of records in the table.

More information

Excel 2016: Part 1. Updated January 2017 Copy cost: $1.50

Excel 2016: Part 1. Updated January 2017 Copy cost: $1.50 Excel 2016: Part 1 Updated January 2017 Copy cost: $1.50 Getting Started Please note that you are required to have some basic computer skills for this class. Also, any experience with Microsoft Word is

More information

PROC FORMAT Tips. Rosalind Gusinow 2997 Yarmouth Greenway Drive u Madison, WI (608) u

PROC FORMAT Tips. Rosalind Gusinow 2997 Yarmouth Greenway Drive u Madison, WI (608) u PROC FORMAT Tips Rosalind Gusinow 2997 Yarmouth Greenway Drive u Madison, WI 53711 (608) 278-9964 u www.sys-seminar.com 1 Proc Format - Viewing Formats Review the creation of formats: Proc Format; Value

More information

Chapter 10 Linking Calc Data

Chapter 10 Linking Calc Data Calc Guide Chapter 10 Linking Calc Data Sharing data in and out of Calc This PDF is designed to be read onscreen, two pages at a time. If you want to print a copy, your PDF viewer should have an option

More information

Creating Word Outlines from Compendium on a Mac

Creating Word Outlines from Compendium on a Mac Creating Word Outlines from Compendium on a Mac Using the Compendium Outline Template and Macro for Microsoft Word for Mac: Background and Tutorial Jeff Conklin & KC Burgess Yakemovic, CogNexus Institute

More information

Adobe Acrobat 8 Professional Forms

Adobe Acrobat 8 Professional Forms Adobe Acrobat 8 Professional Forms Email: training@health.ufl.edu Web Site: http://training.health.ufl.edu 352 273 5051 This page intentionally left blank. 2 Table of Contents Forms... 2 Creating forms...

More information

SPSS 11.5 for Windows Assignment 2

SPSS 11.5 for Windows Assignment 2 1 SPSS 11.5 for Windows Assignment 2 Material covered: Generating frequency distributions and descriptive statistics, converting raw scores to standard scores, creating variables using the Compute option,

More information

Presentation Goals. Now that You Have Version 8, What Do You Do? Top 8 List: Reason #8 Generation Data Sets. Top 8 List

Presentation Goals. Now that You Have Version 8, What Do You Do? Top 8 List: Reason #8 Generation Data Sets. Top 8 List Presentation Goals Now that You Have Version 8, What Do You Do? Michael L. Davis Bassett Consulting Services, Inc. September 13, 2000 highlight incentives to switch consider migration strategies identify

More information

Lesson 4: Introduction to the Excel Spreadsheet 121

Lesson 4: Introduction to the Excel Spreadsheet 121 Lesson 4: Introduction to the Excel Spreadsheet 121 In the Window options section, put a check mark in the box next to Formulas, and click OK This will display all the formulas in your spreadsheet. Excel

More information

Mastering the Actuarial Tool Kit

Mastering the Actuarial Tool Kit Mastering the Actuarial Tool Kit By Sean Lorentz, ASA, MAAA Quick, what s your favorite Excel formula? Is it the tried and true old faithful SUMPRODUCT formula we ve all grown to love, or maybe once Microsoft

More information

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing Managing Your Website with Convert Community My MU Health and My MU Health Nursing Managing Your Website with Convert Community LOGGING IN... 4 LOG IN TO CONVERT COMMUNITY... 4 LOG OFF CORRECTLY... 4 GETTING

More information

Introduction to Excel 2013

Introduction to Excel 2013 Introduction to Excel 2013 Copyright 2014, Software Application Training, West Chester University. A member of the Pennsylvania State Systems of Higher Education. No portion of this document may be reproduced

More information

A new clients guide to: Activating a new Studio 3.0 Account Creating a Photo Album Starting a Project Submitting a Project Publishing Tips

A new clients guide to: Activating a new Studio 3.0 Account Creating a Photo Album Starting a Project Submitting a Project Publishing Tips Getting Started With Heritage Makers A Guide to the Heritage Studio 3.0 Drag and Drop Publishing System presented by Heritage Makers A new clients guide to: Activating a new Studio 3.0 Account Creating

More information

Depending on the computer you find yourself in front of, here s what you ll need to do to open SPSS.

Depending on the computer you find yourself in front of, here s what you ll need to do to open SPSS. 1 SPSS 11.5 for Windows Introductory Assignment Material covered: Opening an existing SPSS data file, creating new data files, generating frequency distributions and descriptive statistics, obtaining printouts

More information

SAS Windowing environment Tips and Tricks

SAS Windowing environment Tips and Tricks Paper 2564-2018 SAS Windowing environment Tips and Tricks Ravi Venkata and Mahesh Minnakanti, The EMMES Corporation; ABSTRACT If you work with SAS, then you probably find yourself repeating steps and tasks

More information

mobile friendly? Google s survey shows there are three key points to a mobile-friendly site:

mobile friendly? Google s survey shows there are three key points to a mobile-friendly site: 1. Is your site mobile friendly? Now more than ever before it is important for your website to be mobile-friendly. According to a July 2012 Google survey of the more than 1,000 smartphone users people

More information

Paper CC16. William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix, AZ

Paper CC16. William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix, AZ Paper CC16 Smoke and Mirrors!!! Come See How the _INFILE_ Automatic Variable and SHAREBUFFERS Infile Option Can Speed Up Your Flat File Text-Processing Throughput Speed William E Benjamin Jr, Owl Computer

More information

Want to add cool effects like rollovers and pop-up windows?

Want to add cool effects like rollovers and pop-up windows? Chapter 10 Adding Interactivity with Behaviors In This Chapter Adding behaviors to your Web page Creating image rollovers Using the Swap Image behavior Launching a new browser window Editing your behaviors

More information

» How do I Integrate Excel information and objects in Word documents? How Do I... Page 2 of 10 How do I Integrate Excel information and objects in Word documents? Date: July 16th, 2007 Blogger: Scott Lowe

More information

Forms iq Designer Training

Forms iq Designer Training Forms iq Designer Training Copyright 2008 Feith Systems and Software, Inc. All Rights Reserved. No part of this publication may be reproduced, transmitted, stored in a retrieval system, or translated into

More information

Dynamism and Detection

Dynamism and Detection 1 Dynamism and Detection c h a p t e r ch01 Page 1 Wednesday, June 23, 1999 2:52 PM IN THIS CHAPTER Project I: Generating Platform-Specific Content Project II: Printing Copyright Information and Last-Modified

More information

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. Abstract This paper provides a detailed analysis of creating static and dynamic web content using the

More information

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals

More information

Using Microsoft Excel to View the UCMDB Class Model

Using Microsoft Excel to View the UCMDB Class Model Using Microsoft Excel to View the UCMDB Class Model contact: j roberts - HP Software - (jody.roberts@hp.com) - 214-732-4895 Step 1 Start Excel...2 Step 2 - Select a name and the type of database used by

More information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information Tutorial A database is a computerized record keeping system used to collect, store, analyze and report electronic information for a variety of purposes. Microsoft Access is a database. There are three

More information

ADMINISTRATIVE USER GUIDE FOR THE APTI-LEARN LEARNING MANAGEMENT SYSTEM (LMS)

ADMINISTRATIVE USER GUIDE FOR THE APTI-LEARN LEARNING MANAGEMENT SYSTEM (LMS) ADMINISTRATIVE USER GUIDE FOR THE APTI-LEARN LEARNING MANAGEMENT SYSTEM (LMS) Software Version 2.6 September 2012 Prepared by EM-Assist This page left intentionally blank. Software Version 2.6; Document

More information

Best Practice for Creation and Maintenance of a SAS Infrastructure

Best Practice for Creation and Maintenance of a SAS Infrastructure Paper 2501-2015 Best Practice for Creation and Maintenance of a SAS Infrastructure Paul Thomas, ASUP Ltd. ABSTRACT The advantage of using metadata to control and maintain data and access to data on databases,

More information

Teradata Analyst Pack More Power to Analyze and Tune Your Data Warehouse for Optimal Performance

Teradata Analyst Pack More Power to Analyze and Tune Your Data Warehouse for Optimal Performance Data Warehousing > Tools & Utilities Teradata Analyst Pack More Power to Analyze and Tune Your Data Warehouse for Optimal Performance By: Rod Vandervort, Jeff Shelton, and Louis Burger Table of Contents

More information

Depiction of program declaring a variable and then assigning it a value

Depiction of program declaring a variable and then assigning it a value Programming languages I have found, the easiest first computer language to learn is VBA, the macro programming language provided with Microsoft Office. All examples below, will All modern programming languages

More information

Syntax Conventions for SAS Programming Languages

Syntax Conventions for SAS Programming Languages Syntax Conventions for SAS Programming Languages SAS Syntax Components Keywords A keyword is one or more literal name components of a language element. Keywords are uppercase, and in reference documentation,

More information