Help, I've Received a Spreadsheet File from StarOffice Calc...!

Size: px
Start display at page:

Download "Help, I've Received a Spreadsheet File from StarOffice Calc...!"

Transcription

1 Help, I've Received a Spreadsheet File from StarOffice Calc...! Author: Philip R Holland, Holland Numerics Ltd Abstract We have been conditioned to accept spreadsheet files from Excel, which require SAS/ACCESS to read (unless they have been saved as delimited files). When a spreadsheet file is sent to us from StarOffice, or OpenOffice.org, Calc, we are likely to panic, but we should not even break into a sweat, as Base SAS is more than enough to read all the data from this compressed XML format. This paper will show you how to read text, numbers, percentages, currency values, dates and times from this spreadsheet file format. If you want you will even be able to read the formulae too! Introduction The real discussion for this paper centres on how to deal with XML layouts that are easier to read using data steps than with the XML engine. When the data value is located in different places in the XML structure for each type of data item, the most flexible way of reading data into SAS tables is probably the data step. Opening the Spreadsheet File All proprietary data layouts associated with the StarOffice, and OpenOffice.org, program suite are based around the same compressed XML file layout. In each file type, whether it is a text (*.sxw), spreadsheet (*.sxc), drawing (*.sxd) or presentation (*.sxp) document, the data is stored in a file called content.xml inside the compressed file. This file can be extracted from the sample StarOffice Calc file, oosample.sxc, by unzipping it using a suitable utility, e.g. WinZip, pkunzip, unzip, etc. x cd "C:\OOo ; The ". notation allows the filename and libname statements to refer to current folder allocated with the x cd statement. filename sxcdir ". ; libname sasdata ". ; The filename pipe option directs all the output from the command line statement between the quotes through the fileref, as if it were a normal text file. filename sxc pipe 'PKUNZIP.EXE -o oosample.sxc content.xml'; data _null_; infile sxc truncover; input; put _infile_; The content.xml file contains a continuous stream of XML tags and data values, which must be split into separate lines of tags and data prior to analysis. Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 1 of 11

2 The sample text from content.xml below shows the beginning of the XML data. <?xml version= 1.0 encoding= UTF-8?> <!DOCTYPE office:document-content PUBLIC "-// OpenOffice.org//DTD OfficeDocument 1.0//EN "office.dtd ><office:document-content xmlns:office= xmlns:style= xmlns:text= xmlns:table= xmlns:draw= xmlns:fo= xmlns:xlink= xmlns:number= xmlns:svg= xmlns:chart= xmlns:dr3d= xmlns:math= xmlns:form= xmlns:script= office:class= spreadsheet office:version= 1.0 ><office:script/><office:font-decls><style:font-decl style:name= Andale Sans UI fo:font-family= &apos;andale Sans UI&apos; style:font-pitch= variable / ><style:font-decl style:name= Tahoma fo:font-family= Tahoma style:font-pitch= variable /> Extracting the XML The splitting of the content.xml file into separate lines of tags and data prior to processing is done to make the analysis more straightforward. As the XML tags all begin with < and end with >, it is possible to start a new line before <, or after > to separate the lines. data _null_; infile sxcdir(content.xml) recfm=n lrecl=32760 end=eof; file sxcdir(temp1.xml) lrecl=5120; length char1 $1; do until (eof); input char1 $char1.; if char1='>' then do; put char1; else if char1='<' then do; put; put char1 else put char1 stop; The sample text from temp1.xml below shows some of the data tags from the middle of the XML data. <table:table-row table:style-name= ro1 > <table:table-cell> <text:p> Date </text:p> </table:table-cell> <table:table-cell> <text:p> Time </text:p> </table:table-cell> <table:table-cell> <text:p> Datetime </text:p> </table:table-cell> </table:table-row> Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 2 of 11

3 Now that the data has been separated into XML tags and data values it is easier to filter out the unnecessary tags, knowing that the data items are stored in a hierarchical data structure: <?xml> <office:body> <table:table> <table:table-row> <table:table-cell> data item... </table:table-cell> </table:table-row> </table:table> </office:body> This means that we can safely discard everything that is not associated with this hierarchy, such as any XML tags concerned with style and appearance, to leave the 'raw' data. data sasdata._xml (keep=_record _level _first _last _text); infile sxcdir(temp1.xml) lrecl=5120 truncover; length _record _level _first _last 8 _text $200 ; retain _level 0; input _text $char200.; _record=_n_; select; when (_text=:'<?xml') do; _level=0; _first=1; when (_text=:'<office:body') do; _level=1; _first=1; when (_text=:'</office:body') do; _level=1; _last=1; when (_text=:'<table:table ') do; _level=2; _first=1; when (_text=:'</table:table>') do; _level=2; _last=1; when (_text=:'<table:table-row') do; _level=3; _first=1; when (_text=:'</table:table-row') do; _level=3; _last=1; when (_text=:'<table:table-cell') do; _level=4; _first=1; when (_text=:'</table:table-cell') do; _level=4; _last=1; when (_text=:'<office:') return; when (_text=:'</office:') return; when (_text=:'<style') return; when (_text=:'</style') return; when (_text=:'<number') return; when (_text=:'</number') return; when (_text=:'<table:') return; when (_text=:'</table:') return; when (_text=:'<text') return; when (_text=:'</text') return; when (_text=' ') return; otherwise; if _text=:'<?xml' or _level>0 then output; The sample data from the _xml SAS table below shows the structure of the XML tags and data items from the beginning of the filtered XML data. Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 3 of 11

4 _xml SAS table: _record _level _first _last _text <?xml version= 1.0 encoding= UTF-8?> <office:body> <table:table table:name= dates and times table:style-name= ta1 > <table:table-row table:style-name= ro1 > <table:table-cell> Date </table:table-cell> <table:table-cell> Time </table:table-cell> <table:table-cell> Datetime </table:table-cell> </table:table-row> <table:table-row table:style-name= ro2 > <table:table-cell table:value-type= date table:date-value= > /02/ </table:table-cell> <table:table-cell table:style-name= ce2 table:value-type= time table:time-value= PT01H23M00S > :23: </table:table-cell> Counting the Columns in each Sheet Now that we have information about the data structure in each worksheet in the spreadsheet (i.e. from level 2 onward), it is straightforward to count the rows in the overall data for each sheet to create a lookup table which will help us to identify the source worksheet of each data item read. data sasdata._xmltable (keep=_record_first _record_last _table); set sasdata._xml; where _level=2; length _table $32; retain _record_first _record_last. _table ' '; Using the translate() function allows worksheets with names that include blanks to be converted to valid SAS table names containing underscores. if _first=1 then do; _table=translate(trim(scan(_text,2,' ')),'_',' '); _record_first=_record; _record_last=.; else if _last=1 then do; _record_last=_record; output; proc sort data=sasdata._xmltable; by _table; _xmltable SAS table: _table _record_first _record_last currencies dates_and_times formulae The level 4 information, which relates to the columns in each worksheet, can now be used to determine the maximum number of columns that need to be created in the final SAS table from each worksheet. data _xmlcolumn (keep=_table _columns); set sasdata._xml; Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 4 of 11

