Integrating SAS and Excel: an Overview and Comparison of Three Methods for Using SAS to Create and Access Data in Excel

Size: px
Start display at page:

Download "Integrating SAS and Excel: an Overview and Comparison of Three Methods for Using SAS to Create and Access Data in Excel"

Transcription

1 Integrating SAS and Excel: an Overview and Comparison of Three Methods for Using SAS to Create and Access Data in Excel Nathan Clausen, U.S. Bureau of Labor Statistics, Washington, DC Edmond Cheng, U.S. Bureau of Labor Statistics, Washington, DC ABSTRACT This paper looks at several ways integrating Excel with SAS. While SAS is powerful data manipulation and analysis tool, there are times when it may be better to view and interact with data in Excel. SAS easily facilitates this interaction in several ways. Only a basic knowledge of SAS is assumed, with references to more in-depth SAS resources provided. First, we look at three methods for creating/consuming Excel data in SAS: PROC EXPORT, ODS with the ExcelXP tagset, and the Excel libname engine. For each method, we give a brief overview of usage and an outline of features that can be advantageous depending on the use case. Second, we outline a practical scenario for implementing each of the interaction methods, with some basic examples of the resulting solution. These include creating custom reports, distributing SAS data to non-sas users, creating interactive Excel analysis tools, and incorporating Excel inputs and logic in SAS programs. Finally, we summarize the three methods using a feature comparison matrix to highlight the strengths and weaknesses of each method such as the ability to customize output, data integration, effort to create/maintain code, platform limitations, and technical considerations. INTRODUCTION SAS/BASE comes with a range of methods for working with data between SAS and Microsoft Excel. SAS users sometimes run into occasions when the data they are working with come and go in formats other than SAS datasets. These data might be ASCII files, some form of delimited text files, Microsoft files, XML, HTML, or variety types of proprietary database formats. Unless the customers have some knowledge of SAS, they most likely need their data in a format other than a SAS datasets. Or they might prefer the data be summarized in customized reports on a recurring basis. Although SAS is a powerful software package for running statistical procedures, performing routine data manipulation tasks, and handling large data, external customers will need a data format which they can easily access and perform independent analysis. For such cases, this paper focuses on a common format in most work environment: Microsoft Excel spreadsheets. Many SAS user papers and SAS documents cover techniques for working with data beyond SAS data sets. This paper does not focus on one particular method, but rather compares at three different methods PROC IM- PORT/EXPORT, ODS with ExcelXP tagset, and Excel LIBNAME. The first section provides an overview on each method. The next section demonstrates how the three methods are applicable in four common work scenarios. Users who are already familiar with working Excel and SAS can skip to the last section which shows a summary matrix on features and usages among the three methods. OVERVIEW OF THE THREE METHODS SAS software provides various methods in working with Microsoft Excel data. The following list identifies the common modes of interacting with Excel. The paper will go in details for the three methods that are highlighted. PROC ACCESS, PROC IMPORT/EXPORT ODS CSV, MSOFFICE2K, ExcelXP, HTML SAS/ACCESS LIBNAME engine, SAS/ACCESS SQL Pass-Through facility, PROC DBLOAD Dynamic Data Exchange (DDE) METHOD 1 PROC EXPORT Description The EXPORT procedure is part of the SAS/ACCESS package. It reads a SAS data set and writes the data to an external file, including not only Excel files, but also ACCESS, delimited files (CSV), Lotus 1-2-3, and a number of other database formats. 1

