SlideShare a Scribd company logo
Sr. SAS Programmer Mike Tangedal
Professional Credentials: Efficient SAS programming Throughout my career I have specialized in creating efficient SAS programs to the point where I have completed every class offered at the SAS institute on programming efficiency, read every major book on the subject and presented papers at SUGI on efficiency What I do best is to enhance/create the most thorough SAS solutions that produce the required results as quickly as possible
Professional Credentials: Experience and Background I have been a professional SAS programmer for over twenty years I have extensive experience in creating detailed reports in a variety of formats for the banking, healthcare, insurance, airline, and pharmaceutical industries My data source experience includes Excel, Access, Oracle tables, SQL, etc. I have thorough knowledge of data warehousing techniques including creating and implementing my own design for a metadata repository
SAS Expertise Employed: A typical case study Components involved Data from a particular project Resulting Report Deliverable Data warehouse Computer Network
SAS Expertise Employed: A typical case study Process flow to completion Resulting Report Deliverable Data from a particular project Data warehouse Computer Network
SAS Expertise Employed: A typical case study What I do is enhance every step of this process in which SAS is involved Whereas the most basic means of utilizing the contents of an external file into SAS is through a simple ‘data step’ process as follows: /* Read ‘data from a particular project’ file into SAS */ data new_project;   infile ‘path and location of project\projectname.txt’;   informat keyfield $20. Field1-field4 best12. Last $10.;   input keyfield field1-field4 last;   format field1-field4 dollar12.2;   run; Integrating this new file information into the corresponding master file in the data warehouse is also basic SAS /* sort new project data and match with master table */ proc sort data=new_project; by keyfield; run; proc sql;   create table new_project_match as select * from master   where master.keyfield = new_project.keyfield   order by master.keyfield;   quit; Data from a particular project Data warehouse
SAS Expertise Employed: A typical case study Use of a metadata repository as well as advanced SAS programming practices increases efficiency and decreases development time Source file names are stored outside the SAS program code in a file that serves as both project documentation and metadata repository ‘ Proc Import’ is used to take advantage of the SAS conversion engine /* Read ‘data from a particular project’ file into SAS */ /* file name stored in SAS macro variable */  proc import datafile=“&projectname” out=new_project; run; Once external data is available as a SAS data set, a standardized QA macro is run generating both a metadata QA file and a data set to be matched to the master table /* run External QA macro  to generate ‘new_project QA’ file as well as ‘new_project’ data set sorted by ‘keyfield’ */ %xtrnlQA(inset=new_project,outset=new_project,sort=keyfield,   outfile=new_project_QA) Metadata Repository Data from a particular project Data ware-house
SAS Expertise Employed: A typical case study A modular approach is used for proper variable calculations before summarization and reporting Depending upon the lifespan of the project, some to all of the final definitions of the variables required for the summarization and reporting phase of the SAS program will reside outside the body of the main SAS program and in the metadata repository attached to the main data warehouse Again, this is done as a means of both documentation and to ease in future updates to the project /* data step showing use of a file in the metadata repository containing variable definitions and calculations required for this project */ data new_project_calc;   set new_project_match; /* created by matching to data warehouse table */   /* the file below contains variable definitions in base SAS */   %include ‘sas metadata repository\new_project\definitions’;   run; The goal is not to create the most sophisticated or complicated SAS process but to create the most efficient, thorough, and easily expandable SAS process  Metadata Repository
SAS Expertise Employed: A typical case study Summarization and Reporting Once file definitions have been finalized, the resulting summary data set can be stored in the data warehouse as a source for any summary report /* summarize resulting data set by all dimensions and metrics */ proc summary data=new_project_calc nway;  /*dw=libname for data warehouse*/   class dimension1-dimension10; var var1-var10;    output out=dw.new_project_sum (drop=_type_) sum=; run; I am well-versed on the use of both ‘proc export’ as well as variations of ‘ODS’ in order to create all manner of final reports and displays /* Create a spreadsheet of summary file */ proc export data = dw.new_project_sum    outfile=‘new project directory\new project.xls’  dbms=excel replace;   run; Since refinement of the final reports requires the most communication between programmer and the project manager, the emphasis on a modular process up to this point allows for the quickest possible turnaround during the many adjustments
Summary My vast expertise on all areas of base SAS programming will be an asset to any organization requiring a variety of SAS solutions I have significant experience in receiving/providing SAS training and have presented papers locally, regionally, and nationally I have excellent communication skills and bring a creative, energetic approach to problem solving
Contact Information Mike Tangedal 3116 41st Ave S Minneapolis MN 55406 Cell phone (612) 747-3797 [email_address]

More Related Content