5 We are only interested in the first occurrences of level 2 (table) and level 4 (cell) data, but both first and last occurrences of level 3 (row) data, so that we find the maximum column count for each table. where (_level in (2,4) and _first=1) or _level=3; length _table $32 _columns 8 ; retain _table ' ' _columns.; if _level=2 then do; _table=translate(trim(scan(_text,2,' ')),'_',' '); return; else if _level=3 and _first=1 then do; _columns=0; return; else if _level=4 then do; _columns+1; return; else if _level=3 and _last=1 then do; output; proc summary data=_xmlcolumn nway; class _table; var _columns; output out=sasdata._xmlcolumn (drop=_freq type_) max=; proc sort data=sasdata._xmlcolumn; by _table; _xmlcolumn SAS table: _table _columns currencies 1 dates_and_times 3 formulae 6 Reading the Cell Values or Formulae into SAS To make it simpler to identify the original worksheet for each data item, SAS formats are generated to act as lookup tables. Generating SAS formats by creating cntlin files from input data is a way of ensuring that the format matches the data to be formatted, and is useful, as in this case, for generating fast lookup tables as an alternative to joining 2 tables. data cntlin (keep=fmtname start end label hlo type); length fmtname $7 start end label $32 hlo type $1 ; set sasdata._xmltable; by _table; hlo=' '; fmtname='rngtab'; type='n'; start=trim(left(put(_record_first,16.))); end=trim(left(put(_record_last,16.))); label=_table; output; proc sort data=cntlin nodupkeys; by fmtname start; proc format cntlin=cntlin; Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 5 of 11