2 Usage The EXPORT procedure consists of a single statement identifying the input data set, the output file, and some optional arguments. Options include whether or not to replace existing data when exporting the data (defaults to not replace), and whether or not to use variable labels or names (defaults to names). The EXPORT procedure has an option (DBMS) to specify the database identifier, identifying the format of the output file. For purposes of this analysis, the relevant values are either EXCEL or XLS. If you specify DBMS=EXCEL, the exported file will use either the current Excel file format (.xlsx) or the previous Excel file format (.xls) depending on the file name in the OUTFILE option. The following code shows how to export the shoes data set to Excel, using variable labels as column headers: PROC EXPORT DATA=togo DBMS=EXCEL OUTFILE='C:\path\t1.xlsx' REPLACE label; It should be noted that while the DBMS=EXCEL setting can create either.xls or.xlsx files and the DBMS=XLS setting creates only.xls files, the XLS database identifier retains more formatting, such as dollar signs. It is also significantly faster. Advantages and Limitations The EXPORT procedure is a quick and convenient method for exporting data from SAS into Excel files. It works both on Windows as well as UNIX environments, though only the XLS database identifier is supported with a standard installation. METHOD 2 ODS EXCELXP TAGSET Description The ODS ExcelXP tagset leverages the SAS ODS to produce XML formatted output that can be opened and displayed in Excel. The customizability of the ODS tagset allows for a high level of precision in the layout and presentation of customized reports. Usage To direct report output to the.xml file using the ODS ExcelXP tagset, simply open the ODS tagsets.excelxp destination and specify the output file name. There are a large number of options than can be specified in the ODS statement to control the output formatting. For example, the sheet_name= option allows the user to specify the name of the spreadsheet in the workbook to which the output will be saved. ods tagsets.excelxp file="c:\path\rpt.xml"; PROC PRINT PROC REPORT ods tagsets.excelxp close; Advantages and Limitations The ODS ExcelXP tagset is by far the most powerful of the options presented in this paper for generating customized reports in Excel. The ability to control layout, colors, and fonts as well as page orientation and print options gives the report designer a large range of tools for designing reports. And, because the output is XML, this method is platform independent. The XML file format does have some drawbacks, however. Code to create customized reports can quickly become quite complex, and the output is not compatible with further automated processing in Excel. (See METHOD 3 EXCEL LIBNAME ENGINE Description The Excel Libname Engine allows SAS to access Excel worksheets within an Excel file as if they were datasets within a SAS library. Usage The Excel libname engine can be accessed by simply indicating an Excel file name in the physical path when assigning a library. The SAS log output from the libname statement indicates that the libname engine is EXCEL. For example: LIBNAME ex "C:\path\L1.xlsx"; Advantages and Limitations Interacting with Excel through the EXCEL libname engine provides an easy way to read and create Excel data from SAS as if it were SAS data. However, it is not without some drawbacks. A minor drawback is that much formatting is lost as variables are converted either to numeric or general Excel for- 2

3 mats. A major drawback is that the engine does not allow for directly updating data in the Excel sheet. In order to change the content in an Excel file through the libname engine, a temporary dataset must first be created with the original and revised data values, the Excel table must then be deleted, and finally the revised data can be saved to the Excel libname. FOUR PRACTICAL SCENARIOS The typical interactions between SAS and Microsoft Excel are concentrated in three areas: data import/export, analysis, and reporting. Furthermore, the role of analysis and reporting could either be handled in SAS or Excel. This section presents examples of each interaction in work scenario. Each scenario will be solved by using one or more of the three methods PROC EXPORT, ExcelXP tagset, and Excel LIBNAME. With each method s unique functionalities and different limitations, this section shows how one might be more practical than others in various tasks. The following examples use the PRSALE, PRSAL2, and PRSAL3 dataset available in SASHELP. The dataset contains two years of furniture sales by products and geographies. The multiple categorical dependent variables (country, region, division, prodtype, product), periodicity (year, quarter, month), and sales (actual, predicted) make this a good dataset for tabulation and reporting purposes. SCENARIO 1 DISTRIBUTING DATA Let s begin with a simple, yet common, task of exporting data from SAS to Excel. In many work environments, users might not have access to the SAS software. This scenario addresses a situation where data needs to be exported from SAS as an Excel spreadsheet. Working with the SASHELP.PRSALE, PRSAL2, and PRSAL3 data sets, the task is to export every observation to multiple worksheets in one Excel file. The variable names stay the same and no special values formatting are necessary. PROC EXPORT In the PROC EXPORT procedure, the DATA parameter is set to the SAS data set name SASHELP.PRSALE, the DBMS engine is set to EXCEL, and the OUTFILE is set to the destination path and filename. Options such as LABEL, REPLACE, SHEET, and others could be used for additional, but limited, customization for the export. PROC EXPORT DATA=sashelp.prdsale OUTFILE="C:\SAS\prdsale.xlsx" DBMS=EXCEL REPLACE; SHEET="PRSALE"; PROC EXPORT DATA=sashelp.prdsal2 OUTFILE="C:\SAS\prdsale.xlsx" DBMS=EXCEL REPLACE; SHEET="PRDSAL2"; PROC EXPORT DATA=sashelp.prdsal3 OUTFILE="C:\SAS\prdsale.xlsx" DBMS=EXCEL REPLACE; SHEET="PRDSAL3"; The procedure reads every variables and observations from the SAS data sets and writes to a native Excel spreadsheet. Including the REPLACE option overwrites existing Excel worksheet if the same SHEET name already exists in the workbook. 3

4 EXCELXP Tagset The ExcelXP Tagset method involves more coding compares to the two other methods. The method calls for ODS with ExcelXP tagset destination, and then uses a PROC PRINT procedure to insert each observation in the XML file. The ExcelXP tagset file needs to be loaded prior to the ODS statements in order for SAS to the XML markup language for outputs. %INCLUDE 'C:\SAS\excltags.tpl'; ODS LISTING CLOSE; ODS tagsets.excelxp FILE="C:\SAS\prdsale_excelxp.xls"; ODS tagsets.excelxp options(sheet_name="prdsale"); PROC PRINT LABEL DATA=sashelp.prdsale NOOBS; ODS tagsets.excelxp options(sheet_name="prdsal2"); PROC PRINT LABEL DATA=sashelp.prdsal2 NOOBS; ODS tagsets.excelxp options(sheet_name="prdsal3"); PROC PRINT LABEL DATA=sashelp.prdsal3 NOOBS; ODS tagsets.excelxp CLOSE; ODS LISTING; Comparing to the PROC EXPORT procedure, the ODS ExcelXP tagset demands more CPU resources and real processing time. The output file took approximately 60 seconds and 33MB file size versus 5 seconds and 2MB with PROC EXPORT. In this example, the file is saved with the.xls extension to make the XML file more recognizable for users to open in Microsoft Excel. Each time when the files opens, Excel will ask for a confirmation before opening the file. Opening the prdsale_excelxp.xls spreadsheet, the three worksheets are formatted with SAS default style, as the code did not specify any style template in the ODS. The variable labels are used as column headers. The AC- TUAL and PREDICT values are dollar formatted. The MONTH values are formatted to the abbreviated name of the month. 4

5 EXCEL LIBNAME Using the Excel LIBNAME engine for exporting data is much like the PROC EXPORT procedure. There are multiple ways of putting SAS data to Excel by setting an Excel workbook as a LIBNAME. This example assigns a new LIBNAME calls EXCELIB using the EXCEL engine directing to the Excel file path and workbook name. It uses the COPY function within the PROC DATASET procedure to copy PRDSALE, PRDSAL1, and PRDSAL2 data from SASHELP library to the Excel library. Lastly, the Excel LIBNAME statement is cleared, so the workbook is unlocked from SAS and accessible to other software. LIBNAME excelib EXCEL "C:\SAS\prdsale_all.xlsx"; PROC COPY IN=sashelp OUT=excelib; SELECT prdsale prdsal2 prdsal3; LIBNAME excelib CLEAR; Note: the Excel libname method does not allow overwriting existing data if the worksheet already contains data. This either requires re-creating the workbook, or deleting the content from the worksheet. The example below uses PROC DATASETS with DELETE function to remove the existing data. LIBNAME excelib EXCEL "C:\SAS\prdsale_all.xlsx"; PROC DATASETS LIB=excelib; DELETE PRDSALE PRDSAL2 PRDSAL3; QUIT; LIBNAME excelib CLEAR; The exported spreadsheets look identical to the outputs from PROC EXPORT. 5

6 SCENARIO 2 CREATING CUSTOM REPORTS Another common request of non-sas users is displaying SAS results in customized reports. The second scenario shows how to use ODS ExcelXP tagset method to create highly customized Excel reports. SAS performs the tasks of data processing, running statistical models, formatting reports, and exporting the results in Excel format. Often times, SAS could be automated to generate these customized reports on a scheduled basis or in batches. EXCEL Tagset ODS with ExcelXP tagset destination has the ability of combining the flexibility of SAS ODS, built-in style templates, and customizable styling elements to generate visually pleasing outputs from SAS to Excel. One advantage of using ODS is that all formatting and layout are handled by SAS. The ExcelXP tagset includes the markup language to put SAS data in ODS appearance in XML format readable by Excel. The tagset offers a high degree of customization on style elements and attributes, in addition to controls over view and print settings in Excel. Using the SASHELP.PRDALE, this example produces a summarized report on the sales of furniture by country. To illustrate the customization level available, the ODS uses the built-in BARRETTSBLUE style, formatted columns, computed totals, summary totals, and spanned headers. To make the report printer-friendly, the print options are set to fit the report to print in one page. ODS LISTING CLOSE; ODS PDF FILE = "C:\SAS\report.pdf" NOTOC STYLE=STYLES.BARRETTSBLUE; ODS TAGSETS.EXCELXP FILE="C:\SAS\report.xml" STYLE=BARRETTSBLUE OPTIONS(FROZEN_HEADERS='3' FITTOPAGE = 'YES' DEFAULT_COLUMN_WIDTH='20,10,10,10,10,10,10' CENTER_HORIZONTAL = 'YES' CENTER_VERTICAL = 'YES' PRINT_HEADER = "Furnitures Sales Report 1993Q1 to 1994Q4" PRINT_FOOTER = "Printed on &sysdate"); PROC REPORT DATA=sashelp.prdsale NOWINDOWS CENTER; COLUMN country product year quarter ('Sales Amount' actual predict diff); DEFINE country / ORDER GROUP NOPRINT; DEFINE product / ORDER GROUP; DEFINE year / ORDER GROUP; DEFINE quarter / ORDER GROUP; DEFINE actual / SUM 'Actual' FORMAT=DOLLAR10.; DEFINE predict / SUM 'Predicted' FORMAT=DOLLAR10.; DEFINE diff / COMPUTED 'Difference' FORMAT=DOLLAR10.; 6

7 COMPUTE diff; diff = actual.sum - predict.sum; ENDCOMP; BREAK AFTER year / SUMMARIZE skip ol STYLE={BACKGROUND=SKYBLUE FONT_WEIGHT=BOLD}; BREAK AFTER product / SUMMARIZE skip ol STYLE={BACKGROUND=SKYBLUE FONT_WEIGHT=BOLD}; BREAK AFTER country / SUMMARIZE skip ol STYLE={BACKGROUND=SKYBLUE FONT_WEIGHT=BOLD}; BY country; QUIT; ODS TAGSETS.EXCELXP CLOSE; ODS PDF CLOSE; ODS LISTING; Between the opening and closing of the ODS statements, the PROC REPORT procedure summarizes the actual and predicted sales for each product by years and quarters in report.xls workbook. A new column, DIFF, is calculated on based on the ACTUAL PREDICT sales. A summary total is computed after each year and each furniture product. A grand total is computed for each country after all the furniture products (not shown). Lastly, the workbook contains three worksheets with one for each country. PDF Output Excel Output Whether a report is generated with PDF, HTML, Office2k, or ExcelXP tagset, or other destinations the output appearance and layouts are consistent among ODS outputs. To illustrate this example, the example codes include an ODS PDF destination statement which produces the same report in PDF format. EXCEL LIBNAME The Excel LIBNAME method does not produce customized report within SAS. While any compatible SAS procedures can be directed to an Excel output thru Excel LIBNAME engine, but only the data values will be stored in the Excel file. Formatting or styles are lost when the file is saved to Excel. Using Excel LIBNAME method, the furniture sales report with the same PROC REPORT example are stored and displayed in default formatting after output to Excel. 7

8 LIBNAME excelib EXCEL "C:\SAS\report_excelib.xlsx"; PROC REPORT DATA=sashelp.prdsale NOWINDOWS CENTER OUT=excelib.prdsale; COLUMN country product year quarter ('Sales Amount' actual predict diff); DEFINE country / ORDER GROUP NOPRINT; DEFINE product / ORDER GROUP; DEFINE year / ORDER GROUP; DEFINE quarter / ORDER GROUP; DEFINE actual / SUM 'Actual' FORMAT=DOLLAR10.; DEFINE predict / SUM 'Predicted' FORMAT=DOLLAR10.; DEFINE diff / COMPUTEd 'Difference' FORMAT=DOLLAR10.; COMPUTE diff; diff = actual.sum - predict.sum; ENDCOMP; BREAK AFTER year / SUMMARIZE skip ol STYLE={BACKGROUND=SKYBLUE FONT_WEIGHT=BOLD}; BREAK AFTER product / SUMMARIZE skip ol STYLE={BACKGROUND=SKYBLUE FONT_WEIGHT=BOLD}; BREAK AFTER country / SUMMARIZE skip ol STYLE={BACKGROUND=SKYBLUE FONT_WEIGHT=BOLD}; BY country; QUIT; LIBNAME excelib CLEAR; The furniture sales report with Excel LIBNAME looks like: PROC EXPORT The functionality of PROC EXPORT procedure to export raw data does not make this a good method for producing customized report. SCENARIO 3 CREATING INTERACTIVE EXCEL ANALYSIS TOOLS This scenario looks at using interactive Excel analysis tools based on data updated from SAS. Most people have learned or are familiar with how to use Microsoft Excel. Even without formal training, Excel s point-and-click fea- 8

9 tures offer intuitive ways to perform data analysis, summary data, and graphical presentations. With Pivot Tables, large data can be quickly summarized in a tabularized form with multiple categorized levels. The Excel LIBNAME engine is the best method to harness the analytical functions and data presentation available in Excel. EXCEL LIBNAME The Excel LIBNAME method allows SAS to replace existing Excel spreadsheets within a workbook without deleting or modifying existing ones. This functionality allows making updates to workbooks, spreadsheets, and named ranges. In order for SAS to create an Excel spreadsheet with built-in Excel analysis tools, an empty spreadsheet with analysis capability must already exist. First, an empty Excel spreadsheet will have to be created with the desired data layouts, whether they are individual worksheets or named range, for SAS to load the data into. Then add the analysis features such as formulas, tables, charts, or Pivot tables into the spreadsheet. The source data for the analysis would use the cell references of the empty data layouts. Once SAS loads the data into the spreadsheet, Excel will display the data in the designated data layout and perform the analytical functions. To make it clear, this example loads the SASHELP.PRDSALE dataset into a preformatted Excel spreadsheet, analysis.xlsx. The analysis.xlsx is prepared with three worksheets 1) an empty worksheet PRDSALE for SAS to load, 2) a PIVOT TABLE worksheet to summarize the furniture sales from PRDSALE, and 3) a PIVOT CHART worksheet to graph the total sales from PRDSALE. The data source for PIVOT CHART and PIVOT TABLE is set to use the cell references in PRDSALE. When the DATA step writes data into the PRDSALE worksheet, the pivot table and chart will be updated when the workbook opens next time in Excel. Note: a PROC DATASETS statement is placed prior to the DATA STEP to remove existing data in the PRDSALE worksheet prior to loading of new data. LIBNAME excelib EXCEL "C:\SAS\analysis.xlsx"; PROC DATASETS LIB=excelib; DELETE PRDSALE; QUIT; DATA excelib.prdsale; SET sashelp.prdsale; IF actual => predict THEN performance=1.00; ELSE performance=0.00; LIBNAME excelib CLEAR; The option for the pivot table and pivot chart is set to refresh data when opening file; it is necessary for the table and chart to be updated after each time SAS puts new data into the file. Excel automatically recalculates the summary table and chart reflecting new information. 9