PDF
Data pipelines observability: OpenLineage & Marquez
PDF
Open core summit: Observability for data pipelines with OpenLineage
PDF
Data Warehouse Data Integration
PPTX
MS SQL SERVER: SSIS and data mining
PPTX
Professional Recycling - SSIS Custom Control Flow Components With Visual Stud...
PPTX
Mapping Data Flows Training deck Q1 CY22
PPTX
Query and operators optimization
PPT
SSIS Presentation
Data pipelines observability: OpenLineage & Marquez
Open core summit: Observability for data pipelines with OpenLineage
Data Warehouse Data Integration
MS SQL SERVER: SSIS and data mining
Professional Recycling - SSIS Custom Control Flow Components With Visual Stud...
Mapping Data Flows Training deck Q1 CY22
Query and operators optimization
SSIS Presentation

What's hot (20)

PPTX
Mutable data @ scale
PPTX
Showcase Hongda
PPTX
Azure Data Factory Data Flows Training v005
PPTX
Presto for apps deck varada prestoconf
PPTX
SQL Server Integration Services
PPTX
Sql server basics
PPT
2004-11-13 Supersite Relational Database Project: (Data Portal?)
PPT
Srds Pres011120
PPTX
SSIS control flow
PDF
Optimize access
PPTX
Etl with talend (data integeration)
PPT
Ssis 2008
PPTX
ACS 248th Paper 108 NIST-IUPAC Solubility Data
PDF
Apache Spark for Library Developers with William Benton and Erik Erlandson
PPT
PM Architecture
PPTX
SQL Server Integration Services
PPTX
ETL Process
PDF
OSLC & The Future of Interoperability
PDF
A Deep Dive into Stateful Stream Processing in Structured Streaming with Tath...
Mutable data @ scale
Showcase Hongda
Azure Data Factory Data Flows Training v005
Presto for apps deck varada prestoconf
SQL Server Integration Services
Sql server basics
2004-11-13 Supersite Relational Database Project: (Data Portal?)
Srds Pres011120
SSIS control flow
Optimize access
Etl with talend (data integeration)
Ssis 2008
ACS 248th Paper 108 NIST-IUPAC Solubility Data
Apache Spark for Library Developers with William Benton and Erik Erlandson
PM Architecture
SQL Server Integration Services
ETL Process
OSLC & The Future of Interoperability
A Deep Dive into Stateful Stream Processing in Structured Streaming with Tath...
Ad

Viewers also liked (20)

PPT
H:\Facts\Power Point\Role Models & Leaders
PPT
The Learning Portal Quick Start Guide
PPTX
Apresentação Câmara Técnica Áreas Verdes 2016
PPT
Carlos Arturo7 C
PPTX
Grade 12 English Political Propaganda
PPTX
Emotional Response Calculated
PPT
Linkedin Presentation
PPT
DOCX
PPTX
ACK Travels
PPTX
PresentacióN1
PPTX
Semana cultural
DOC
Declaration of Asean +9 Youth Assembly 2013
DOC
Mechanics
PPTX
Pmii dalam perang asimetris
PPT
Delapan Tipe Kecerdasan
PDF
How to tell an engaging and concise business story
H:\Facts\Power Point\Role Models & Leaders
The Learning Portal Quick Start Guide
Apresentação Câmara Técnica Áreas Verdes 2016
Carlos Arturo7 C
Grade 12 English Political Propaganda
Emotional Response Calculated
Linkedin Presentation
ACK Travels
PresentacióN1
Semana cultural
Declaration of Asean +9 Youth Assembly 2013
Mechanics
Pmii dalam perang asimetris
Delapan Tipe Kecerdasan
How to tell an engaging and concise business story
Ad

Similar to Mike Tangedal Sas Solutions (20)

DOC
B Woodward Portfolio
PPT
Business Intelligence Portfolio of Anastasia Bakhareva
PPT
MMYERS Portfolio
DOC
Syamali
DOCX
Maharshi_Amin_416
DOCX
Varun v resume_tc
PPTX
Key Achievements
PPT
Strayer cis-499-week-5-project-deliverable-3-database-and-data-warehousing-de...
PDF
Rajeev kumar apache_spark & scala developer
DOC
SivakumarS
DOC
Informatica,Teradata,Oracle,SQL
PDF
Aucfanlab Datalake - Big Data Management Platform -
PDF
Sybase IQ ile Analitik Platform
PDF
Building an analytical platform
PPTX
SSDT unleashed
DOCX
Resume (1)
PPT
Cognos framework manager
PDF
SANTOSH_V
DOC
Harikri2
B Woodward Portfolio
Business Intelligence Portfolio of Anastasia Bakhareva
MMYERS Portfolio
Syamali
Maharshi_Amin_416
Varun v resume_tc
Key Achievements
Strayer cis-499-week-5-project-deliverable-3-database-and-data-warehousing-de...
Rajeev kumar apache_spark & scala developer
SivakumarS
Informatica,Teradata,Oracle,SQL
Aucfanlab Datalake - Big Data Management Platform -
Sybase IQ ile Analitik Platform
Building an analytical platform
SSDT unleashed
Resume (1)
Cognos framework manager
SANTOSH_V
Harikri2

