The Missing Semicolon
|
|
- Winfred Parrish
- 6 years ago
- Views:
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:
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 informationPaper ###-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 informationBI-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 informationChoosing 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 informationABSTRACT 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 informationHow 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 informationSAS 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 informationTUTORIAL 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 informationThe 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 informationAn 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 informationTUTORIAL 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 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 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 informationSAS Online Training: Course contents: Agenda:
SAS Online Training: Course contents: Agenda: (1) Base SAS (6) Clinical SAS Online Training with Real time Projects (2) Advance SAS (7) Financial SAS Training Real time Projects (3) SQL (8) CV preparation
More informationA 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 informationPaper 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 informationPerformance 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 informationWhat 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 informationI 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 informationTIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING
TIPS AND TRICKS: IMPROVE EFFICIENCY TO YOUR SAS PROGRAMMING Guillaume Colley, Lead Data Analyst, BCCFE Page 1 Contents Customized SAS Session Run system options as SAS starts Labels management Shortcut
More informationIntroduction 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 informationEasing 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 informationCreate 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 informationExcel 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 informationTen 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 informationJavaScript. 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 informationGoing Under the Hood: How Does the Macro Processor Really Work?
Going Under the Hood: How Does the Really Work? ABSTRACT Lisa Lyons, PPD, Inc Hamilton, NJ Did you ever wonder what really goes on behind the scenes of the macro processor, or how it works with other parts
More informationIt 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 informationLecture 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 informationIntroduction 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 informationUsing 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 informationusing 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 informationLastly, 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 informationAccess 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 informationEVENT-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 informationINTRODUCTION 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 informationEXCEL 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 informationSo, 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 informationExcel 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 informationWindows 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 informationEXCEL 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 informationSAS 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 informationLab #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 informationUsing 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 informationA 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 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 informationBasic 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 informationThe 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 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 informationIntermediate 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 informationINTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS
TO SAS NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS
More informationExcel 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 informationUser 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 informationChapter 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 informationMicrosoft 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 informationRICH 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 informationData 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 informationAGENT123. 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 informationApril 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 informationIntroductory 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 informationThis 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 informationEnterprise 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 informationCOPYRIGHTED 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 informationUsing 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 informationSAS CURRICULUM. BASE SAS Introduction
SAS CURRICULUM BASE SAS Introduction Data Warehousing Concepts What is a Data Warehouse? What is a Data Mart? What is the difference between Relational Databases and the Data in Data Warehouse (OLTP versus
More informationBase and Advance SAS
Base and Advance SAS BASE SAS INTRODUCTION An Overview of the SAS System SAS Tasks Output produced by the SAS System SAS Tools (SAS Program - Data step and Proc step) A sample SAS program Exploring SAS
More informationDesigned 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 informationMaster 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 informationMaximizing 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 informationSAS System Powers Web Measurement Solution at U S WEST
SAS System Powers Web Measurement Solution at U S WEST Bob Romero, U S WEST Communications, Technical Expert - SAS and Data Analysis Dale Hamilton, U S WEST Communications, Capacity Provisioning Process
More informationMULTIPLE 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 informationExcel 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 informationPROC 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 informationChapter 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 informationCreating 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 informationAdobe 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 informationSPSS 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 informationPresentation Goals. Now that You Have Version 8, What Do You Do? Top 8 List: Reason #8 Generation Data Sets. Top 8 List
Presentation Goals Now that You Have Version 8, What Do You Do? Michael L. Davis Bassett Consulting Services, Inc. September 13, 2000 highlight incentives to switch consider migration strategies identify
More informationLesson 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 informationMastering 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 informationManaging 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 informationIntroduction 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 informationA 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 informationDepending 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 informationSAS 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 informationmobile 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 informationPaper 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 informationWant 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 informationForms 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 informationDynamism 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 informationSAS 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 informationIntro 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 informationUsing 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 informationAccess 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 informationADMINISTRATIVE 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 informationBest 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 informationTeradata 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 informationDepiction 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 informationSyntax 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