10 EXCEL Tagset The ODS ExcelXP tagset destination is designed to create a new XML file each time when outputs are generated. This limitation does not allow updating data into a preformatted spreadsheet. Therefore, the ExcelXP tagset method will not easily be able to take advantage of the built-in Excel analysis tools. Yet, ExcelXP tagset allows writing Excel formulas as outputs. When the spreadsheet is opened, Excel automatically runs any included formula entries and performs calculations. This might be an important feature if one is interested in using Excel rather than SAS for calculations. PROC EXPORT The functionality of PROC EXPORT procedure to export raw data does not make this a good method for creating Excel spreadsheet using built-in analysis tools. SCENARIO 4 IMPORTING EXCEL WORKSHEET AND APPLYING SAS LOGICS The final scenario covers techniques for running SAS DATA steps and PROC procedures on data stored in Excel. This scenario looks at using Excel as a data collection instrument. The data is imported into SAS for editing and analysis. Before version SAS 9, a common way would be to import from Excel, then run the desired SAS functions on the locally stored SAS dataset. With Excel LIBNAME engine, SAS directly connects to the data in Excel for seamless access. PROC IMPORT The PROC IMPORT method is a dependable, quick, and practical method in getting data from Excel into SAS. The data are imported as SAS dataset with reliable degree of proper variable attributes and value formats. The procedure has limited, yet sufficient, options controlling the data import. PROC IMPORT OUT=WORK.prdsale DATAFILE="C:\SAS\prdsale_original.xlsx" DBMS=EXCEL REPLACE; RANGE="PRSALE"; Once the data are stored as a SAS dataset in the WORK directory, any SAS data steps or procedures can be done. DATA STEPS...; PROC STEPS...; EXCEL LIBNAME Through setting an Excel LIBNAME directly to the source data stored in Excel spreadsheets, SAS accesses the data as a database with its internal ACCESS engine. This feature allows SAS to access the data as if they are any other datasets. The user can view the data in SAS Explorer, as long as the LIBNAME remains active for the SAS session. The advantage of establishing direct access between SAS and Excel files is that it allows DATA steps and PROC procedures to conveniently run on the Excel data without extra conversion or local storage. This example shows how simple it is to run PROC MEANS and PROC SGPLOT procedures to produce summarized outputs on Excel 10