Mike Tangedal Sas Solutions

  • 1. Sr. SAS Programmer Mike Tangedal
  • 2. Professional Credentials: Efficient SAS programming Throughout my career I have specialized in creating efficient SAS programs to the point where I have completed every class offered at the SAS institute on programming efficiency, read every major book on the subject and presented papers at SUGI on efficiency What I do best is to enhance/create the most thorough SAS solutions that produce the required results as quickly as possible
  • 3. Professional Credentials: Experience and Background I have been a professional SAS programmer for over twenty years I have extensive experience in creating detailed reports in a variety of formats for the banking, healthcare, insurance, airline, and pharmaceutical industries My data source experience includes Excel, Access, Oracle tables, SQL, etc. I have thorough knowledge of data warehousing techniques including creating and implementing my own design for a metadata repository
  • 4. SAS Expertise Employed: A typical case study Components involved Data from a particular project Resulting Report Deliverable Data warehouse Computer Network
  • 5. SAS Expertise Employed: A typical case study Process flow to completion Resulting Report Deliverable Data from a particular project Data warehouse Computer Network
  • 6. SAS Expertise Employed: A typical case study What I do is enhance every step of this process in which SAS is involved Whereas the most basic means of utilizing the contents of an external file into SAS is through a simple ‘data step’ process as follows: /* Read ‘data from a particular project’ file into SAS */ data new_project; infile ‘path and location of project\projectname.txt’; informat keyfield $20. Field1-field4 best12. Last $10.; input keyfield field1-field4 last; format field1-field4 dollar12.2; run; Integrating this new file information into the corresponding master file in the data warehouse is also basic SAS /* sort new project data and match with master table */ proc sort data=new_project; by keyfield; run; proc sql; create table new_project_match as select * from master where master.keyfield = new_project.keyfield order by master.keyfield; quit; Data from a particular project Data warehouse
  • 7. SAS Expertise Employed: A typical case study Use of a metadata repository as well as advanced SAS programming practices increases efficiency and decreases development time Source file names are stored outside the SAS program code in a file that serves as both project documentation and metadata repository ‘ Proc Import’ is used to take advantage of the SAS conversion engine /* Read ‘data from a particular project’ file into SAS */ /* file name stored in SAS macro variable */ proc import datafile=“&projectname” out=new_project; run; Once external data is available as a SAS data set, a standardized QA macro is run generating both a metadata QA file and a data set to be matched to the master table /* run External QA macro to generate ‘new_project QA’ file as well as ‘new_project’ data set sorted by ‘keyfield’ */ %xtrnlQA(inset=new_project,outset=new_project,sort=keyfield, outfile=new_project_QA) Metadata Repository Data from a particular project Data ware-house
  • 8. SAS Expertise Employed: A typical case study A modular approach is used for proper variable calculations before summarization and reporting Depending upon the lifespan of the project, some to all of the final definitions of the variables required for the summarization and reporting phase of the SAS program will reside outside the body of the main SAS program and in the metadata repository attached to the main data warehouse Again, this is done as a means of both documentation and to ease in future updates to the project /* data step showing use of a file in the metadata repository containing variable definitions and calculations required for this project */ data new_project_calc; set new_project_match; /* created by matching to data warehouse table */ /* the file below contains variable definitions in base SAS */ %include ‘sas metadata repository\new_project\definitions’; run; The goal is not to create the most sophisticated or complicated SAS process but to create the most efficient, thorough, and easily expandable SAS process Metadata Repository
  • 9. SAS Expertise Employed: A typical case study Summarization and Reporting Once file definitions have been finalized, the resulting summary data set can be stored in the data warehouse as a source for any summary report /* summarize resulting data set by all dimensions and metrics */ proc summary data=new_project_calc nway; /*dw=libname for data warehouse*/ class dimension1-dimension10; var var1-var10; output out=dw.new_project_sum (drop=_type_) sum=; run; I am well-versed on the use of both ‘proc export’ as well as variations of ‘ODS’ in order to create all manner of final reports and displays /* Create a spreadsheet of summary file */ proc export data = dw.new_project_sum outfile=‘new project directory\new project.xls’ dbms=excel replace; run; Since refinement of the final reports requires the most communication between programmer and the project manager, the emphasis on a modular process up to this point allows for the quickest possible turnaround during the many adjustments
  • 10. Summary My vast expertise on all areas of base SAS programming will be an asset to any organization requiring a variety of SAS solutions I have significant experience in receiving/providing SAS training and have presented papers locally, regionally, and nationally I have excellent communication skills and bring a creative, energetic approach to problem solving
  • 11. Contact Information Mike Tangedal 3116 41st Ave S Minneapolis MN 55406 Cell phone (612) 747-3797 [email_address]