Web Reporting by Combining the Best of HTML and SAS
|
|
- Angelina Fisher
- 8 years ago
- Views:
Transcription
1 Web Reporting by Combining the Best of HTML and SAS Jason Chen, Kaiser Permanente, San Diego, CA Kim Phan, Kaiser Permanente, San Diego, CA Yuexin Cindy Chen, Kaiser Permanente, San Diego, CA ABSTRACT In most publications, the dominant approach for web reporting has been using ODS HTML and PROC REPORT, which is extremely powerful with very impressive results Regrettably the layout of the report is limited to a tabular format, which hinders the creativity of the SAS users when they are trying to deliver the exact type of report that the end users requested This paper will focus on a different approach that may provide greater flexibility to users who intend to produce highly customized reports First, an HTML report template can be developed to one's heart's content, then SAS will populate the content using one observation in a SAS dataset Using this method, SAS users can take advantage all the great features that HTML has to offer to supplement what is already accomplished in SAS Tools such as Javascript and CSS can be applied directly in the HTML report template to enhance the web report instead of trying different workarounds to integrate them With superior data management capability of Base SAS and other SAS products such as SAS Stored Processes and SAS Information Delivery Portal, a web application can be developed that allows end users to surface eye-dazzling web reports On-Demand Basic knowledge of HTML tags and SAS Stored Processes are recommended for this reading This paper hopefully will broaden the horizon of web reporting thru SAS INTRODUCTION After years of outputting reports using the SAS Output Delivery System (ODS), every SAS programmer must have acquired a mountain of tricks to work with HTML tags, Javascript, and Cascading Style Sheets (CSS) to meet the needs of customers Ever wonder, wouldn t it be nice if the report can be designed in HTML first, and let SAS do her magic to populate the values and distribute it? The technique described in this paper should give SAS users the edge to take advantage of any fancy web report that one can build with HTML and allow SAS to manage its content and distribution This technique can benefit from a join collaboration between a web designer and a SAS programmer It might also be a great alternative for folks who are HTML experts, but new to SAS BASIC CONCEPT For demonstration, this hypothetical observation in a SAS dataset will be used It captures a patient s medical record number (MRN) with diagnosis (DX) and procedure (PX) information after a total knee replacement: Data WORKProcedures; PRINT_DT=put(today(),mmddyy10); MRN =" "; Age=509; Gender="Female"; Race="Alien"; Height=65; Weight=123; OpSite="Knee"; OpSide="Left"; DX01="71536"; Desc01="LOC OSTEOARTHROS NOT SPEC PRIM/SEC LOWER LEG"; DX02="4589"; Desc02="UNSPECIFIED HYPOTENSION"; DX03="5853"; Desc03="CHRONIC KIDNEY DISEASE STAGE 3"; DX04="33394"; Desc04="RESTLESS LEGS"; PX=" TOTAL KNEE REPLACEMENT"; OPDATE="JAN2015"; SurgeonNm="AAA, BBB MD"; Location="San Diego, CA"; 1
2 Here is a screenshot of the web report template that the end users requested (Figure 1): Figure 1 Requested Layout of the Web Report Here is a small part of the code used to generate the HTML template shown above (See Appendix for the full code) <!-- Patient Characteristics--> <td class="lbl">gender: &GENDER <td class="lbl">current Age: &AGE <td class="lbl">height (inch): &HEIGHT <td class="lbl">surgical Site: &OPSITE <td class="lbl">surgical Side: &OPSIDE <td class="lbl"> Please note that there are a few simple rules to follow: 1 Every value in HTML that needs to be replaced by the SAS dataset should be coded in the same way as a SAS macro variable (see yellow highlighted texts above: start with & and end with ) 2 Be sure that the macro variable name used in HTML is the same as the column name in the SAS dataset 3 Be sure that each line has only one macro variable By following these 3 simple rules, the template itself becomes a documentation for SAS users to reference the variables used to populate this HTML template 2
3 The next step is to simply save the HTML code in the Appendix to a file (eg WebRpthtml on the Desktop), and let SAS to read it in: %*Step 1: Import HTML Template; %let File_Dir= C:\XXXXXXXXXXX\Desktop; %*for demonstration, pick Desktop; data WORKHTML_IN; length row_order 8 HTML $250 HTMLVarName VarName $30; infile "&File_Dir\WebRpthtml" missover dsd dlm=" "; input HTML $; if index(html,"&")>0 and index(html,"")>0 then do; HTMLVarName=substr(HTML,index(HTML,"&"),index(HTML,"")-index(HTML,"&")+1); end; else do; HTMLVarName=""; end; Varname=strip(upcase(compress(HTMLVarName,"&"))); row_order=_n_; Now that the HTML template is in a SAS dataset WORKHTML_IN, the goal is simple: to populate the values needed in HTML with the values in the SAS dataset WORKProcedures Here is one way to do it: %let MRN= ; %*for parameter driven reporting; %*Step 2: Transpose one MRN in dataset Procedures, add it to HTML_in; proc transpose data= WORKProcedures (where=(mrn="&mrn")) out=px_trans; var _ALL_; Proc SQL; Create table HTML_out as Select HTML*, PX_NAME_ as SAS_NAME, Strip(PXCOL1) as SAS_Value from HTML_in as HTML left join PX_Trans as PX on (Strip(upcase(HTMLVarname)) = Strip(upcase(PX_NAME_))) order by HTMLrow_order; quit; Next, create a new variable HTML2 by replacing the macro variables in HTML with their SAS_Value %*Step 3: populate values needed in HTML with values in SAS; data HTML_out; set HTML_out; by row_order; if SAS_NAME>"" then HTML2=tranwrd(strip(HTML),strip(HTMLVarName),Strip(SAS_Value)); else HTML2=HTML; Finally, simply output variable HTML2 in SAS dataset WORKHTML_out into a file (eg WebRpt_ html) %*Step 4: Output a static new HTML; data _null_ ; set HTML_out; FILE "&File_Dir\WebRpt_&MRNhtml"; PUT HTML2; 3
4 Here is how WebRpt_ html looks after its creation! (Figure 2) Figure 2 Completed Web Report for a selected patient ADVANCED ENHANCEMENT 1 OUTPUT THE SAME REPORT FOR MULTIPLE OBSERVATIONS Assuming there are multiple MRNs in the dataset WORKProcedures displayed earlier, a macro %DoLoop shown below can be used to produce this report for multiple observations: %macro Gen_Rpt(MRN); %*<Please place Step 2, Step 3, and Step 4 in here>; %mend Gen_Rpt; %macro DoLoop; Data _NULL_; set WORKProcedures; i=strip(put(_n_,8)); call symput ("REC" i, strip(mrn)); call symput ("REC_cnt", strip(i)); %DO i=1 %to &REC_cnt; %Gen_Rpt(&&REC&i); %end; %mend DoLoop; %DoLoop; 2 GO DYNAMIC WITH SAS STORED PROCESSES AND SAS INFORMATION DELIVERY PORTAL Converting the macro above into a SAS Stored Processes, and adding that to the SAS Information Delivery Portal would make underlying data highly transparent in an organization A well designed report can utilize the power of SAS to combine data elements from multiple data sources into a single observation and feed into this type of HTML template End users can log on to the SAS Portal anytime and retrieve such report for a desired observation by simply provide one parameter (eg MRN) In the authors affiliated department, any authorized staff can simply log on to the SAS Portal (Figure 3), enter the MRN of a specific patient, and retrieve clinical details from various sources into a single web page This makes a labor intensive chart review extremely simple for an end user who knows nothing of SAS Since it s just an HTML file, the staff person can simply it for distribution, and other users can view it easily in a web browser 4
5 Figure 3 Snapshot of the SAS Stored Process prompt in the SAS Information Delivery Portal When converting this example into a stored process, a SAS user can first copy Step 1 to Step 4 into the code that will be used for the stored process, remove the %let MRN= statement, then change FILE statement to _webout: %*Step 41: Output using SAS Stored Process thru SAS Portal; data _null_ ; set HTML_out; %*FILE "&File_Dir\WebRpt_&MRNhtml"; FILE _webout; PUT HTML2; At last, create a prompt for macro variable MRN when building the stored process Once the stored process is created, add it to the SAS Portal 3 MANAGE THE STYLE OF THE FINAL REPORT IN HTML WITH CSS OR STYLE DIRECTLY For high level settings, CSS can be specified in the <head> section Here is an example how it is managed: <html lang="en" xmlns=" <head> <style type="text/css"> body {font-family: Arial; font-size: 15px; } table {width:900px; } head_main { background-color: #0f1fd5; color:white; font-family: Arial; font-size: 28px; font-weight: bold; text-align: center; } </style> </head> <body> <!-- Header --> <tr class="head_main"> </body> </html> Total Joint Replacement Operative Form Notice that the styles are defined in the head_main { } inside of the <head> section In the <body> section, these styles can be referenced inside the tag with class="head_main", to apply the styles to this row 5
6 P and P diagnosis Web Reporting by Combining the Best of HTML and SAS, continued For a particular setting in one cell only, the style attribute can do the trick and overwrite existing styles: <html lang="en" xmlns=" <head> <meta charset="utf-8" /> <title>total Joint Replacement Operative Form</title> <style type="text/css"> body {font-family: Arial; font-size: 15px; } table {width:600px; } </style> </head> <body> Date Form Printed: &PRINT_DT <td style="font-size:20px; color:red; font-weight:bold; text-align:right;"> &MRN </body> </html> Quick note on used above: This non-breaking space is common in HTML, but it also has the & commonly used in SAS It is best to keep it in a separate line from a macro variable (eg &PRINT_DT) that needs to be populated 4 MANAGE HTML IN SECTIONS BY RETAINING COMMENT TAGS <!-- --> Please refer to the full HTML code in the Appendix The comment tags can be used to identify sections of HTML code if RETAIN statement is used in Step 1: data HTML_in; set HTML_in; length Section $50; retain Section; if substr(html,1,2)="<!" then Section=strip(HTML); If for some reason, a section needs to be removed for some observations, a code like this can be used to replace Step 4: %*Step 42: This example removes the Diagnosis section completely; data _null_ ; set HTML_out (where=( Section ne "<!-- Diagnosis-->")); FILE "&File_Dir\WebRpt_&MRNhtml" ; PUT HTML2; Managing HTML in sections becomes necessary when the report is long and sometimes conditional statements are needed to control report layout for different populations 5 TAKE ADVANTAGE OF HTML'S FLEXIBILITY AND HIGH ERROR TOLERANCE In this example, please replace the original dataset WORKProcedures with the following one: This observation does not have rd th 3P 4P (values in DX03, Desc03, DX04, and Desc04 are all blank) 6
7 P and Web Reporting by Combining the Best of HTML and SAS, continued Data WORKProcedures; PRINT_DT=put(today(),mmddyy10); MRN =" "; Age=509; Gender="Female"; Race="Alien"; Height=65; Weight=123; OpSite="Knee"; OpSide="Left"; DX01="71536"; Desc01="LOC OSTEOARTHROS NOT SPEC PRIM/SEC LOWER LEG"; DX02="4589"; Desc02="UNSPECIFIED HYPOTENSION"; DX03=""; Desc03=""; DX04=""; Desc04=""; PX=" TOTAL KNEE REPLACEMENT"; OPDATE="JAN2015"; SurgeonNm="AAA, BBB MD"; Location="San Diego, CA"; This is the output after rerunning Step 1 thru 4 for this observation, (Figure 4) Figure 4 Completed Web Report for a selected patient without 3P rd th 4P P diagnosis Notice that the row for the rd 3P P and th 4P P diagnosis conveniently disappeared instead of displaying blank rows After examining the actual HTML produced below, it is clear that HTML ignores blank spaces, and when nothing other than the tags is specified in the tag, the entire row is ignored Knowing how HTML behaves will help designer optimize outputs <tr class="data_odd"> LOC OSTEOARTHROS NOT SPEC PRIM/SEC LOWER LEG <tr class="data_even"> 4589 UNSPECIFIED HYPOTENSION <tr class="data_odd"> <tr class="data_even"> 7
8 CONCLUSION The flexibility of HTML and the power of SAS are nicely joined together in this technique of web reporting When this technique is used to mass produce reports, it is worth mentioning that the speed of producing the report is much quicker than an equivalent PROC REPORT In addition, each file s size is likely to be much smaller since the styles defined by PROC TEMPLATE tend to automatically produce a long CSS <style> tag There are limitations, however, as this type of reporting is best suited for surfacing detail data on one subject rather than providing a summary Some knowledge of HTML tags is also necessary to unleash its full potential APPENDIX Full HTML code used to generate the web report template shown in Figure 1: <!DOCTYPE html> <html lang="en" xmlns=" <head> <meta charset="utf-8" /> <title>total Joint Replacement Operative Form</title> <style type="text/css"> body {font-family: Arial; font-size: 15px; } table {width:900px; } head_main { background-color: #0f1fd5; color:white; font-family: Arial; font-size: 28px; font-weight: bold; text-align: center; } head_sec { background-color: #67b2fa; color: black; font-family: Arial; font-size: 15px; font-weight: bold; text-align: left; } lbl { font-family: Arial; font-size: 15px; font-weight: bold; text-align: left; } data_odd { background-color: #feffb0; } data_even { background-color: #b6e9ff; } </style> </head> <body> <!-- Header --> <tr class="head_main"> Total Joint Replacement Operative Form Date Form Printed: &PRINT_DT <td style="font-size:20px;color:red;text-align:right">&mrn <!-- Patient Characteristics--> <td class="head_sec">patient Characteristics 8
9 <td class="lbl">gender: &GENDER <td class="lbl">current Age: &AGE <td class="lbl">height (inch):&height <td class="lbl">race: &RACE <td class="lbl"> <td class="lbl">weight (lbs): &WEIGHT <td class="lbl">surgical Site:&OPSITE <td class="lbl">surgical Side:&OPSIDE <td class="lbl"> <!-- Diagnosis--> <td class="head_sec">diagnosis <table border="0" cellpadding="0" cellpsacking="0"> <tr class="head_sec" style="color:white"> <th width="100">code </th> <th>description <tr class="data_odd"> &DX01 &DESC01 <tr class="data_even"> &DX02 &DESC02 <tr class="data_odd"> &DX03 &DESC03 <tr class="data_even"> &DX04 &DESC04 </th> <!-- Surgery --> <td class="head_sec">implantation Surgery <td class="lbl" width="250">procedure: &PX 9
10 <td class="lbl">month/year: &OPDATE <td class="lbl">implantation Surgeon: </body> </html> <td class="lbl">implantation Location: &SURGEONNM &LOCATION REFERENCES Gilbert, Jeffery D (2005), Web Reporting Using the ODS SUGI 30 Paper Available from: www2sascom/proceedings/sugi30/095-30pdf [Accessed 14th July 2015] Haworth, Lauren (2001), HTML for the SAS Programmer, SUGI 26 Paper Available from: Uwww2sascom/proceedings/sugi26/p185-26pdfU [Accessed 14th July 2015] Smith, Kevin D (2013), Cascading Style Sheets: Breaking Out of the Box of ODS Styles, Paper Available from: Uhttp://supportsascom/resources/papers/proceedings13/ pdfU [Accessed 14th July 2015] CONTACT INFORMATION Your comments and questions are valued and encouraged Contact the author at: Name: Yuexin Cindy Chen Enterprise: Kaiser Permanente, Surgical Outcomes and Analysis Address: 8954 Rio San Diego Drive, Ste 406 City, State ZIP: San Diego, CA Work Phone: 858 / Fax: 858 / yuexinxchen@kporg Web: 2 6T Uhttp://implantregistrieskporgU26 T SAS and all other SAS Institute Inc product or service names are registered trademarks or trademarks of SAS Institute Inc in the USA and other countries indicates USA registration Other brand and product names are trademarks of their respective companies 10
Managing Tables in Microsoft SQL Server using SAS
Managing Tables in Microsoft SQL Server using SAS Jason Chen, Kaiser Permanente, San Diego, CA Jon Javines, Kaiser Permanente, San Diego, CA Alan L Schepps, M.S., Kaiser Permanente, San Diego, CA Yuexin
More informationCS412 Interactive Lab Creating a Simple Web Form
CS412 Interactive Lab Creating a Simple Web Form Introduction In this laboratory, we will create a simple web form using HTML. You have seen several examples of HTML pages and forms as you have worked
More informationWebsite Login Integration
SSO Widget Website Login Integration October 2015 Table of Contents Introduction... 3 Getting Started... 5 Creating your Login Form... 5 Full code for the example (including CSS and JavaScript):... 7 2
More informationScript Handbook for Interactive Scientific Website Building
Script Handbook for Interactive Scientific Website Building Version: 173205 Released: March 25, 2014 Chung-Lin Shan Contents 1 Basic Structures 1 11 Preparation 2 12 form 4 13 switch for the further step
More informationCHAPTER 10. When you complete this chapter, you will be able to:
Data Tables CHAPTER 10 When you complete this chapter, you will be able to: Use table elements Use table headers and footers Group columns Style table borders Apply padding, margins, and fl oats to tables
More informationDeveloping an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server
Paper 10740-2016 Developing an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server ABSTRACT Romain Miralles, Genomic Health. As SAS programmers, we often develop listings,
More informationWeb Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University
Web Design Basics Cindy Royal, Ph.D. Associate Professor Texas State University HTML and CSS HTML stands for Hypertext Markup Language. It is the main language of the Web. While there are other languages
More informationINTRODUCTION WHY WEB APPLICATIONS?
What to Expect When You Break into Web Development Bringing your career into the 21 st Century Chuck Kincaid, Venturi Technology Partners, Kalamazoo, MI ABSTRACT Are you a SAS programmer who has wanted
More informationЛваполо. Customization
Лваполо Customization Table of contents Introduction to Customization... 1 Main Benefits of Techinline Customization:... 1 Reference Guide... 1 Client Box Setup... 4 Logo... 5 Caption... 5 Caption Style...
More information{color:blue; font-size: 12px;}
CSS stands for cascading style sheets. Styles define how to display a web page. Styles remove the formatting of a document from the content of the document. There are 3 ways that styles can be applied:
More informationWeb Building Blocks. Joseph Gilbert User Experience Web Developer University of Virginia Library joe.gilbert@virginia.
Web Building Blocks Core Concepts for HTML & CSS Joseph Gilbert User Experience Web Developer University of Virginia Library joe.gilbert@virginia.edu @joegilbert Why Learn the Building Blocks? The idea
More informationHTML TIPS FOR DESIGNING
This is the first column. Look at me, I m the second column.
More informationCreating a Resume Webpage with
Creating a Resume Webpage with 6 Cascading Style Sheet Code In this chapter, we will learn the following to World Class CAD standards: Using a Storyboard to Create a Resume Webpage Starting a HTML Resume
More information8 STEPS TO CODE KILLER RESPONSIVE EMAILS
8 STEPS TO CODE KILLER RESPONSIVE EMAILS THAT WILL MAKE YOUR EMAILS BEAUTIFUL 3 BUILD RESPONSIVE EMAIL STEP BY STEP Steps to create a simple responsive email template. (fluid image, main content, two
More informationWeb Development CSE2WD Final Examination June 2012. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards?
Question 1. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards? (b) Briefly identify the primary purpose of the flowing inside the body section of an HTML document: (i) HTML
More informationITNP43: HTML Lecture 4
ITNP43: HTML Lecture 4 1 Style versus Content HTML purists insist that style should be separate from content and structure HTML was only designed to specify the structure and content of a document Style
More informationMake it SASsy: Using SAS to Generate Personalized, Stylized, and Automated Email Lisa Walter, Cardinal Health, Dublin, OH
Paper 89-2010 Make it SASsy: Using SAS to Generate Personalized, Stylized, and Automated Email Lisa Walter, Cardinal Health, Dublin, OH Abstract Email is everywhere! With the continuously growing number
More informationTECHNIQUES FOR BUILDING A SUCCESSFUL WEB ENABLED APPLICATION USING SAS/INTRNET SOFTWARE
TECHNIQUES FOR BUILDING A SUCCESSFUL WEB ENABLED APPLICATION USING SAS/INTRNET SOFTWARE Mary Singelais, Bell Atlantic, Merrimack, NH ABSTRACT (This paper is based on a presentation given in March 1998
More informationChoosing the Best Method to Create an Excel Report Romain Miralles, Clinovo, Sunnyvale, CA
Choosing the Best Method to Create an Excel Report Romain Miralles, Clinovo, Sunnyvale, CA ABSTRACT PROC EXPORT, LIBNAME, DDE or excelxp tagset? Many techniques exist to create an excel file using SAS.
More informationYandex.Widgets Quick start
17.09.2013 .. Version 2 Document build date: 17.09.2013. This volume is a part of Yandex technical documentation. Yandex helpdesk site: http://help.yandex.ru 2008 2013 Yandex LLC. All rights reserved.
More informationEssential HTML & CSS for WordPress. Mark Raymond Luminys, Inc. 949-654-3890 mraymond@luminys.com www.luminys.com
Essential HTML & CSS for WordPress Mark Raymond Luminys, Inc. 949-654-3890 mraymond@luminys.com www.luminys.com HTML: Hypertext Markup Language HTML is a specification that defines how pages are created
More informationWhat is CSS? Official W3C standard for controlling presentation Style sheets rely on underlying markup structure
CSS Peter Cho 161A Notes from Jennifer Niederst: Web Design in a Nutshell and Thomas A. Powell: HTML & XHTML, Fourth Edition Based on a tutorials by Prof. Daniel Sauter / Prof. Casey Reas What is CSS?
More informationWeb Development 1 A4 Project Description Web Architecture
Web Development 1 Introduction to A4, Architecture, Core Technologies A4 Project Description 2 Web Architecture 3 Web Service Web Service Web Service Browser Javascript Database Javascript Other Stuff:
More informationCreate Your own Company s Design Theme
Create Your own Company s Design Theme A simple yet effective approach to custom design theme INTRODUCTION Iron Speed Designer out of the box already gives you a good collection of design themes, up to
More informationWeb Design Revision. AQA AS-Level Computing COMP2. 39 minutes. 39 marks. Page 1 of 17
Web Design Revision AQA AS-Level Computing COMP2 204 39 minutes 39 marks Page of 7 Q. (a) (i) What does HTML stand for?... () (ii) What does CSS stand for?... () (b) Figure shows a web page that has been
More informationHTML Tables. IT 3203 Introduction to Web Development
IT 3203 Introduction to Web Development Tables and Forms September 3 HTML Tables Tables are your friend: Data in rows and columns Positioning of information (But you should use style sheets for this) Slicing
More informationHow to Properly Compose E-Mail HTML Code : 1
How to Properly Compose E-Mail HTML Code : 1 For any successful business, creating and sending great looking e-mail is essential to project a professional image. With the proliferation of numerous e-mail
More informationWOW! YOU DID THAT WITH SAS STORED PROCESSES? Dave Mitchell, Solution Design Team, Littleton, Colorado
Paper BB12-2015 ABSTRACT WOW! YOU DID THAT WITH SAS STORED PROCESSES? Dave Mitchell, Solution Design Team, Littleton, Colorado In this paper you will be introduced to advance SAS 9.4 functions developed
More informationODS for PRINT, REPORT and TABULATE
Paper 3-26 ODS for PRINT, REPORT and TABULATE Lauren Haworth, Genentech, Inc., San Francisco ABSTRACT For most procedures in the SAS system, the only way to change the appearance of the output is to change
More informationSAS Macros as File Management Utility Programs
Paper 219-26 SAS Macros as File Management Utility Programs Christopher J. Rook, EDP Contract Services, Bala Cynwyd, PA Shi-Tao Yeh, EDP Contract Services, Bala Cynwyd, PA ABSTRACT This paper provides
More informationCIS 467/602-01: Data Visualization
CIS 467/602-01: Data Visualization HTML, CSS, SVG, (& JavaScript) Dr. David Koop Assignment 1 Posted on the course web site Due Friday, Feb. 13 Get started soon! Submission information will be posted Useful
More informationWeb Design and Databases WD: Class 7: HTML and CSS Part 3
Web Design and Databases WD: Class 7: HTML and CSS Part 3 Dr Helen Hastie Dept of Computer Science Heriot-Watt University Some contributions from Head First HTML with CSS and XHTML, O Reilly Recap! HTML
More informationDreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates
Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates What is a DIV tag? First, let s recall that HTML is a markup language. Markup provides structure and order to a page. For example,
More informationNMDS-V APPLICATION GOALS
Web-Based Integration of Data Collection and Reporting Based on SAS Foundation Technologies Beate H. Danielsen, Health Information Solutions, Rocklin, CA Soora Wi, Kaiser Permanente, Division of Research,
More informationDesigning HTML Emails for Use in the Advanced Editor
Designing HTML Emails for Use in the Advanced Editor For years, we at Swiftpage have heard a recurring request from our customers: wouldn t it be great if you could create an HTML document, import it into
More informationDevelopment Perspective: DIV and CSS HTML layout. Web Design. Lesson 2. Development Perspective: DIV/CSS
Web Design Lesson 2 Development Perspective: DIV/CSS Why tables have been tabled Tables are a cell based layout tool used in HTML development. Traditionally they have been the primary tool used by web
More informationHTML CSS Basic Structure. HTML Structure [Source Code] CSS Structure [Cascading Styles] DIV or ID Tags and Classes. The BOX MODEL
HTML CSS Basic Structure HTML [Hypertext Markup Language] is the code read by a browser and defines the overall page structure. The HTML file or web page [.html] is made up of a head and a body. The head
More informationFETAC Certificate in Multimedia Production. IBaT College Swords. FETAC Certificate in Multimedia Production Web Authoring Dreamweaver 3
IBaT College Swords FETAC Certificate in Multimedia Production Web Authoring Dreamweaver 3 Lecturer: Cara Martin M.Sc. Lecturer contact details: cmartin@ibat.ie IBaT 2009 Page 1 Cascading Style Sheets
More informationABSTRACT INTRODUCTION %CODE MACRO DEFINITION
Generating Web Application Code for Existing HTML Forms Don Boudreaux, PhD, SAS Institute Inc., Austin, TX Keith Cranford, Office of the Attorney General, Austin, TX ABSTRACT SAS Web Applications typically
More informationHow to Display Weather Data on a Web Page
Columbia Weather Systems Weather MicroServer Tutorial How to Displaying your weather station s data on the Internet is a great way to disseminate it whether for general public information or to make it
More informationMCH Strategic Data Best Practices Review
MCH Strategic Data Best Practices Review Presenters Alex Bardoff Manager, Creative Services abardoff@whatcounts.com Lindsey McFadden Manager, Campaign Production Services lmcfadden@whatcounts.com 2 Creative
More informationSearch and Replace in SAS Data Sets thru GUI
Search and Replace in SAS Data Sets thru GUI Edmond Cheng, Bureau of Labor Statistics, Washington, DC ABSTRACT In managing data with SAS /BASE software, performing a search and replace is not a straight
More informationWebsite Development. 2 Text. 2.1 Fonts. Terry Marris September 2007. We see how to format text and separate structure from content.
Terry Marris September 2007 Website Development 2 Text We see how to format text and separate structure from content. 2.1 Fonts Professionally written websites, such as those by Google and Microsoft, use
More informationCST 150 Web Design I CSS Review - In-Class Lab
CST 150 Web Design I CSS Review - In-Class Lab The purpose of this lab assignment is to review utilizing Cascading Style Sheets (CSS) to enhance the layout and formatting of web pages. For Parts 1 and
More informationCaldes CM2: Marketing Emails Support Document v1.12
Caldes CM2: Marketing Emails Support Document v1.12 Caldes Enterprise software can be used to send out marketing email. Due to the nature of these being bespoke designs, Caldes make a one off charge to
More informationSAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN
SA118-2014 SAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN ABSTRACT ODS (Output Delivery System) is a wonderful feature in SAS to create consistent, presentable
More informationOutline of CSS: Cascading Style Sheets
Outline of CSS: Cascading Style Sheets nigelbuckner 2014 This is an introduction to CSS showing how styles are written, types of style sheets, CSS selectors, the cascade, grouping styles and how styles
More informationWebsite Planning Checklist
Website Planning Checklist The following checklist will help clarify your needs and goals when creating a website you ll be surprised at how many decisions must be made before any production begins! Even
More informationAppendix for Tx5xx and P85x1 manuals
Appendix for Tx5xx and P85x1 manuals Content Appendix for Tx5xx and P85x1 manuals...1 Content...1 Design of www pages for Tx5xx and P85x1 Ethernet transducers...2 Procedure of creation of www pages for
More informationAppendix IX. Codes written for developing the revised search tool in HTML
Appendix IX Codes written for developing the revised search tool in HTML 1
More informationA send-a-friend application with ASP Smart Mailer
A send-a-friend application with ASP Smart Mailer Every site likes more visitors. One of the ways that big sites do this is using a simple form that allows people to send their friends a quick email about
More informationImplementing Specialized Data Capture Applications with InVision Development Tools (Part 2)
Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2) [This is the second of a series of white papers on implementing applications with special requirements for data
More informationAdvanced Web Design. Zac Van Note. www.design-link.org
Advanced Web Design Zac Van Note www.design-link.org COURSE ID: CP 341F90033T COURSE TITLE: Advanced Web Design COURSE DESCRIPTION: 2/21/04 Sat 9:00:00 AM - 4:00:00 PM 1 day Recommended Text: HTML for
More informationWeb Design I. Spring 2009 Kevin Cole Gallaudet University 2009.03.05
Web Design I Spring 2009 Kevin Cole Gallaudet University 2009.03.05 Layout Page banner, sidebar, main content, footer Old method: Use , , New method: and "float" CSS property Think
More informationCREATING A NEWSLETTER IN ADOBE DREAMWEAVER CS5 (step-by-step directions)
CREATING A NEWSLETTER IN ADOBE DREAMWEAVER CS5 (step-by-step directions) Step 1 - DEFINE A NEW WEB SITE - 5 POINTS 1. From the welcome window that opens select the Dreamweaver Site... or from the main
More informationJJY s Joomla 1.5 Template Design Tutorial:
JJY s Joomla 1.5 Template Design Tutorial: Joomla 1.5 templates are relatively simple to construct, once you know a few details on how Joomla manages them. This tutorial assumes that you have a good understanding
More informationThe Basics of Dynamic SAS/IntrNet Applications Roderick A. Rose, Jordan Institute for Families, School of Social Work, UNC-Chapel Hill
Paper 5-26 The Basics of Dynamic SAS/IntrNet Applications Roderick A. Rose, Jordan Institute for Families, School of Social Work, UNC-Chapel Hill ABSTRACT The purpose of this tutorial is to introduce SAS
More informationCreative Guidelines for Emails
Version 2.1 Contents 1 Introduction... 3 1.1 Document Aim and Target Audience... 3 1.2 WYSIWYG editors... 3 1.3 Outlook Overview... 3 2 Quick Reference... 4 3 CSS and Styling... 5 3.1 Positioning... 5
More informationWeb Design with CSS and CSS3. Dr. Jan Stelovsky
Web Design with CSS and CSS3 Dr. Jan Stelovsky CSS Cascading Style Sheets Separate the formatting from the structure Best practice external CSS in a separate file link to a styles from numerous pages Style
More informationBuilding a Customized Data Entry System with SAS/IntrNet
Building a Customized Data Entry System with SAS/IntrNet Keith J. Brown University of North Carolina General Administration Chapel Hill, NC Introduction The spread of the World Wide Web and access to the
More informationImporting Excel File using Microsoft Access in SAS Ajay Gupta, PPD Inc, Morrisville, NC
ABSTRACT PharmaSUG 2012 - Paper CC07 Importing Excel File using Microsoft Access in SAS Ajay Gupta, PPD Inc, Morrisville, NC In Pharmaceuticals/CRO industries, Excel files are widely use for data storage.
More informationResponsive Email Design
Responsive Email Design For the Hospitality Industry By Arek Klauza, Linda Tran & Carrie Messmore February 2013 Responsive Email Design There has been a lot of chatter in recent months in regards to Responsive
More informationMicrosoft Expression Web Quickstart Guide
Microsoft Expression Web Quickstart Guide Expression Web Quickstart Guide (20-Minute Training) Welcome to Expression Web. When you first launch the program, you ll find a number of task panes, toolbars,
More informationSAS Add in to MS Office A Tutorial Angela Hall, Zencos Consulting, Cary, NC
Paper CS-053 SAS Add in to MS Office A Tutorial Angela Hall, Zencos Consulting, Cary, NC ABSTRACT Business folks use Excel and have no desire to learn SAS Enterprise Guide? MS PowerPoint presentations
More informationEmail Campaign Guidelines and Best Practices
epromo Guidelines HTML Maximum width 700px (length = N/A) Maximum total file size, including all images = 200KB Only use inline CSS, no stylesheets Use tables, rather than layout Use more TEXT instead
More informationUsing and creating Crosstabs in Crystal Reports Juri Urbainczyk 27.08.2007
Using and creating Crosstabs in Crystal Reports Juri Urbainczyk 27.08.2007 Using an creating Crosstabs in Crystal Reports... 1 What s a crosstab?... 1 Usage... 2 Working with crosstabs... 2 Creation...
More informationThe Essential Guide to HTML Email Design
The Essential Guide to HTML Email Design Index Introduction... 3 Layout... 4 Best Practice HTML Email Example... 5 Images... 6 CSS (Cascading Style Sheets)... 7 Animation and Scripting... 8 How Spam Filters
More informationEvent-Based Programming Using Top-Down Design and Stepwise Refinement. AJAX Programming for the World Wide Web
Event-Based Programming Using Top-Down Design and Stepwise Refinement AJAX Programming for the World Wide Web By Dave McGuinness Urangan State High School QSITE Conference 2009 IPT Strand TRADITIONAL WEB
More informationSUGI 29 Coders' Corner
Paper 074-29 Tales from the Help Desk: Solutions for Simple SAS Mistakes Bruce Gilsen, Federal Reserve Board INTRODUCTION In 19 years as a SAS consultant at the Federal Reserve Board, I have seen SAS users
More informationVisualizing a Neo4j Graph Database with KeyLines
Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture
More informationCascading Style Sheets (CSS)
Cascading Style Sheets (CSS) W3C standard for defining presentation of web documents (way documents are displayed or delivered to users typography, colours, layout etc) Presentation separated from content
More informationPreparing Real World Data in Excel Sheets for Statistical Analysis
Paper DM03 Preparing Real World Data in Excel Sheets for Statistical Analysis Volker Harm, Bayer Schering Pharma AG, Berlin, Germany ABSTRACT This paper collects a set of techniques of importing Excel
More informationUsing Style Sheets for Consistency
Cascading Style Sheets enable you to easily maintain a consistent look across all the pages of a web site. In addition, they extend the power of HTML. For example, style sheets permit specifying point
More informationLAB 1: Getting started with WebMatrix. Introduction. Creating a new database. M1G505190: Introduction to Database Development
LAB 1: Getting started with WebMatrix Introduction In this module you will learn the principles of database development, with the help of Microsoft WebMatrix. WebMatrix is a software application which
More informationExperiences in Using Academic Data for BI Dashboard Development
Paper RIV09 Experiences in Using Academic Data for BI Dashboard Development Evangeline Collado, University of Central Florida; Michelle Parente, University of Central Florida ABSTRACT Business Intelligence
More informationVisualization: Combo Chart - Google Chart Tools - Google Code
Page 1 of 8 Google Chart Tools Home Docs FAQ Forum Terms Visualization: Combo Chart Overview Example Loading Data Format Configuration Options Methods Events Data Policy Overview A chart that lets you
More informationTips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS. Vincent DelGobbo, SAS Institute Inc.
Paper HOW-071 Tips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC ABSTRACT Transferring SAS data and analytical results
More informationInteractive HTML Reporting Using D3 Naushad Pasha Puliyambalath Ph.D., Nationwide Insurance, Columbus, OH
Paper DV09-2014 Interactive HTML Reporting Using D3 Naushad Pasha Puliyambalath Ph.D., Nationwide Insurance, Columbus, OH ABSTRACT Data visualization tools using JavaScript have been flourishing recently.
More informationCreating Dynamic Reports Using Data Exchange to Excel
Creating Dynamic Reports Using Data Exchange to Excel Liping Huang Visiting Nurse Service of New York ABSTRACT The ability to generate flexible reports in Excel is in great demand. This paper illustrates
More informationCreate an Excel report using SAS : A comparison of the different techniques
Create an Excel report using SAS : A comparison of the different techniques Romain Miralles, Clinovo, Sunnyvale, CA Global SAS Forum 2011 April 2011 1 1. ABSTRACT Many techniques exist to create an Excel
More informationLet There Be Highlights: Data-driven Cell, Row and Column Highlights in %TAB2HTM and %DS2HTM Output. Matthew Flynn and Ray Pass
Let There Be Highlights: Data-driven Cell, Row and Column Highlights in %TAB2HTM and %DS2HTM Output Matthew Flynn and Ray Pass Introduction Version 6.12 of the SAS System Technical Support supplied macros
More informationIntroduction to Web Design Curriculum Sample
Introduction to Web Design Curriculum Sample Thank you for evaluating our curriculum pack for your school! We have assembled what we believe to be the finest collection of materials anywhere to teach basic
More informationCSS - Cascading Style Sheets
CSS - Cascading Style Sheets From http://www.csstutorial.net/ http://www.w3schools.com/css/default.asp What is CSS? CSS stands for Cascading Style Sheets Styles define how to display HTML elements External
More informationPharmaSUG 2015 - Paper QT26
PharmaSUG 2015 - Paper QT26 Keyboard Macros - The most magical tool you may have never heard of - You will never program the same again (It's that amazing!) Steven Black, Agility-Clinical Inc., Carlsbad,
More informationWHITEPAPER. Skinning Guide. Let s chat. 800.9.Velaro www.velaro.com info@velaro.com. 2012 by Velaro
WHITEPAPER Skinning Guide Let s chat. 2012 by Velaro 800.9.Velaro www.velaro.com info@velaro.com INTRODUCTION Throughout the course of a chat conversation, there are a number of different web pages that
More informationAN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL
Paper CC01 AN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL Russ Lavery, Contractor for K&L Consulting Services, King of Prussia, U.S.A. ABSTRACT The primary purpose of this paper is to provide a generic DDE
More informationIntro to Web Design. ACM Webmonkeys @ UIUC
Intro to Web Design ACM Webmonkeys @ UIUC How do websites work? Note that a similar procedure is used to load images, etc. What is HTML? An HTML file is just a plain text file. You can write all your HTML
More informationVisualizing an OrientDB Graph Database with KeyLines
Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!
More informationUsing Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX
Paper 126-29 Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX ABSTRACT This hands-on workshop shows how to use the SAS Macro Facility
More informationPost Processing Macro in Clinical Data Reporting Niraj J. Pandya
Post Processing Macro in Clinical Data Reporting Niraj J. Pandya ABSTRACT Post Processing is the last step of generating listings and analysis reports of clinical data reporting in pharmaceutical industry
More informationHow to code, test, and validate a web page
Chapter 2 How to code, test, and validate a web page Slide 1 Objectives Applied 1. Use a text editor like Aptana Studio 3 to create and edit HTML and CSS files. 2. Test an HTML document that s stored on
More informationStyle Guide Provided courtesy of Innovative Emergency Management Inc.
Style Guide 1. Introduction Louisiana.gov is an enterprise approach for state agencies to work together to provide citizen-centric digital government services and information. Key to achieving this goal
More informationMobile Web Applications. Gary Dubuque IT Research Architect Department of Revenue
Mobile Web Applications Gary Dubuque IT Research Architect Department of Revenue Summary Times are approximate 10:15am 10:25am 10:35am 10:45am Evolution of Web Applications How they got replaced by native
More informationJump Start: Aspen Simulation Workbook in Aspen HYSYS V8
Jump Start: Aspen Simulation Workbook in Aspen HYSYS V8 A Brief Tutorial (and supplement to training and online documentation) David Tremblay,Product Management Director, Aspen Technology, Inc. Vidya Mantrala,
More informationWEB DESIGN LAB PART- A HTML LABORATORY MANUAL FOR 3 RD SEM IS AND CS (2011-2012)
WEB DESIGN LAB PART- A HTML LABORATORY MANUAL FOR 3 RD SEM IS AND CS (2011-2012) BY MISS. SAVITHA R LECTURER INFORMATION SCIENCE DEPTATMENT GOVERNMENT POLYTECHNIC GULBARGA FOR ANY FEEDBACK CONTACT TO EMAIL:
More informationA Method for Cleaning Clinical Trial Analysis Data Sets
A Method for Cleaning Clinical Trial Analysis Data Sets Carol R. Vaughn, Bridgewater Crossings, NJ ABSTRACT This paper presents a method for using SAS software to search SAS programs in selected directories
More informationHow To Write A Clinical Trial In Sas
PharmaSUG2013 Paper AD11 Let SAS Set Up and Track Your Project Tom Santopoli, Octagon, now part of Accenture Wayne Zhong, Octagon, now part of Accenture ABSTRACT When managing the programming activities
More informationWe automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.
Creative Specs Gmail Sponsored Promotions Overview The GSP creative asset will be a ZIP folder, containing four components: 1. Teaser text file 2. Teaser logo image 3. HTML file with the fully expanded
More informationEmailing Automated Notification of Errors in a Batch SAS Program Julie Kilburn, City of Hope, Duarte, CA Rebecca Ottesen, City of Hope, Duarte, CA
Emailing Automated Notification of Errors in a Batch SAS Program Julie Kilburn, City of Hope, Duarte, CA Rebecca Ottesen, City of Hope, Duarte, CA ABSTRACT With multiple programmers contributing to a batch
More information