11 data without creating extra copies of the data. This method is especially useful when the source data size is large and when interest is focused on the analysis results, not the actual raw data. LIBNAME excelib EXCEL "C:\SAS\prdsale.xlsx"; PROC MEANS DATA= excelib.prdsale SUM; CLASS year quarter; VAR actual predict; PROC SGPLOT DATA= excelib.prdsale (WHERE=(country='GERMANY' AND product='sofa')); TITLE "Germany: Actual vs. Predict Sales for Sofa"; VBAR month / RESPONSE=actual; VLINE month / RESPONSE=predict Y2AXIS; BY region; LIBNAME excelib CLEAR; The quarterly actual and predicted sales using PROC MEANS on the prdsale.xlsx spreadsheet is: And the regional sales charts using PROC SGPLOT on Germany sofa are: 11

12 EXCEL Tagset The ExcelXP tagset can import XML files. The steps to import Excel spreadsheets thru ExcelXP tagset method involve converting the native Excel file to XML format and running a customized macro available from SAS. After the files are exported to SAS, the data can run with any SAS data or procedure steps. COMPARISON MATRIX Having outlined the various functionalities, advantages, and limitations of these three methods of interacting with Excel from SAS, and having walked through several scenarios of how to implement each method, we now want to present a matrix comparing these three methods. In a glance, the table summarizes the general description for PROC EXPORT, ODS ExcelXP tagset, and Excel LIBNAME. Category Details PROC EXPORT ExcelXP tagset Excel LIBNAME General Description Writes SAS data to an external file such as Excel files and others. Technology Thru SAS/ ACCESS, SAS reads SAS member and write to standard Excel table Generate a XML file readable in Excel. SAS uses ODS output with ExcelXP tagset destination to generate XML compatible codes readable in Excel. Requirements SAS version SAS 7.0 SAS 9.1 SAS 9.0 SAS products SAS/Base, SAS/ACCESS Excel version 4.0, 5.0, 97, 2000, 2002, 2003, 2007 SAS/Base Access worksheets within an Excel file as datasets within a SAS library. Thru SAS/ ACCESS, SAS allows reading and writing of Excel file with a LIBNAME engine. SAS/Base, SAS/ACCESS 2002, 2003, , 97, 2000, 2002, 2003, 2007 Excel installed No No No Compatibility Input format.xls,.xlsb,.xlsx.xml.xls,.xlsb,.xlsm,.xlsx Output format.xls,.xlsb,.xlsx.xml.xls,.xlsb,.xlsm,.xlsx Naive Excel format Yes No Yes Platform * On Unix, only DBMS=XLS is supported Windows, Unix* Unix, Windows Windows 12

13 All three methods have their distinctive ways to perform SAS and Excel functions on different usages. A method might be more suitable for exporting tasks, while another might be practical at generating reports. There are varying strengths and limitations depending on the tasks. Users with different degree of experience in Excel and SAS might have their own preference in the amount of work spread between the two software. Choosing the suitable method to perform certain tasks could be dangling at first. Based on summary from the four scenarios presented, the detailed usage notes are put together in the comparison table. Category Details PROC EXPORT ExcelXP tagset Excel LIBNAME Usages Import Yes No (.xml only) Yes SAS related features Excel related features Export Yes Yes Yes 2007 or newer extension Yes No Yes.xlsx Direct access to No No Yes workbook Data storage, file size Small Large Small CPU time Fast Slow Fast Create customized Excel outputs No Good Limited Use Excel analysis No Limited Good tool SAS DATA steps No Yes Yes SAS PROC steps No Yes Yes SAS functions No Yes Yes SAS template No Yes No SAS styles No Yes No Create workbook Yes Yes Yes Create single worksheet Yes Yes Yes Create multiple Yes Yes Yes worksheets Update existing workbook Add, replace Replace Add, delete, replace Update existing worksheets Replace No Add, delete, replace Update named range No No Yes Formatting Default SAS defined Excel defined Data format Default SAS defined Excel defined Data display Default SAS defined Excel defined View settings Default SAS defined Excel defined Formulas (write) No Yes No Formulas (execute) No Yes Yes Excel tables No No Yes Excel graphs No No Yes Pivot table and No No Yes charts Print settings No Yes Yes 13

14 CONCLUSION In many work environments, Excel spreadsheets are a common medium of exchanging information. This paper presented three different ways of integrating Excel with SAS. Each method has its own strengths and limitations that make it more or less desirable in different use cases. PROC EXPORT has been an excellent method importing and exporting raw data between SAS and Excel for a long time. Starting with SAS 9 releases, the introduction of ExcelXP tagset in ODS and the Excel LIBNAME thru SAS/ACCESS bring new efficient ways of working with Excel, especially in creating customized reports. Beyond the implementations to Excel, the three presented methods are also applicable to other database formats; this topic is left to the readers to explore. REFERENCES Andrews, Rick Printable Spreadsheets Made Easy: Utilizing the SAS Excel XP Tagset. Choate, Paul and Carol Martell De-Mystifying the SAS LIBNAME Engine in Microsoft Excel: A Practical Guide. DelGobbo, Vincent Creating AND Importing Multi-Sheet Excel Workbooks the Easy Way with SAS. Droogendyk, Harry Customized Excel Output Using the Excel Libname. Ford, Jason Getting Good-looking Output Data in Excel and Word for Special Requests. U.S. Bureau of Labor Statistics SAS User Group. SAS Institute Inc. SAS/ACCESS: The LIBNAME Statement for PC Files on Windows. Available SAS Institute Inc. Base SAS: Quick Reference for the TAGSETS.EXCELXP Tagset. Available ACKNOWLEDGMENTS 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 registered trademarks or trademarks of their respective companies. CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the authors at: Nathan Clausen U.S. Bureau of Labor Statistics 2 Massachusetts Avenue, NE Washington, DC clausen.nathan@bls.gov Edmond Cheng U.S. Bureau of Labor Statistics 2 Massachusetts Avenue, NE Washington, DC cheng.edmond@bls.gov 14

Customized Excel Output Using the Excel Libname Harry Droogendyk, Stratia Consulting Inc., Lynden, ON

Customized Excel Output Using the Excel Libname Harry Droogendyk, Stratia Consulting Inc., Lynden, ON Paper SIB-105 Customized Excel Output Using the Excel Libname Harry Droogendyk, Stratia Consulting Inc., Lynden, ON ABSTRACT The advent of the ODS ExcelXP tagset and its many features has afforded the

More information

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

ABSTRACT INTRODUCTION SAS AND EXCEL CAPABILITIES SAS AND EXCEL STRUCTURES

ABSTRACT INTRODUCTION SAS AND EXCEL CAPABILITIES SAS AND EXCEL STRUCTURES Paper 85-2010 Choosing the Right Tool from Your SAS and Microsoft Excel Tool Belt Steven First and Jennifer First, Systems Seminar Consultants, Madison, Wisconsin ABSTRACT There are over a dozen ways to