6 The SAS code to create a SAS table for each worksheet in the spreadsheet file is then generated automatically into 4 SAS catalog entries, which can be stitched together to create the final Data Step. filename _src catalog 'sasdata._xml'; data _null_; set sasdata._xmlcolumn; The static code should be generated when reading the first record from the input table (i.e. _n_=1). if _n_=1 then do; The _data.source code includes the data statement, which will then have all the generated table names appended to it. file _src(_data.source); data'; The _process.source code takes each type of cell data and converts it to a suitable formatted text value. file _src(_process.source); ;'; set sasdata._xml;'; where _level in (3,4);'; length var1-var256 $200 _type $16 _temp $200;'; array v {*} var1-var256;'; retain var1-var256 " " _count. _repeat. _type ' ';'; if _level=3 and _first=1 then do;'; _count=0;'; _repeat=.;'; do _i=1 to dim(v);'; v(_i)= ;'; '; '; else if _level=4 and _first=1 then do;'; if _repeat>1 then do _i=1 to (_repeat-1);'; _count+1;'; v(_count)=v(_count-1);'; '; _type= ;'; _count+1;'; Repeated cells are a space-saving feature of the layout, so the number of repeated cells must be store for later use. _offset=index(_text, table:number-columns-repeated= );'; if _offset>0 then _repeat=input(scan(substr(_text,_offset+ length( table:number-columns-repeated= )+1),1, ),best.);'; else _repeat=.;'; _offset=index(_text, table:value-type= );'; The formula to create the value can be found in the table:formula= parameter, e.g. "=39+39 would be the same in Excel, but "=IF([.J67]-[.I67]>0;[.J67]-[.I67];0) would be "=IF(J67-I67>0;J67-I67;0) in Excel. if _offset>0 then do;'; _type=scan(substr(_text,_offset+length( table:value-type= )+1),1, );'; select (_type);'; The time data is stored in the table:time-value= parameter in the format "PthhHmmMss,ddS, where hh=hours, mm=minutes and ss,dd=seconds. Note that the decimal separator is a comma, and not a full stop. when ( time ) do;'; _offset=index(_text, table:time-value= );'; _temp=scan(substr(_text,_offset+length( table:time-value= )+1),1, """");'; v(_count) = put(hms(input(scan(_temp,1, PTHMS ),best.),'; Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 6 of 11

7 input(scan(_temp,2, PTHMS ),best.),'; input(translate(scan(_temp,3, PTHMS ),.,, ), best.)),time11.2);'; '; The date data is stored in the table:date-value= parameter in the format "ccyy-oo-aa, where ccyy=year, oo=month of year and aa=day of month. Datetime values are also stored in the table:date-value= parameter, but in the format "ccyy-oo-aathh:mm:ss,dd Note again, like the time data, the decimal separator is a comma, and not a full stop. when ( date ) do;'; _offset=index(_text, table:date-value= );'; _temp = scan(substr(_text,_offset+length( table:date-value= )+1), 1,"""");'; if scan(_temp,2, T ) ne " " then'; v(_count) = put(dhms(input(scan(_temp,1, T ),yymmdd10.),'; 0,0,input(translate(scan(_temp,2, T ),.,, ), time11.)),datetime21.2);'; else'; v(_count) = put(input(scan(_temp,1, T ),yymmdd10.),date9.);'; '; The float and percentage data are stored in the table:value= parameter. when ( float, percentage ) do;'; _offset=index(_text, table:value= );'; v(_count)=scan(substr(_text,_offset+length( table:value= )+1),1, );'; '; The currency data is stored in the table:currency= and table:value= parameters, which are concatenated together, e.g would be converted to "GBP when ( currency ) do;'; _offset=index(_text, table:currency= );'; v(_count)=scan(substr(_text,_offset+length( table:currency= )+1), 1,"""");'; _offset=index(_text, table:value= );'; v(_count)=trim(v(_count))!! scan(substr(_text,_offset+ length( table:value= )+1),1, );'; '; otherwise;'; '; '; '; else if _level=4 and _first ne 1 and _last ne 1 then do;'; Data other than time, date, float, percentage or currency data is assumed to be text, and are taken directly from the records between the <table:table-cell> and </table:table-cell> tags, which are concatenated together into a single string. if not (_type in ( time, date, float, percentage, currency )) then v(_count)=trim(v(_count))!! trim(_text);'; '; The _output.source code contains the select clauses which direct the records to the correct tables, based on their original worksheets. file _src(_output.source); if _level=3 and _last=1 then do;'; Repeated cells are a space-saving feature of the layout, so, when creating the SAS table, you must expand out the repeated cells into separate column values to prevent loss of data. if _repeat>1 then do _i=1 to (_repeat-1);'; _count+1;'; v(_count)=v(_count-1);'; '; Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 7 of 11

8 select (put(_record,rngtab.));'; The _run.source code completes the select clauses and also finishes the data step. file _src(_run.source); otherwise;'; '; '; '; j=trim(left(put(_columns,16.))); file _src(_data.source); sasdata.' _table '(keep=var1-var' j +(-1) ')'; file _src(_output.source); when ( ' _table +(-1) ' ) output sasdata.' _table ';'; All the generated code is then executed to populate the tables with the formatted text extracted from every cell in all of the worksheets. %include _src(_data.source,_process.source,_output.source,_run.source) / source2; Summary The most important factor in extracting any new data is to thoroughly research the structure of the data before starting to process it, so that specific features are known in advance. In this case the critical features are: Repeated cells. The different locations of data for time, date, float, percentage, currency and text data. The relevant and irrelevant XML tags. As most of the important information about the data stored in the compressed XML file format used by StarOffice Calc is located inside the tags themselves, rather than between the tags, processing the raw XML in a data step is the most reliable method of extracting all the data items from the spreadsheet cells. References The sample StarOffice Calc file used throughout this paper, oosample.sxc, can be downloaded from the Holland Numerics web site, at Another sample StarOffice Calc file, consultants.sxc, can be downloaded from the OpenOffice.org project web site, at Full documentation of the file layouts for StarOffice and OpenOffice.org documents can be found at Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 8 of 11

9 Contact Details The author is a consultant for Holland Numerics Ltd and can be contacted at the following address: address: web: Philip R Holland Holland Numerics Ltd 94 Green Drift Royston Herts. SG8 5BT UK <phil.holland@bcs.org.uk> tel. (mobile): +44-(0) 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. Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 9 of 11

10 Appendix 1. Generated output files _data.source SAS catalog entry: data sasdata.currencies (keep=var1-var1) sasdata.dates_and_times (keep=var1-var3) sasdata.formulae (keep=var1-var6) _process.source SAS catalog entry: ; set sasdata._xml; where _level in (3,4); length var1-var256 $200 _type $16 _temp $200; array v {*} var1-var256; retain var1-var256 " " _count. _repeat. _type ; if _level=3 and _first=1 then do; _count=0; _repeat=.; do _i=1 to dim(v); v(_i)=""; else if _level=4 and _first=1 then do; if _repeat>1 then do _i=1 to (_repeat-1); _count+1; v(_count)=v(_count-1); _type= ; _count+1; _offset=index(_text, table:number-columns-repeated= ); if _offset>0 then _repeat=input(scan(substr(_text,_offset+ length( table:number-columns-repeated= )+1),1, ),best.); else _repeat=.; _offset=index(_text, table:value-type= ); if _offset>0 then do; _type=scan(substr(_text,_offset+length( table:value-type= )+1),1, ); select (_type); when ( time ) do; _offset=index(_text, table:time-value= ); _temp=scan(substr(_text,_offset+length( table:time-value= )+1),1, ); v(_count) = put(hms(input(scan(_temp,1, PTHMS ),best.), input(scan(_temp,2, PTHMS ),best.), input(translate(scan(_temp,3, PTHMS ),.,, ),best.)),time11.2); when ( date ) do; _offset=index(_text, table:date-value= ); _temp = scan(substr(_text,_offset+length( table:date-value= )+1),1, ); if scan(_temp,2, T ) ne " " then v(_count) = put(dhms(input(scan(_temp,1, T ),yymmdd10.), 0,0,input(translate(scan(_temp,2, T ),.,, ),time11.)), datetime21.2); else v(_count) = put(input(scan(_temp,1, T ),yymmdd10.),date9.); when ( float, percentage ) do; _offset=index(_text, table:value= ); v(_count)=scan(substr(_text,_offset+length( table:value= )+1),1, ); when ( currency ) do; _offset=index(_text, table:currency= ); v(_count)=scan(substr(_text,_offset+length( table:currency= )+1),1, ); _offset=index(_text, table:value= ); v(_count)=trim(v(_count))!! scan(substr(_text,_offset+length( table:value= )+1),1, ); otherwise; else if _level=4 and _first ne 1 and _last ne 1 then do; if not (_type in ( time, date, float, percentage, currency )) then v(_count)=trim(v(_count))!! trim(_text); Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 10 of 11

11 _output.source SAS catalog entry: if _level=3 and _last=1 then do; if _repeat>1 then do _i=1 to (_repeat-1); _count+1; v(_count)=v(_count-1); select (put(_record,rngtab.)); when ( currencies ) output sasdata.currencies ; when ( dates_and_times ) output sasdata.dates_and_times ; when ( formulae ) output sasdata.formulae ; _run.source SAS catalog entry: otherwise; Help, I've Received a Spreadsheet File from StarOffice Calc...! Page 11 of 11

SAS 101. Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23. By Tasha Chapman, Oregon Health Authority

SAS 101. Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23. By Tasha Chapman, Oregon Health Authority SAS 101 Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23 By Tasha Chapman, Oregon Health Authority Topics covered All the leftovers! Infile options Missover LRECL=/Pad/Truncover

More information

XML HACKSTM. 100 Industrial-Strength Tips & Tools. Michael Fitzgerald

XML HACKSTM. 100 Industrial-Strength Tips & Tools. Michael Fitzgerald XML HACKSTM 100 Industrial-Strength Tips & Tools Michael Fitzgerald H A C K #65 Hack Unravel the OpenOffice File Format HACK Unravel the OpenOffice File Format #65 OpenOffice provides a suite of applications

More information

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

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

More information

Using SAS/SHARE More Efficiently

Using SAS/SHARE More Efficiently Using More Efficiently by Philip R Holland, Holland Numerics Ltd, UK Abstract is a very powerful product which allow concurrent access to SAS Datasets for reading and updating. However, if not used with

More information

comma separated values .csv extension. "save as" CSV (Comma Delimited)

comma separated values .csv extension. save as CSV (Comma Delimited) What is a CSV and how do I import it? A CSV is a comma separated values file which allows data to be saved in a table structured format. CSVs look like normal spreadsheet but with a.csv extension. Traditionally

More information

Create a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico

Create a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico PharmaSUG 2011 - Paper TT02 Create a Format from a SAS Data Set Ruth Marisol Rivera, i3 Statprobe, Mexico City, Mexico ABSTRACT Many times we have to apply formats and it could be hard to create them specially

More information

Spreadsheet Procedures

Spreadsheet Procedures Spreadsheet Procedures Version 1.118 Created date: 26 January 2012 Last updated: 23 August 2017 Review Due: 23 August 2018 Authors: Maintained by: Previous version: Jon Bateman, Jen Mitcham, Gary Nobles,

More information

Untangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application

Untangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application Paper 297 Untangling and Reformatting NT PerfMon Data to Load a UNIX SAS Database With a Software-Intelligent Data-Adaptive Application Heather McDowell, Wisconsin Electric Power Co., Milwaukee, WI LeRoy

More information

Taming a Spreadsheet Importation Monster

Taming a Spreadsheet Importation Monster SESUG 2013 Paper BtB-10 Taming a Spreadsheet Importation Monster Nat Wooding, J. Sargeant Reynolds Community College ABSTRACT As many programmers have learned to their chagrin, it can be easy to read Excel

More information

Office 2016 Excel Basics 25 Video/Class Project #37 Excel Basics 25: Power Query (Get & Transform Data) to Convert Bad Data into Proper Data Set

Office 2016 Excel Basics 25 Video/Class Project #37 Excel Basics 25: Power Query (Get & Transform Data) to Convert Bad Data into Proper Data Set Office 2016 Excel Basics 25 Video/Class Project #37 Excel Basics 25: Power Query (Get & Transform Data) to Convert Bad Data into Proper Data Set Goal in video # 25: Learn about how to use the Get & Transform

More information

WKn Chapter. Note to UNIX and OS/390 Users. Import/Export Facility CHAPTER 9

WKn Chapter. Note to UNIX and OS/390 Users. Import/Export Facility CHAPTER 9 117 CHAPTER 9 WKn Chapter Note to UNIX and OS/390 Users 117 Import/Export Facility 117 Understanding WKn Essentials 118 WKn Files 118 WKn File Naming Conventions 120 WKn Data Types 120 How the SAS System

More information

Section 9 Linking & Importing

Section 9 Linking & Importing Section 9 Linking & Importing ECDL Excel 2003 Section 9 Linking & Importing By the end of this Section you should be able to: Link Cells Link between Worksheets Link between Workbooks Link to a Word Document

More information

Chapter 2: Getting Data Into SAS

Chapter 2: Getting Data Into SAS Chapter 2: Getting Data Into SAS Data stored in many different forms/formats. Four categories of ways to read in data. 1. Entering data directly through keyboard 2. Creating SAS data sets from raw data

More information

An exercise in separating client-specific parameters from your program

An exercise in separating client-specific parameters from your program An exercise in separating client-specific parameters from your program Erik Tilanus The Netherlands WIILSU 2015 Milwaukee Do you recognize this? You write a 'one-time' program for one particular situation

More information

Editing XML Data in Microsoft Office Word 2003

Editing XML Data in Microsoft Office Word 2003 Page 1 of 8 Notice: The file does not open properly in Excel 2002 for the State of Michigan. Therefore Excel 2003 should be used instead. 2009 Microsoft Corporation. All rights reserved. Microsoft Office

More information

A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY

A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY PharmaSUG 2014 - Paper BB14 A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY ABSTRACT Clinical Study

More information

Data Should Not be a Four Letter Word Microsoft Excel QUICK TOUR

Data Should Not be a Four Letter Word Microsoft Excel QUICK TOUR Toolbar Tour AutoSum + more functions Chart Wizard Currency, Percent, Comma Style Increase-Decrease Decimal Name Box Chart Wizard QUICK TOUR Name Box AutoSum Numeric Style Chart Wizard Formula Bar Active

More information

Group Administrator. ebills csv file formatting by class level. User Guide

Group Administrator. ebills csv file formatting by class level. User Guide Group Administrator ebills csv file formatting by class level User Guide Version 1.0 February 10, 2015 Table of Content Excel automated template... 3 Enable Macro setting in Microsoft Excel... 3 Extracting

More information

Excel Tutorial 2: Formatting Workbook Text and Data

Excel Tutorial 2: Formatting Workbook Text and Data Excel Tutorial 2: Formatting Workbook Text and Data Microsoft Office 2013 Objectives Change fonts, font style, and font color Add fill colors and a background image Create formulas to calculate sales data

More information

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

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

More information

Excel 2010-Part. Two

Excel 2010-Part. Two Jefferson Parish Library Computer Training Team Excel 2010-Part Two August 2011 Symbols Used in Formulas Add Subtract Divide Multiply + - / * When working with formulas in Excel you will use basic keyboard

More information

Identifying Updated Metadata and Images from a Content Provider

Identifying Updated Metadata and Images from a Content Provider University of Iowa Libraries Staff Publications 4-8-2010 Identifying Updated Metadata and Images from a Content Provider Wendy Robertson University of Iowa 2010 Wendy C Robertson Comments Includes presenter's

More information

Paper Phil Mason, Wood Street Consultants

Paper Phil Mason, Wood Street Consultants ABSTRACT Paper 1711-2018 My Top 10 ways to use SAS Stored Processes Phil Mason, Wood Street Consultants SAS Stored Processes are a powerful facility within SAS. Having recently written a book about SAS

More information

Office of Instructional Technology

Office of Instructional Technology Office of Instructional Technology Microsoft Excel 2016 Contact Information: 718-254-8565 ITEC@citytech.cuny.edu Contents Introduction to Excel 2016... 3 Opening Excel 2016... 3 Office 2016 Ribbon... 3

More information

Reading in Data Directly from Microsoft Word Questionnaire Forms

Reading in Data Directly from Microsoft Word Questionnaire Forms Paper 1401-2014 Reading in Data Directly from Microsoft Word Questionnaire Forms Sijian Zhang, VA Pittsburgh Healthcare System ABSTRACT If someone comes to you with hundreds of questionnaire forms in Microsoft

More information

SAS/ACCESS Interface to PC Files for SAS Viya 3.2: Reference

SAS/ACCESS Interface to PC Files for SAS Viya 3.2: Reference SAS/ACCESS Interface to PC Files for SAS Viya 3.2: Reference SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2017. SAS/ACCESS Interface to PC Files

More information

Excel Tips for Compensation Practitioners Weeks Text Formulae

Excel Tips for Compensation Practitioners Weeks Text Formulae Excel Tips for Compensation Practitioners Weeks 70-73 Text Formulae Week 70 Using Left, Mid and Right Formulae When analysing compensation data, you generally extract data from the payroll, the HR system,

More information

Market Insight Excelsior 2 Module Training Manual v2.0

Market Insight Excelsior 2 Module Training Manual v2.0 Market Insight Excelsior 2 Module Training Manual v2.0 Excelsior 2 Module Manual Version: 2.0 Software Release: Data Set: 2016 Q4 Training (US) Excel Version: Office 365 D&B Market Insight is powered by

More information

Line Spacing and Double Spacing...24 Finding and Replacing Text...24 Inserting or Linking Graphics...25 Wrapping Text Around Graphics...

Line Spacing and Double Spacing...24 Finding and Replacing Text...24 Inserting or Linking Graphics...25 Wrapping Text Around Graphics... Table of Contents Introduction...1 OpenOffice.org Features and Market Context...1 Purpose of this Book...4 How is OpenOffice.org Related to StarOffice?...4 Migrating from Microsoft Office to OpenOffice.org...4

More information

Advanced MS Excel for Professionals. Become an Excel Monster at your Workplace

Advanced MS Excel for Professionals. Become an Excel Monster at your Workplace Advanced MS Excel for Professionals Become an Excel Monster at your Workplace Advanced MS Excel for Professionals Course Overview As a professional in your field, you already know the benefits of using

More information

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

ET01. LIBNAME libref <engine-name> <physical-file-name> <libname-options>; <SAS Code> LIBNAME libref CLEAR; ET01 Demystifying the SAS Excel LIBNAME Engine - A Practical Guide Paul A. Choate, California State Developmental Services Carol A. Martell, UNC Highway Safety Research Center ABSTRACT This paper is a

More information

So Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines

So Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines Paper TT13 So Much Data, So Little Time: Splitting Datasets For More Efficient Run Times and Meeting FDA Submission Guidelines Anthony Harris, PPD, Wilmington, NC Robby Diseker, PPD, Wilmington, NC ABSTRACT

More information

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

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently. 255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate

More information

Microsoft Office Excel 2013 Courses 24 Hours

Microsoft Office Excel 2013 Courses 24 Hours Microsoft Office Excel 2013 Courses 24 Hours COURSE OUTLINES FOUNDATION LEVEL COURSE OUTLINE Getting Started With Excel 2013 Starting Excel 2013 Selecting the Blank Worksheet Template The Excel 2013 Cell

More information

Cleaning Duplicate Observations on a Chessboard of Missing Values Mayrita Vitvitska, ClinOps, LLC, San Francisco, CA

Cleaning Duplicate Observations on a Chessboard of Missing Values Mayrita Vitvitska, ClinOps, LLC, San Francisco, CA Cleaning Duplicate Observations on a Chessboard of Missing Values Mayrita Vitvitska, ClinOps, LLC, San Francisco, CA ABSTRACT Removing duplicate observations from a data set is not as easy as it might

More information

Using SAS 9.4M5 and the Varchar Data Type to Manage Text Strings Exceeding 32kb

Using SAS 9.4M5 and the Varchar Data Type to Manage Text Strings Exceeding 32kb ABSTRACT Paper 2690-2018 Using SAS 9.4M5 and the Varchar Data Type to Manage Text Strings Exceeding 32kb John Schmitz, Luminare Data LLC Database systems support text fields much longer than the 32kb limit

More information

1 of 9 8/27/2014 10:53 AM Units: Teacher: MOExcel/Access, CORE Course: MOExcel/Access Year: 2012-13 Excel Unit A What is spreadsheet software? What are the parts of the Excel window? What are labels and

More information

Excel Level 2

Excel Level 2 1800 ULEARN (853 276) www.ddls.com.au Excel 2016 - Level 2 Length 1 day Price $456.50 (inc GST) Overview The skills and knowledge acquired in Microsoft Excel 2016 - Level 2 enable users to expand their

More information

Knit Perl and SAS Software for DIY Web Applications

Knit Perl and SAS Software for DIY Web Applications Knit Perl and SAS Software for DIY Web Applications Abstract Philip R Holland, Consultant, Holland Numerics Limited, UK If your organisation develops a web-based SAS application for 30+ users, then the

More information

Syntax Conventions for SAS Programming Languages

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

More information

PDF Multi-Level Bookmarks via SAS

PDF Multi-Level Bookmarks via SAS Paper TS04 PDF Multi-Level Bookmarks via SAS Steve Griffiths, GlaxoSmithKline, Stockley Park, UK ABSTRACT Within the GlaxoSmithKline Oncology team we recently experienced an issue within our patient profile

More information

A Macro to Create Program Inventory for Analysis Data Reviewer s Guide Xianhua (Allen) Zeng, PAREXEL International, Shanghai, China

A Macro to Create Program Inventory for Analysis Data Reviewer s Guide Xianhua (Allen) Zeng, PAREXEL International, Shanghai, China PharmaSUG 2018 - Paper QT-08 A Macro to Create Program Inventory for Analysis Data Reviewer s Guide Xianhua (Allen) Zeng, PAREXEL International, Shanghai, China ABSTRACT As per Analysis Data Reviewer s

More information

Implementing external file processing with no record delimiter via a metadata-driven approach

Implementing external file processing with no record delimiter via a metadata-driven approach Paper 2643-2018 Implementing external file processing with no record delimiter via a metadata-driven approach Princewill Benga, F&P Consulting, Saint-Maur, France ABSTRACT Most of the time, we process

More information

The Art of Defensive Programming: Coping with Unseen Data

The Art of Defensive Programming: Coping with Unseen Data INTRODUCTION Paper 1791-2018 The Art of Defensive Programming: Coping with Unseen Data Philip R Holland, Holland Numerics Limited, United Kingdom This paper discusses how you cope with the following data

More information

Write SAS Code to Generate Another SAS Program A Dynamic Way to Get Your Data into SAS

Write SAS Code to Generate Another SAS Program A Dynamic Way to Get Your Data into SAS Paper 175-29 Write SAS Code to Generate Another SAS Program A Dynamic Way to Get Your Data into SAS Linda Gau, Pro Unlimited @ Genentech, Inc., South San Francisco, CA ABSTRACT In this paper we introduce

More information

Basic Excel. Helen Mills OME-RESA

Basic Excel. Helen Mills OME-RESA Basic Excel Helen Mills OME-RESA Agenda Introduction- Highlight Basic Components of Microsoft Excel Entering & Formatting Data, Numbers, & Tables Calculating Totals & Summaries Using Formulas Conditional

More information

Arkansas Curriculum Framework for Computer Applications II

Arkansas Curriculum Framework for Computer Applications II A Correlation of DDC Learning Microsoft Office 2010 Advanced Skills 2011 To the Arkansas Curriculum Framework for Table of Contents Unit 1: Spreadsheet Formatting and Changing the Appearance of a Worksheet

More information

Contents. Tutorials Section 1. About SAS Enterprise Guide ix About This Book xi Acknowledgments xiii

Contents. Tutorials Section 1. About SAS Enterprise Guide ix About This Book xi Acknowledgments xiii Contents About SAS Enterprise Guide ix About This Book xi Acknowledgments xiii Tutorials Section 1 Tutorial A Getting Started with SAS Enterprise Guide 3 Starting SAS Enterprise Guide 3 SAS Enterprise

More information

Chapter 7 File Access. Chapter Table of Contents

Chapter 7 File Access. Chapter Table of Contents Chapter 7 File Access Chapter Table of Contents OVERVIEW...105 REFERRING TO AN EXTERNAL FILE...105 TypesofExternalFiles...106 READING FROM AN EXTERNAL FILE...107 UsingtheINFILEStatement...107 UsingtheINPUTStatement...108

More information

Workbooks (File) and Worksheet Handling

Workbooks (File) and Worksheet Handling Workbooks (File) and Worksheet Handling Excel Limitation Excel shortcut use and benefits Excel setting and custom list creation Excel Template and File location system Advanced Paste Special Calculation

More information

SAS/ACCESS Interface to PC Files for SAS Viya : Reference

SAS/ACCESS Interface to PC Files for SAS Viya : Reference SAS/ACCESS Interface to PC Files for SAS Viya : Reference SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2016. SAS/ACCESS Interface to PC Files for

More information

An Easy Way to Split a SAS Data Set into Unique and Non-Unique Row Subsets Thomas E. Billings, MUFG Union Bank, N.A., San Francisco, California

An Easy Way to Split a SAS Data Set into Unique and Non-Unique Row Subsets Thomas E. Billings, MUFG Union Bank, N.A., San Francisco, California An Easy Way to Split a SAS Data Set into Unique and Non-Unique Row Subsets Thomas E. Billings, MUFG Union Bank, N.A., San Francisco, California This work by Thomas E. Billings is licensed (2017) under

More information

Computer Skills Checklist

Computer Skills Checklist Computer Skills Checklist Tutors can use this checklist to evaluate student s or select appropriate s relevant to the course that is being taught. Parts of this checklist could also be used for initial

More information

Training for ICDL Spreadsheets Spreadsheets 261

Training for ICDL Spreadsheets Spreadsheets  261 261 Module Goals 1 Introduction 2 What is a Spreadsheet? 2 Section 1 Using the Application 3 1.1. Working with 3 1.2. Enhancing Productivity 11 Section 2 Cells 15 2.1. Inserting and Selecting Data 15 2.2.

More information

Using Dynamic Data Exchange

Using Dynamic Data Exchange 145 CHAPTER 8 Using Dynamic Data Exchange Overview of Dynamic Data Exchange 145 DDE Syntax within SAS 145 Referencing the DDE External File 146 Determining the DDE Triplet 146 Controlling Another Application

More information

Word Module 5: Creating and Formatting Tables

Word Module 5: Creating and Formatting Tables Illustrated Microsoft Office 365 and Office 2016 Intermediate 1st Edition Beskeen Test Bank Full Download: http://testbanklive.com/download/illustrated-microsoft-office-365-and-office-2016-intermediate-1st-edition-beskee

More information

Use mail merge to create and print letters and other documents

Use mail merge to create and print letters and other documents Use mail merge to create and print letters and other documents Contents Use mail merge to create and print letters and other documents... 1 Set up the main document... 1 Connect the document to a data

More information

Survey Design, Distribution & Analysis Software. professional quest. Whitepaper Extracting Data into Microsoft Excel

Survey Design, Distribution & Analysis Software. professional quest. Whitepaper Extracting Data into Microsoft Excel Survey Design, Distribution & Analysis Software professional quest Whitepaper Extracting Data into Microsoft Excel WHITEPAPER Extracting Scoring Data into Microsoft Excel INTRODUCTION... 1 KEY FEATURES

More information

Objective 1: Familiarize yourself with basic database terms and definitions. Objective 2: Familiarize yourself with the Access environment.

Objective 1: Familiarize yourself with basic database terms and definitions. Objective 2: Familiarize yourself with the Access environment. Beginning Access 2007 Objective 1: Familiarize yourself with basic database terms and definitions. What is a Database? A Database is simply defined as a collection of related groups of information. Things

More information

SAS Viya 3.2: Self-Service Import

SAS Viya 3.2: Self-Service Import SAS Viya 3.2: Self-Service Import About Self-Service Import Overview of Self-Service Import Self-service import offers an easy way to bring data into the SAS Cloud Analytic Services (CAS) environment.

More information

SUGI 29 Data Warehousing, Management and Quality

SUGI 29 Data Warehousing, Management and Quality Building a Purchasing Data Warehouse for SRM from Disparate Procurement Systems Zeph Stemle, Qualex Consulting Services, Inc., Union, KY ABSTRACT SAS Supplier Relationship Management (SRM) solution offers

More information

Creating an Excel resource

Creating an Excel resource Excel Mobile Excel Mobile is a Microsoft application similar to Excel, but designed to run on handhelds. This mobile version of Excel is a spreadsheet application that allows you to manipulate numbers,

More information

Making Excel Work for Your Tribal Community

Making Excel Work for Your Tribal Community Making Excel Work for Your Tribal Community Excel Basics: Intermediate Skills PHONE: 1-800-871-8702 EMAIL: INFO@CBC4TRIBES.ORG WEB: TRIBALINFORMATIONEXCHANGE.ORG MAKING EXCEL WORK FOR YOUR TRIBAL COMMUNITY

More information

Flowlogic. User Manual Version GraphLogic: Developed by scientists, for scientists. Graphing and Statistical Analysis.

Flowlogic. User Manual Version GraphLogic: Developed by scientists, for scientists. Graphing and Statistical Analysis. Flowlogic Flow Cytometry Analysis Software Developed by scientists, for scientists User Manual Version 7.2.1 GraphLogic: Graphing and Statistical Analysis www.inivai.com TABLE OF CONTENTS GraphLogic Graphing

More information

COMPUTER APPLICATIONS TECHNOLOGY: PAPER II

COMPUTER APPLICATIONS TECHNOLOGY: PAPER II NATIONAL SENIOR CERTIFICATE EXAMINATION NOVEMBER 2015 COMPUTER APPLICATIONS TECHNOLOGY: PAPER II Time: 3 hours 180 marks PLEASE READ THE FOLLOWING INSTRUCTIONS CAREFULLY 1. This question paper consists

More information

How to use UNIX commands in SAS code to read SAS logs

How to use UNIX commands in SAS code to read SAS logs SESUG Paper 030-2017 How to use UNIX commands in SAS code to read SAS logs James Willis, OptumInsight ABSTRACT Reading multiple logs at the end of a processing stream is tedious when the process runs on

More information

Unit 2 Fine-tuning Spreadsheets, Functions (AutoSum)

Unit 2 Fine-tuning Spreadsheets, Functions (AutoSum) Unit 2 Fine-tuning Spreadsheets, Functions (AutoSum) Manually adjust column width Place the pointer on the line between letters in the Column Headers. The pointer will change to double headed arrow. Hold

More information

Importing CSV Data to All Character Variables Arthur L. Carpenter California Occidental Consultants, Anchorage, AK

Importing CSV Data to All Character Variables Arthur L. Carpenter California Occidental Consultants, Anchorage, AK PharmaSUG 2017 QT02 Importing CSV Data to All Character Variables Arthur L. Carpenter California Occidental Consultants, Anchorage, AK ABSTRACT Have you ever needed to import data from a CSV file and found

More information

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 GETTING STARTED PAGE 02 Prerequisites What You Will Learn MORE TASKS IN MICROSOFT EXCEL PAGE 03 Cutting, Copying, and Pasting Data Basic Formulas Filling Data

More information

Creating a Spreadsheet by Using Excel

Creating a Spreadsheet by Using Excel The Excel window...40 Viewing worksheets...41 Entering data...41 Change the cell data format...42 Select cells...42 Move or copy cells...43 Delete or clear cells...43 Enter a series...44 Find or replace

More information

Microsoft Excel 2016 Level 1

Microsoft Excel 2016 Level 1 Microsoft Excel 2016 Level 1 One Day Course Course Description You have basic computer skills such as using a mouse, navigating through windows, and surfing the Internet. You have also used paper-based

More information

Functional Skills. Level 2. Spreadsheets Learning Resource 2010 Version Task 4

Functional Skills. Level 2. Spreadsheets Learning Resource 2010 Version Task 4 Functional Skills Skills ICT Level 2 Spreadsheets Learning Resource 2010 Version Task 4 Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation. Edit and develop a running

More information

Fi e Up o d User Guide

Fi e Up o d User Guide Fi e Up o d User Guide FR Y-8 The Bank Holding Company Report of Insured Depository Institutions' Section 23A Transactions with Affiliates Federal Reserve System STATISTICS FUNCTION December 15, 2017 Overview

More information

Other Data Sources SAS can read data from a variety of sources:

Other Data Sources SAS can read data from a variety of sources: Other Data Sources SAS can read data from a variety of sources: Plain text files, including delimited and fixed-column files Spreadsheets, such as Excel Databases XML Others Text Files Text files of various

More information

OOoCon

OOoCon OOoCon 2003 Save as XDiML (DissertationMarkupLanguage), Writing and Converting digital Theses and Dissertations using OpenOffice.org by Sabine Henneberger and Matthias Schulz edoc@cms.hu-berlin.de 1 About

More information

Business Spreadsheets

Business Spreadsheets COURSE 6411 Computer Applications I Unit B COMPETENCY 4.00 B2 25% OBJECTIVE 4.01 B2 20% Software Applications for Business Understand spreadsheets, charts, and graphs used in business. Understand spreadsheets

More information

Using DDE with Microsoft Excel and SAS to Collect Data from Hundreds of Users

Using DDE with Microsoft Excel and SAS to Collect Data from Hundreds of Users Using DDE with Microsoft Excel and SAS to Collect Data from Hundreds of Users Russell Denslow and Yan Li Sodexho Marriott Services, Orlando, FL ABSTRACT A process is demonstrated in this paper to automatically

More information

Leave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently.

Leave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently. Leave Your Bad Code Behind: 50 Ways to Make Your SAS Code Execute More Efficiently. William E Benjamin Jr Owl Computer Consultancy, LLC 2012 Topic Groups Processing more than one file in each DATA step

More information

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS

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

More information

PROC FORMAT. CMS SAS User Group Conference October 31, 2007 Dan Waldo

PROC FORMAT. CMS SAS User Group Conference October 31, 2007 Dan Waldo PROC FORMAT CMS SAS User Group Conference October 31, 2007 Dan Waldo 1 Today s topic: Three uses of formats 1. To improve the user-friendliness of printed results 2. To group like data values without affecting

More information

Basic tasks in Excel 2013

Basic tasks in Excel 2013 Basic tasks in Excel 2013 Excel is an incredibly powerful tool for getting meaning out of vast amounts of data. But it also works really well for simple calculations and tracking almost any kind of information.

More information

Graded Project. Microsoft Excel

Graded Project. Microsoft Excel Graded Project Microsoft Excel INTRODUCTION 1 PROJECT SCENARIO 2 CREATING THE WORKSHEET 2 GRAPHING YOUR RESULTS 4 INSPECTING YOUR COMPLETED FILE 6 PREPARING YOUR FILE FOR SUBMISSION 6 Contents iii Microsoft

More information

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2010

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2010 DOING MORE WITH EXCEL: MICROSOFT OFFICE 2010 GETTING STARTED PAGE 02 Prerequisites What You Will Learn MORE TASKS IN MICROSOFT EXCEL PAGE 03 Cutting, Copying, and Pasting Data Filling Data Across Columns

More information

Contents SECTION-I : LINUX

Contents SECTION-I : LINUX Contents SECTION-I : LINUX 1. Introduction to Linux... 13 What is Linux?... 14 History of Linux... 14 Advantages of Using Linux... 15 Why Red Hat?... 1 6 Hardware Requirements... 16 Installing Fedora Core

More information

Tips & Tricks: MS Excel

Tips & Tricks: MS Excel Tips & Tricks: MS Excel 080501.2319 Table of Contents Navigation and References... 3 Layout... 3 Working with Numbers... 5 Power Features... 7 From ACS to Excel and Back... 8 Teacher Notes: Test examples

More information

Unit 2 Fine-tuning Spreadsheets, Functions (AutoSum)

Unit 2 Fine-tuning Spreadsheets, Functions (AutoSum) Unit 2 Fine-tuning Spreadsheets, Functions (AutoSum) Select a Row or a Column Place your pointer over the Column Header (gray cell at the top of a column that contains a letter identifying the column)

More information

Doctor's Prescription to Re-engineer Process of Pinnacle 21 Community Version Friendly ADaM Development

Doctor's Prescription to Re-engineer Process of Pinnacle 21 Community Version Friendly ADaM Development PharmaSUG 2018 - Paper DS-15 Doctor's Prescription to Re-engineer Process of Pinnacle 21 Community Version Friendly ADaM Development Aakar Shah, Pfizer Inc; Tracy Sherman, Ephicacy Consulting Group, Inc.

More information

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited INTRODUCTION TO MICROSOFT EXCEL 2016 Introduction to Microsoft Excel 2016 (EXC2016.1 version 1.0.1) Copyright Information Copyright 2016 Webucator. All rights reserved. The Authors Dave Dunn Dave Dunn

More information

Learning Microsoft Excel Module 1 Contents. Chapter 1: Introduction to Microsoft Excel

Learning Microsoft Excel Module 1 Contents. Chapter 1: Introduction to Microsoft Excel Module 1 Contents Chapter 1: Introduction to Microsoft Excel The Microsoft Excel Screen...1-1 Moving the Cursor...1-3 Using the Mouse...1-3 Using the Arrow Keys...1-3 Using the Scroll Bars...1-4 Moving

More information

CSV Import Guide. Public FINAL V

CSV Import Guide. Public FINAL V CSV Import Guide FINAL V1.1 2018-03-01 This short guide demonstrates how to prepare and open a CSV data file using a spreadsheet application such as Excel. It does not cover all possible ways to open files.

More information

Using Maps with the JSON LIBNAME Engine in SAS Andrew Gannon, The Financial Risk Group, Cary NC

Using Maps with the JSON LIBNAME Engine in SAS Andrew Gannon, The Financial Risk Group, Cary NC Paper 1734-2018 Using Maps with the JSON LIBNAME Engine in SAS Andrew Gannon, The Financial Risk Group, Cary NC ABSTRACT This paper serves as an introduction to reading JSON data via the JSON LIBNAME engine

More information

Use That SAP to Write Your Code Sandra Minjoe, Genentech, Inc., South San Francisco, CA

Use That SAP to Write Your Code Sandra Minjoe, Genentech, Inc., South San Francisco, CA Paper DM09 Use That SAP to Write Your Code Sandra Minjoe, Genentech, Inc., South San Francisco, CA ABSTRACT In this electronic age we live in, we usually receive the detailed specifications from our biostatistician

More information

Style Report Enterprise Edition

Style Report Enterprise Edition INTRODUCTION Style Report Enterprise Edition Welcome to Style Report Enterprise Edition! Style Report is a report design and interactive analysis package that allows you to explore, analyze, monitor, report,

More information

Figure 1. Paper Ring Charts. David Corliss, Marketing Associates, Bloomfield Hills, MI

Figure 1. Paper Ring Charts. David Corliss, Marketing Associates, Bloomfield Hills, MI Paper 16828 Ring Charts David Corliss, Marketing Associates, Bloomfield Hills, MI Abstract Ring Charts are presented as a new, graphical technique for analyzing complex relationships between tables in

More information

1. Introduction to Microsoft Excel

1. Introduction to Microsoft Excel 1. Introduction to Microsoft Excel A spreadsheet is an online version of an accountant's worksheet, which can automatically do most of the calculating for you. You can do budgets, analyze data, or generate

More information

THE AMERICAN LAW INSTITUTE Continuing Legal Education

THE AMERICAN LAW INSTITUTE Continuing Legal Education 67 THE AMERICAN LAW INSTITUTE Continuing Legal Education Using Everyday Tech Tools To Maximize Your Law Practice Plus Ethics April 26, 2018 Philadelphia, Pennsylvania Utilizing Microsoft Excel for a More

More information

Introduction to StatKey Getting Data Into StatKey

Introduction to StatKey Getting Data Into StatKey Introduction to StatKey 2016-17 03. Getting Data Into StatKey Introduction This handout assumes that you do not want to type in the data by hand. This handout shows you how to use Excel and cut and paste

More information

Electricity Forecasting Full Circle

Electricity Forecasting Full Circle Electricity Forecasting Full Circle o Database Creation o Libname Functionality with Excel o VBA Interfacing Allows analysts to develop procedural prototypes By: Kyle Carmichael Disclaimer The entire presentation

More information

Eventus Example Series Using Non-CRSP Data in Eventus 7 1

Eventus Example Series Using Non-CRSP Data in Eventus 7 1 Eventus Example Series Using Non-CRSP Data in Eventus 7 1 Goal: Use Eventus software version 7.0 or higher to construct a mini-database of data obtained from any source, and run one or more event studies

More information

SAS Data Explorer 2.1: User s Guide

SAS Data Explorer 2.1: User s Guide SAS Data Explorer 2.1: User s Guide Working with SAS Data Explorer Understanding SAS Data Explorer SAS Data Explorer and the Choose Data Window SAS Data Explorer enables you to copy data to memory on SAS

More information