More information

Tips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS. Vincent DelGobbo, SAS Institute Inc.

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

Methodologies for Converting Microsoft Excel Spreadsheets to SAS datasets

Methodologies for Converting Microsoft Excel Spreadsheets to SAS datasets Methodologies for Converting Microsoft Excel Spreadsheets to SAS datasets Karin LaPann ViroPharma Incorporated ABSTRACT Much functionality has been added to the SAS to Excel procedures in SAS version 9.

More information

Excel with SAS and Microsoft Excel

Excel with SAS and Microsoft Excel Excel with SAS and Microsoft Excel Andrew Howell Senior Consultant, ANJ Solutions SAS Global Forum Washington DC 23 26 March 2014 Introduction - SAS & Excel interaction Excel as a Data Source Excel as

More information

Create an Excel report using SAS : A comparison of the different techniques

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

Report Customization Using PROC REPORT Procedure Shruthi Amruthnath, EPITEC, INC., Southfield, MI

Report Customization Using PROC REPORT Procedure Shruthi Amruthnath, EPITEC, INC., Southfield, MI Paper SA12-2014 Report Customization Using PROC REPORT Procedure Shruthi Amruthnath, EPITEC, INC., Southfield, MI ABSTRACT SAS offers powerful report writing tools to generate customized reports. PROC

More information

SAS og Excel. Kender du fem forskellige måder at overføre data mellem SAS og Excel? Gert Nissen, seniorkonsulent

SAS og Excel. Kender du fem forskellige måder at overføre data mellem SAS og Excel? Gert Nissen, seniorkonsulent SAS og Excel Kender du fem forskellige måder at overføre data mellem SAS og Excel? Gert Nissen, seniorkonsulent Copyright 2011 SAS Institute Inc. All rights reserved. Indhold Introduktion 5 metoder Konklusion

More information

SAS to Excel with ExcelXP Tagset Mahipal Vanam, Kiran Karidi and Sridhar Dodlapati

SAS to Excel with ExcelXP Tagset Mahipal Vanam, Kiran Karidi and Sridhar Dodlapati PharmaSUG2010 - Paper CC22 SAS to Excel with ExcelXP Tagset Mahipal Vanam, Kiran Karidi and Sridhar Dodlapati ABSTRACT Creating XML based excel files is a very convenient and powerful feature of SAS 9

More information

Writing Data with Excel Libname Engine

Writing Data with Excel Libname Engine Writing Data with Excel Libname Engine Nurefsan (Neffy) Davulcu Advanced Analytics Intern, TransUnion Canada Golden Horseshoe SAS User Group (GHSUG) Burlington, Ontario, Canada MAY 27, 2016 ODS All Functionality

More information

Flat Pack Data: Converting and ZIPping SAS Data for Delivery

Flat Pack Data: Converting and ZIPping SAS Data for Delivery Flat Pack Data: Converting and ZIPping SAS Data for Delivery Sarah Woodruff, Westat, Rockville, MD ABSTRACT Clients or collaborators often need SAS data converted to a different format. Delivery or even

More information

Using SAS Output Delivery System (ODS) Markup to Generate Custom PivotTable and PivotChart Reports Chevell Parker, SAS Institute

Using SAS Output Delivery System (ODS) Markup to Generate Custom PivotTable and PivotChart Reports Chevell Parker, SAS Institute Using SAS Output Delivery System (ODS) Markup to Generate Custom PivotTable and PivotChart Reports Chevell Parker, SAS Institute ABSTRACT This paper illustrates how to use ODS markup to create PivotTable

More information

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix Jennifer Clegg, SAS Institute Inc., Cary, NC Eric Hill, SAS Institute Inc., Cary, NC ABSTRACT Release 2.1 of SAS

More information

Bag it, Tag it & Put it: Project tracking one click away!

Bag it, Tag it & Put it: Project tracking one click away! Bag it, Tag it & Put it: Project tracking one click away! Abhishek Bakshi Cytel, Pune The views expressed in this presentation are my own and do not necessarily represent the views of Cytel Statistical

More information

Printable Spreadsheets Made Easy: Utilizing the SAS Excel XP Tagset Rick Andrews, Office of the Actuary, CMS, Baltimore, MD

Printable Spreadsheets Made Easy: Utilizing the SAS Excel XP Tagset Rick Andrews, Office of the Actuary, CMS, Baltimore, MD Paper RV-05 Printable Spreadsheets Made Easy: Utilizing the SAS Excel XP Tagset Rick Andrews, Office of the Actuary, CMS, Baltimore, MD ABSTRACT The SAS System offers myriad techniques for exchanging data

More information

Automated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc

Automated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc Paper 039-29 Automated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc ABSTRACT This paper highlights the programmable aspects of SAS results distribution using electronic

More information

THE HELLO WORLD PROJECT

THE HELLO WORLD PROJECT Paper RIV-08 Yes! SAS ExcelXP WILL NOT Create a Microsoft Excel Graph; But SAS Users Can Command Microsoft Excel to Automatically Create Graphs From SAS ExcelXP Output William E Benjamin Jr, Owl Computer

More information

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

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

More information

Overview of sharing and collaborating on Excel data

Overview of sharing and collaborating on Excel data Overview of sharing and collaborating on Excel data There are many ways to share, analyze, and communicate business information and data in Microsoft Excel. The way that you choose to share data depends

More information

From The Little SAS Book, Fifth Edition. Full book available for purchase here.

From The Little SAS Book, Fifth Edition. Full book available for purchase here. From The Little SAS Book, Fifth Edition. Full book available for purchase here. Acknowledgments ix Introducing SAS Software About This Book xi What s New xiv x Chapter 1 Getting Started Using SAS Software

More information

Data Presentation. Paper 126-27. Using SAS Macros to Create Automated Excel Reports Containing Tables, Charts and Graphs

Data Presentation. Paper 126-27. Using SAS Macros to Create Automated Excel Reports Containing Tables, Charts and Graphs Paper 126-27 Using SAS Macros to Create Automated Excel Reports Containing Tables, Charts and Graphs Tugluke Abdurazak Abt Associates Inc. 1110 Vermont Avenue N.W. Suite 610 Washington D.C. 20005-3522

More information

Streamlining Reports: A Look into Ad Hoc and Standardized Processes James Jenson, US Bancorp, Saint Paul, MN

Streamlining Reports: A Look into Ad Hoc and Standardized Processes James Jenson, US Bancorp, Saint Paul, MN Working Paper 138-2010 Streamlining Reports: A Look into Ad Hoc and Standardized Processes James Jenson, US Bancorp, Saint Paul, MN Abstract: This paper provides a conceptual framework for quantitative

More information

Search and Replace in SAS Data Sets thru GUI

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

Aspose.Cells Product Family

Aspose.Cells Product Family time and effort by using our efficient and robust components instead of developing your own. lets you open, create, save and convert files from within your application without Microsoft Excel, confident

More information

SAS/ACCESS 9.3 Interface to PC Files

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

More information

Importing Excel File using Microsoft Access in SAS Ajay Gupta, PPD Inc, Morrisville, NC

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

Using SAS Enterprise Business Intelligence to Automate a Manual Process: A Case Study Erik S. Larsen, Independent Consultant, Charleston, SC

Using SAS Enterprise Business Intelligence to Automate a Manual Process: A Case Study Erik S. Larsen, Independent Consultant, Charleston, SC Using SAS Enterprise Business Intelligence to Automate a Manual Process: A Case Study Erik S. Larsen, Independent Consultant, Charleston, SC Abstract: Often times while on a client site as a SAS consultant,

More information

Using Macros to Automate SAS Processing Kari Richardson, SAS Institute, Cary, NC Eric Rossland, SAS Institute, Dallas, TX

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

ABSTRACT INTRODUCTION CLINICAL PROJECT TRACKER OF SAS TASKS. Paper PH-02-2015

ABSTRACT INTRODUCTION CLINICAL PROJECT TRACKER OF SAS TASKS. Paper PH-02-2015 Paper PH-02-2015 Project Management of SAS Tasks - Excel Dashboard without Using Any Program Kalaivani Raghunathan, Quartesian Clinical Research Pvt. Ltd, Bangalore, India ABSTRACT Have you ever imagined

More information

AN ANIMATED GUIDE: SENDING SAS FILE TO EXCEL

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

Utilizing SAS for Complete Report Automation Brent D. Westra, Mayo Clinic, Rochester, MN

Utilizing SAS for Complete Report Automation Brent D. Westra, Mayo Clinic, Rochester, MN Paper S105-2011 Utilizing SAS for Complete Report Automation Brent D. Westra, Mayo Clinic, Rochester, MN ABSTRACT Analysts in every field devote a great deal of time and effort to the tedious, manual task

More information

- 1 - ABSTRACT. Paper TU02

- 1 - ABSTRACT. Paper TU02 Paper TU02 Delivering Multi-Sheet Excel Reports from a Parameterized Stored Process Richard DeVenezia, Independent Consultant Harry Droogendyk, Stratia Consulting Inc. ABSTRACT The advantage of using parameterized

More information

How To Create A Report In Excel

How To Create A Report In Excel Table of Contents Overview... 1 Smartlists with Export Solutions... 2 Smartlist Builder/Excel Reporter... 3 Analysis Cubes... 4 MS Query... 7 SQL Reporting Services... 10 MS Dynamics GP Report Templates...

More information

SPSS for Windows importing and exporting data

SPSS for Windows importing and exporting data Guide 86 Version 3.0 SPSS for Windows importing and exporting data This document outlines the procedures to follow if you want to transfer data from a Windows application like Word 2002 (Office XP), Excel

More information

SAS Add in to MS Office A Tutorial Angela Hall, Zencos Consulting, Cary, NC

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

Getting Started Guide

Getting Started Guide Getting Started Guide Introduction... 3 What is Pastel Partner (BIC)?... 3 System Requirements... 4 Getting Started Guide... 6 Standard Reports Available... 6 Accessing the Pastel Partner (BIC) Reports...

More information

4. Are you satisfied with the outcome? Why or why not? Offer a solution and make a new graph (Figure 2).

4. Are you satisfied with the outcome? Why or why not? Offer a solution and make a new graph (Figure 2). Assignment 1 Introduction to Excel and SPSS Graphing and Data Manipulation Part 1 Graphing (worksheet 1) 1. Download the BHM excel data file from the course website. 2. Save it to the desktop as an excel

More information

MicroStrategy Products

MicroStrategy Products MicroStrategy Products Bringing MicroStrategy Reporting, Analysis, and Monitoring to Microsoft Excel, PowerPoint, and Word With MicroStrategy Office, business users can create and run MicroStrategy reports

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

Preparing Real World Data in Excel Sheets for Statistical Analysis

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

Technical White Paper. Automating the Generation and Secure Distribution of Excel Reports

Technical White Paper. Automating the Generation and Secure Distribution of Excel Reports Technical White Paper Automating the Generation and Secure Distribution of Excel Reports Table of Contents Introduction...3 Creating Spreadsheet Reports: A Cumbersome and Manual Process...3 Distributing

More information

Polynomial Neural Network Discovery Client User Guide

Polynomial Neural Network Discovery Client User Guide Polynomial Neural Network Discovery Client User Guide Version 1.3 Table of contents Table of contents...2 1. Introduction...3 1.1 Overview...3 1.2 PNN algorithm principles...3 1.3 Additional criteria...3

More information

Import Data to Excel Start Excel.

Import Data to Excel Start Excel. Step-By-Step EXERCISE 5-1 Import Data to Excel Start Excel. Excel can import data, or bring it in from other sources and file formats. Importing Open the data fi le data is useful because it prevents you

More information

SUGI 29 Systems Architecture. Paper 223-29

SUGI 29 Systems Architecture. Paper 223-29 Paper 223-29 SAS Add-In for Microsoft Office Leveraging SAS Throughout the Organization from Microsoft Office Jennifer Clegg, SAS Institute Inc., Cary, NC Stephen McDaniel, SAS Institute Inc., Cary, NC

More information

Managing very large EXCEL files using the XLS engine John H. Adams, Boehringer Ingelheim Pharmaceutical, Inc., Ridgefield, CT

Managing very large EXCEL files using the XLS engine John H. Adams, Boehringer Ingelheim Pharmaceutical, Inc., Ridgefield, CT Paper AD01 Managing very large EXCEL files using the XLS engine John H. Adams, Boehringer Ingelheim Pharmaceutical, Inc., Ridgefield, CT ABSTRACT The use of EXCEL spreadsheets is very common in SAS applications,

More information

SAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN

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

Pastel Evolution BIC. Getting Started Guide

Pastel Evolution BIC. Getting Started Guide Pastel Evolution BIC Getting Started Guide Table of Contents System Requirements... 4 How it Works... 5 Getting Started Guide... 6 Standard Reports Available... 6 Accessing the Pastel Evolution (BIC) Reports...

More information

Explore commands on the ribbon Each ribbon tab has groups, and each group has a set of related commands.

Explore commands on the ribbon Each ribbon tab has groups, and each group has a set of related commands. Quick Start Guide Microsoft Excel 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve. Add commands to the Quick Access Toolbar Keep favorite commands

More information

Introduction to SAS Business Intelligence/Enterprise Guide Alex Dmitrienko, Ph.D., Eli Lilly and Company, Indianapolis, IN

Introduction to SAS Business Intelligence/Enterprise Guide Alex Dmitrienko, Ph.D., Eli Lilly and Company, Indianapolis, IN Paper TS600 Introduction to SAS Business Intelligence/Enterprise Guide Alex Dmitrienko, Ph.D., Eli Lilly and Company, Indianapolis, IN ABSTRACT This paper provides an overview of new SAS Business Intelligence

More information

Getting Started Guide SAGE ACCPAC INTELLIGENCE

Getting Started Guide SAGE ACCPAC INTELLIGENCE Getting Started Guide SAGE ACCPAC INTELLIGENCE Table of Contents Introduction... 1 What is Sage Accpac Intelligence?... 1 What are the benefits of using Sage Accpac Intelligence?... 1 System Requirements...

More information

CDW DATA QUALITY INITIATIVE

CDW DATA QUALITY INITIATIVE Loading Metadata to the IRS Compliance Data Warehouse (CDW) Website: From Spreadsheet to Database Using SAS Macros and PROC SQL Robin Rappaport, IRS Office of Research, Washington, DC Jeff Butler, IRS

More information

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Microsoft

More information

SUGI 29 Data Presentation

SUGI 29 Data Presentation Paper 088-29 Perfecting Report Output to RTF Steven Feder, Federal Reserve Board, Washington, D.C. ABSTRACT Output Delivery System (ODS) output to RTF presents possibilities for creating publication-ready

More information

Microsoft Office Word 2010: Level 1

Microsoft Office Word 2010: Level 1 Microsoft Office Word 2010: Level 1 Workshop Objectives: In this workshop, you will learn fundamental Word 2010 skills. You will start by getting acquainted with the Word user interface, creating a new

More information

Advanced Excel Charts : Tables : Pivots : Macros

Advanced Excel Charts : Tables : Pivots : Macros Advanced Excel Charts : Tables : Pivots : Macros Charts In Excel, charts are a great way to visualize your data. However, it is always good to remember some charts are not meant to display particular types

More information

How to Excel with CUFS Part 2 Excel 2010

How to Excel with CUFS Part 2 Excel 2010 How to Excel with CUFS Part 2 Excel 2010 Course Manual Finance Training Contents 1. Working with multiple worksheets 1.1 Inserting new worksheets 3 1.2 Deleting sheets 3 1.3 Moving and copying Excel worksheets

More information

Managing Tables in Microsoft SQL Server using SAS

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 information

SAS 9.4 PC Files Server

SAS 9.4 PC Files Server SAS 9.4 PC Files Server Installation and Configuration Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2014. SAS 9.4 PC Files Server: Installation

More information

Better, Faster, and Cheaper SAS Software Lifecycle

Better, Faster, and Cheaper SAS Software Lifecycle Better, Faster, and Cheaper SAS Software Lifecycle Edmond Cheng, Bureau of Labor Statistics, Washington, DC ABSTRACT In designing software applications, the enduring process faces realistic business challenges

More information

William E Benjamin Jr, Owl Computer Consultancy, LLC

William E Benjamin Jr, Owl Computer Consultancy, LLC So, You ve Got Data Enterprise Wide (SAS, ACCESS, EXCEL, MySQL, Oracle, and Others); Well, Let SAS Enterprise Guide Software Point-n-Click Your Way to Using It. William E Benjamin Jr, Owl Computer Consultancy,

More information

3 What s New in Excel 2007

3 What s New in Excel 2007 3 What s New in Excel 2007 3.1 Overview of Excel 2007 Microsoft Office Excel 2007 is a spreadsheet program that enables you to enter, manipulate, calculate, and chart data. An Excel file is referred to

More information

A Recursive SAS Macro to Automate Importing Multiple Excel Worksheets into SAS Data Sets

A Recursive SAS Macro to Automate Importing Multiple Excel Worksheets into SAS Data Sets PharmaSUG2011 - Paper CC10 A Recursive SAS Macro to Automate Importing Multiple Excel Worksheets into SAS Data Sets Wenyu Hu, Merck Sharp & Dohme Corp., Upper Gwynedd, PA Liping Zhang, Merck Sharp & Dohme

More information

Let SAS Modify Your Excel File Nelson Lee, Genentech, South San Francisco, CA

Let SAS Modify Your Excel File Nelson Lee, Genentech, South San Francisco, CA ABSTRACT PharmaSUG 2015 - Paper QT12 Let SAS Modify Your Excel File Nelson Lee, Genentech, South San Francisco, CA It is common to export SAS data to Excel by creating a new Excel file. However, there

More information

DBF Chapter. Note to UNIX and OS/390 Users. Import/Export Facility CHAPTER 7

DBF Chapter. Note to UNIX and OS/390 Users. Import/Export Facility CHAPTER 7 97 CHAPTER 7 DBF Chapter Note to UNIX and OS/390 Users 97 Import/Export Facility 97 Understanding DBF Essentials 98 DBF Files 98 DBF File Naming Conventions 99 DBF File Data Types 99 ACCESS Procedure Data

More information

Creating Multi-Sheet Microsoft Excel Workbooks with SAS : The Basics and Beyond. Part 2

Creating Multi-Sheet Microsoft Excel Workbooks with SAS : The Basics and Beyond. Part 2 ABSTRACT Paper SAS1700-2015 Creating Multi-Sheet Microsoft Excel Workbooks with SAS : The Basics and Beyond. Part 2 Vincent DelGobbo, SAS Institute Inc. This presentation explains how to use Base SAS 9

More information

Course Descriptions for Focused Learning Classes

Course Descriptions for Focused Learning Classes Course Descriptions for Focused Learning Classes Excel Word PowerPoint Access Outlook Adobe Visio Publisher FrontPage Dreamweaver EXCEL Classes Excel Pivot Tables 2 hours Understanding Pivot Tables Examining

More information

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...

More information

Excel 2010: Create your first spreadsheet

Excel 2010: Create your first spreadsheet Excel 2010: Create your first spreadsheet Goals: After completing this course you will be able to: Create a new spreadsheet. Add, subtract, multiply, and divide in a spreadsheet. Enter and format column

More information

Using the COMPUTE Block in PROC REPORT Jack Hamilton, Kaiser Foundation Health Plan, Oakland, California

Using the COMPUTE Block in PROC REPORT Jack Hamilton, Kaiser Foundation Health Plan, Oakland, California Using the COMPUTE Block in PROC REPORT Jack Hamilton, Kaiser Foundation Health Plan, Oakland, California ABSTRACT COMPUTE blocks add a great deal of power to PROC REPORT by allowing programmatic changes

More information

CRGroup Whitepaper: Digging through the Data. www.crgroup.com. Reporting Options in Microsoft Dynamics GP

CRGroup Whitepaper: Digging through the Data. www.crgroup.com. Reporting Options in Microsoft Dynamics GP CRGroup Whitepaper: Digging through the Data Reporting Options in Microsoft Dynamics GP The objective of this paper is to provide greater insight on each of the reporting options available to you within

More information

VERSION NINE. Be A Better Auditor. You Have The Knowledge. We Have The Tools. NEW FEATURES AND ENHANCEMENTS

VERSION NINE. Be A Better Auditor. You Have The Knowledge. We Have The Tools. NEW FEATURES AND ENHANCEMENTS VERSION NINE Be A Better Auditor. You Have The Knowledge. We Have The Tools. NEW FEATURES AND ENHANCEMENTS IDEA VERSION NINE NEW FEATURES ENHANCEMENTS CaseWare, the global leader in audit analytics software,

More information

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the SAI reports... 3 Running, Copying and Pasting reports... 4 Creating and linking a report... 5 Auto e-mailing reports...

More information

VX Search File Search Solution. VX Search FILE SEARCH SOLUTION. User Manual. Version 8.2. Jan 2016. www.vxsearch.com info@flexense.com. Flexense Ltd.

VX Search File Search Solution. VX Search FILE SEARCH SOLUTION. User Manual. Version 8.2. Jan 2016. www.vxsearch.com info@flexense.com. Flexense Ltd. VX Search FILE SEARCH SOLUTION User Manual Version 8.2 Jan 2016 www.vxsearch.com info@flexense.com 1 1 Product Overview...4 2 VX Search Product Versions...8 3 Using Desktop Product Versions...9 3.1 Product

More information

Ovation Operator Workstation for Microsoft Windows Operating System Data Sheet

Ovation Operator Workstation for Microsoft Windows Operating System Data Sheet Ovation Operator Workstation for Microsoft Windows Operating System Features Delivers full multi-tasking operation Accesses up to 200,000 dynamic points Secure standard operating desktop environment Intuitive

More information

2/24/2010 ClassApps.com

2/24/2010 ClassApps.com SelectSurvey.NET Training Manual This document is intended to be a simple visual guide for non technical users to help with basic survey creation, management and deployment. 2/24/2010 ClassApps.com Getting

More information

A simple tool to catalogue statistical outputs developed for submission by linking two in-house systems experience from a submission project

A simple tool to catalogue statistical outputs developed for submission by linking two in-house systems experience from a submission project Paper PP11 A simple tool to catalogue statistical outputs developed for submission by linking two in-house systems experience from a submission project Katja Diezel, Novartis Pharma AG, Basel, Switzerland

More information

Intelligence Reporting Standard Reports

Intelligence Reporting Standard Reports Intelligence Reporting Standard Reports Sage 100 ERP (formerly Sage ERP MAS 90 and 200) Intelligence Reporting empowers you to quickly and easily gain control and obtain the information you need from across

More information

Advanced Excel 10/20/2011 1

Advanced Excel 10/20/2011 1 Advanced Excel Data Validation Excel has a feature called Data Validation, which will allow you to control what kind of information is typed into cells. 1. Select the cell(s) you wish to control. 2. Click

More information

Search help. More on Office.com: images templates. Here are some basic tasks that you can do in Microsoft Excel 2010.

Search help. More on Office.com: images templates. Here are some basic tasks that you can do in Microsoft Excel 2010. Page 1 of 8 Excel 2010 Home > Excel 2010 Help and How-to > Getting started with Excel Search help More on Office.com: images templates Basic tasks in Excel 2010 Here are some basic tasks that you can do

More information

Business Insight Report Authoring Getting Started Guide

Business Insight Report Authoring Getting Started Guide Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,

More information

About PivotTable reports

About PivotTable reports Page 1 of 8 Excel Home > PivotTable reports and PivotChart reports > Basics Overview of PivotTable and PivotChart reports Show All Use a PivotTable report to summarize, analyze, explore, and present summary

More information

Excel Reporting with 1010data

Excel Reporting with 1010data Excel Reporting with 1010data (212) 405.1010 info@1010data.com Follow: @1010data www.1010data.com Excel Reporting with 1010data Contents 2 Contents Overview... 3 Start with a 1010data query... 5 Running

More information

An introduction to using Microsoft Excel for quantitative data analysis

An introduction to using Microsoft Excel for quantitative data analysis Contents An introduction to using Microsoft Excel for quantitative data analysis 1 Introduction... 1 2 Why use Excel?... 2 3 Quantitative data analysis tools in Excel... 3 4 Entering your data... 6 5 Preparing

More information

Analyzing Data Using Excel

Analyzing Data Using Excel Analyzing Data Using Excel What you will do: Create a spreadsheet Use formulas and basic formatting Import text files Save worksheets as web pages Add interactivity to web worksheets Use pivot tables Create

More information

ABSTRACT TECHNICAL DESIGN INTRODUCTION FUNCTIONAL DESIGN

ABSTRACT TECHNICAL DESIGN INTRODUCTION FUNCTIONAL DESIGN Overview of a Browser-Based Clinical Report Generation Tool Paul Gilbert, DataCeutics, Pottstown PA Greg Weber, DataCeutics Teofil Boata, Purdue Pharma ABSTRACT In an effort to increase reporting quality

More information

To reuse a template that you ve recently used, click Recent Templates, click the template that you want, and then click Create.

To reuse a template that you ve recently used, click Recent Templates, click the template that you want, and then click Create. What is Excel? Applies to: Excel 2010 Excel is a spreadsheet program in the Microsoft Office system. You can use Excel to create and format workbooks (a collection of spreadsheets) in order to analyze

More information

Different Approaches to Maintaining Excel Reports

Different Approaches to Maintaining Excel Reports Different Approaches to Maintaining Excel Reports Presented by: Amanda Bin Feng ING Direct Canada Toronto Area SAS Society, December 11, 2009 Objective When we need to maintain routine reports, we would

More information

Perfecting Report Output to RTF Steven Feder, Federal Reserve Board, Washington, D.C.

Perfecting Report Output to RTF Steven Feder, Federal Reserve Board, Washington, D.C. Perfecting Report Output to RTF Steven Feder, Federal Reserve Board, Washington, D.C. ABSTRACT Output Delivery System (ODS) output to RTF presents possibilities for creating publication-ready final documents

More information

Data exploration with Microsoft Excel: analysing more than one variable

Data exploration with Microsoft Excel: analysing more than one variable Data exploration with Microsoft Excel: analysing more than one variable Contents 1 Introduction... 1 2 Comparing different groups or different variables... 2 3 Exploring the association between categorical

More information

Tips and Tricks SAGE ACCPAC INTELLIGENCE

Tips and Tricks SAGE ACCPAC INTELLIGENCE Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,

More information

How To Write A File System On A Microsoft Office 2.2.2 (Windows) (Windows 2.3) (For Windows 2) (Minorode) (Orchestra) (Powerpoint) (Xls) (

How To Write A File System On A Microsoft Office 2.2.2 (Windows) (Windows 2.3) (For Windows 2) (Minorode) (Orchestra) (Powerpoint) (Xls) ( Remark Office OMR 8 Supported File Formats User s Guide Addendum Remark Products Group 301 Lindenwood Drive, Suite 100 Malvern, PA 19355-1772 USA www.gravic.com Disclaimer The information contained in

More information

Seamless Dynamic Web Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN

Seamless Dynamic Web Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN Seamless Dynamic Web Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT The SAS Business Intelligence platform provides a wide variety of reporting interfaces and capabilities

More information

Easy Map Excel Tool USER GUIDE

Easy Map Excel Tool USER GUIDE Easy Map Excel Tool USER GUIDE Overview Easy Map tool provides basic maps showing customized data, by Ontario health unit geographies. This tool will come in handy especially when there is no dedicated

More information

Introduction. Why Use ODBC? Setting Up an ODBC Data Source. Stat/Math - Getting Started Using ODBC with SAS and SPSS

Introduction. Why Use ODBC? Setting Up an ODBC Data Source. Stat/Math - Getting Started Using ODBC with SAS and SPSS Introduction Page 1 of 15 The Open Database Connectivity (ODBC) standard is a common application programming interface for accessing data files. In other words, ODBC allows you to move data back and forth

More information

Data exploration with Microsoft Excel: univariate analysis

Data exploration with Microsoft Excel: univariate analysis Data exploration with Microsoft Excel: univariate analysis Contents 1 Introduction... 1 2 Exploring a variable s frequency distribution... 2 3 Calculating measures of central tendency... 16 4 Calculating

More information

Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ

Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ PharmaSUG 2014 PO10 Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ ABSTRACT As more and more organizations adapt to the SAS Enterprise Guide,

More information

Downloading, Configuring, and Using the Free SAS University Edition Software

Downloading, Configuring, and Using the Free SAS University Edition Software PharmaSUG 2015 Paper CP08 Downloading, Configuring, and Using the Free SAS University Edition Software Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, California Charles Edwin Shipp,

More information

File Management Utility User Guide

File Management Utility User Guide File Management Utility User Guide Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held

More information