SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
What's Not –
                Skills for SAS®
           ,    Professionals
           A presentation by
Kirk Paul Lafler and Charles Edwin Shipp
Copyright © 2007-2012 by
               Kirk Paul Lafler and Charles Edwin Shipp
                               All rights reserved.



SAS is the registered trademark of SAS Institute Inc., Cary, NC,
USA.

All other company and product names mentioned are used for
identification purposes only and may be trademarks of their
respective owners.




         Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   2
Quick Survey




    Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   3
Presentation Objectives




  The SAS          What’s                 Hot                  What’s       Improving
Professional        Hot?                 Topics                Not So         Skills /
                                                                Hot?         Expertise




        Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp            4
Tables Used in Examples

                                                                                   Movies




      Actors




               Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp            5
Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   6
The Free Dictionary by Farlex,
 defines a skill as “the proficiency,
facility, or dexterity that is acquired
  or developed through training or
              experience.”




         Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   7
The services and skills you plan to
 offer should be geared to adding
     value in an already highly
     competitive marketplace.


                                                       Lafler and Shipp




        Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   8
Taking Inventory of Your Skills
• Identify the skills you currently possess
    DATA/PROC step programming
    Macro programming
    Database design
    ODS and specialized output
    Web development
    Technical writing
    Statistical analysis
    and so on . . .




                Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   9
Taking Inventory of Your Skills
• Identify the skills you currently possess
    DATA/PROC step programming
    Macro programming
    Database design
    ODS and specialized output
    Web development
    Technical writing
    Statistical analysis
    and so on . . .
• Rank each skill
    Expert
    Proficient
    Some working knowledge
    None

                Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   10
Taking Inventory of Your Skills
• Identify level of competence
   Cutting edge
   Competitive
   Out-of-date




               Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   11
Taking Inventory of Your Skills
• Identify level of competence
    Cutting edge
    Competitive
    Out-of-date
• Categorize skills by functional discipline
    Programming
    Design
    Analysis
    Analytics
    Data Cleaning
    Teaching
    Documentation
    Marketing
    and so on . . .

                 Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   12
Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   13
What’s
•   Enterprise Guide – GUI point-and-click front-end application
•   Hash Object – “Fast” table lookups, merges, and joins
•   ODS – RTF, PDF, HTML, XML, and Excel Destinations and Tagsets
•   PROC SQL – Queries, Tables, Views, Case Logic, Joins, Subqueries
•   PROC REPORT – Detail and Summary Reporting
•   Macro Language – Reusable Code and Tools
•   Access SAS Environment – Dictionary Tables and SASHELP Views
•   SAS/XML – Share Structured Data
•   Business Intelligence (BI)
•   http://support.sas.com –Technical Support, Online Documentation
•   sasCommunity.org – Social Networking, Blogs, Tech Support
•   SAS-L – List Serve of archived Technical Support Help
•   LexJansen.com – Repository of “Published” SAS Papers
•   SAS Certification – SAS Certified Professional Exams
•   JMP software – Statistical and Data Visualization
                      Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   14
Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   15
sasCommunity.org Main Page




         Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   16
sasCommunity.org Features
• Primary user interface
• GUI look-and-feel interface
• Organized into parts
      Hyperlink Keywords
      Log-in and Account Links
      Special-purpose Tabs
      Body – Welcome, Blogger’s Corner and Forums
      Special-purpose Hyperlink Icons




                    Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   17
The Main Page – Dissected
   Hyperlink Keywords
                        Special-purpose Tabs                                                  Account Log-in




                                                        Body Portion




                                                  Special-purpose Icons

                                   Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp           18
“Quick” Popular Links – Features
• Quick access to major categories
• Each category serves as a hyperlink
• Major categories include:
      Blogs on sasCommunity.org Planet
      Collaborate with SAS
      Events
      Geographies
      Opportunity Registry
      Presentations
      Provider’s Registry
      SAS Books
      User Groups
      Topics



                    Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   19
Popular Links




          Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   20
Bloggers Corner – Features
•   Blogs created and defined by SAS users
•   Found on sasCommunity.org Planet
•   31 blogs exist
•   Articles (topics) are arranged alphabetically
•   A partial listing of topics include:
       SAS Global Forum                                              JMP Blog
       DATA steps                                                    Macro Code
       The SAS Dummy                                                 PROC SQL
       Statistical Analysis Consulting                               Study SAS Blog
       Avocet Solutions                                              ProcRun;




                       Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   21
SAS Global Forum




          Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   22
Bloggers Corner




          Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   23
Upcoming Events – Features
•   Information on upcoming SAS-related events
•   Click on the Events keyword hyperlink
•   Found in the Events category
•   SAS Software related events include:
     User Group meeting
     Training classes
     Webcasts
• Currently, 5 subcategories exist:
     Audio Conferences                             User Group Meetings
     Conferences                                   Webcasts
     Training Classes




                   Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   24
Events Page




          Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   25
Groups – Staying Connected




          Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   26
Sasopedia – Features
• Virtual area where users can provide factual information
  and tips on SAS Software
• Addresses Frequently Asked Questions
• Click on the Sasopedia keyword hyperlink
• Information is organized by:
      Procedure
      Product/Solution
      Statement
      Topic




                     Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   27
Using the Sasopedia




          Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   28
Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   29
Hash Objects
• A Hash object is a data structure
• Contains an array of items that map “keys” to their
  associated values
• Implemented as a DATA step construct
• Not available in PROCs
• At the end of the process the hash object is removed




                 Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   30
How Hash Objects Work
• The contents of a table are read into memory once
• SAS can then repeatedly access it, as necessary
• Memory-based operations are typically faster than disk-
  based operations
• Users experience faster search, table lookup and merge
  (or join) operations
 MOVIES Table          ACTORS Table
 TITLE                 TITLE                         ACTOR_LEADING              ACTOR_SUPPORTING
 Brave Heart           Brave Heart                   Mel Gibson                 Sophie Marceau

 ...                   Christmas Vacation            Chevy Chase                Beverly D’Angelo
 Christmas Vacation    Coming to America             Eddie Murphy               Arsenio Hall

 Coming to America     ...                           ...                        ...

 ...                   ...                           ...                        ...




                      Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp            31
Hash Object Syntax
• The hash object is used by calling methods
• 26 known methods exist
• Basic syntax:
      Name of the hash table (user-assigned)
      Dot
      Desired method by name
      Specification to pass to the method
• Examples:
   HashKey.DefineKey( );
   HashKey.Find( );




                     Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   32
Hash Object Methods We’ll Discuss
Method       Description
ADD          Adds data associated with key to hash object.

DEFINEDATA   Defines data to be stored in hash object.

DEFINEDONE   Specifies that all key and data definitions are complete.

DEFINEKEY    Defines key variables to the hash object.

FIND         Determines whether the key is stored in the hash object.

OUTPUT       Creates one or more data sets containing the data in the hash object.




                        Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   33
Merge with a Hash Object
data hash_match_merge;
 if 0 then set actors; /* load variable properties into hash tables */
 if _n_ = 1 then do;
   declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */
   Titles.DefineKey (‘Title’); /* identify variables to use as keys */
   Titles.DefineData (‘Actor_Leading’,
                       ‘Actor_Supporting’); /* identify columns of data */
   Titles.DefineDone (); /* complete hash table definition */
 end;
 set movies;
 if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */
         then output;
run;


                          Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   34
Merge with a Hash Object
data hash_match_merge;
    if 0 then set actors; /* load variable properties into hash tables */
    if _n_ = 1 then do;
     declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */
     Titles.DefineKey (‘Title’); /* identify variables to use as keys */
     Titles.DefineData (‘Actor_Leading’,
1
                          ‘Actor_Supporting’); /* identify columns of data */
     Titles.DefineDone (); /* complete hash table definition */
    end;
    set movies;
    if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */
            then output;
run;


                             Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   35
Merge with a Hash Object
data hash_match_merge;
2
    if 0 then set actors; /* load variable properties into hash tables */
    if _n_ = 1 then do;
     declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */
     Titles.DefineKey (‘Title’); /* identify variables to use as keys */
     Titles.DefineData (‘Actor_Leading’,
                          ‘Actor_Supporting’); /* identify columns of data */
     Titles.DefineDone (); /* complete hash table definition */
    end;
    set movies;
    if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */
            then output;
run;


                             Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   36
Merge with a Hash Object
 data hash_match_merge;
  if 0 then set actors; /* load variable properties into hash tables */
3 if _n_ = 1 then do;

    declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */
    Titles.DefineKey (‘Title’); /* identify variables to use as keys */
    Titles.DefineData (‘Actor_Leading’,
                        ‘Actor_Supporting’); /* identify columns of data */
    Titles.DefineDone (); /* complete hash table definition */
  end;
  set movies;
  if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */
          then output;
 run;


                           Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   37
Merge with a Hash Object
data hash_match_merge;
    if 0 then set actors; /* load variable properties into hash tables */
    if _n_ = 1 then do;
     declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */
     Titles.DefineKey (‘Title’); /* identify variables to use as keys */
     Titles.DefineData (‘Actor_Leading’,
                          ‘Actor_Supporting’); /* identify columns of data */
     Titles.DefineDone (); /* complete hash table definition */
    end;
    set movies;
4
    if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */
            then output;
run;


                             Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   38
Merge Results with a Hash Object

       Movies                                                                  Actors




                          Hash_match_merge




           Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp            39
Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   40
What’s Not so Hot
• SAS/ASSIST®
• SAS/FSP®
• SAS/AF®
• Screen Component Language®
• DATA _NULL_ ‒> Monospace “Custom” Reporting




                Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   41
Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   42
Improving Skills / Expertise
• SAS-led courses (lecture / hands-on workshops)
• Non-SAS Institute Instructor-led courses
• Self-paced computer-based training (CBT)
• Technical Support at http://support.sas.com
• Online SAS documentation in PDF and HTML format
• User-written books from SAS Press, Books by Users (BBU)
• “White” papers:
    sasCommunity.org
    support.sas.com
    LexJansen.com
• User Group presentations and Hands-on workshops
• Webinars and other content on sasCommunity.org
• Collaborate with others (using LinkedIn and User Groups)
                 Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   43
Certified Professional Exams
Three Key Areas of Certification Testing:
• SAS Programming
• Predictive Modeling
• Data Warehousing




                  Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   44
SAS Programming Credentials
Two Credentials:
• SAS Certified Base Programmer Credential
    SAS Base Programming Exam for SAS 9

• SAS Certified Advanced Programmer Credential
    SAS Base Programming Exam for SAS 9
    SAS Advanced Programming Exam for SAS 9




                  Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   45
Predictive Modeling Credential
One Credential:
• SAS Predictive Modeling Using SAS Enterprise Miner 5.2
    Predictive Modeling Using SAS Enterprise Miner 5.2 Exam




                   Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   46
Data Warehousing Credentials
Two Credentials:
• SAS Certified Warehouse Development Specialist Credential
    SAS Advanced Programming Exam for SAS 9
    SAS Warehouse Technology Exam
    SAS Warehouse Development Specialist Concepts Exam

• SAS Certified Warehouse Architect Credential
    SAS Warehouse Technology Exam
    SAS Warehouse Architect Concepts Exam




                   Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp   47
Conclusion


         Improving                     The World of
           Skills /                      the SAS
          Expertise                    Professional
             What’s
             Not So
              Hot?



         Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
PROC SQL                                           A Book for
                  Beyond the Basics                                    All SAS
                  Using SAS                                            Users



                   Kirk Paul Lafler




sas

         Available at www.sas.com!
           Coming Winter 2004!



 Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
Learn how to Build,
                                                                    Store and Access
                     Developing                                     Custom Functions
                    Custom SAS®                                      Using the FCMP
                                                                       Procedure
                  Functions with the
                   FCMP Procedure



 Odyssey                  Kirk Paul Lafler
press
  Press



         Coming in Winter 2004!
           Coming September 2012!



   Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp                     50
An Introduction
                 to Hash
              Programming
            Techniques Using
              SAS® Software


Odyssey
                        Kirk Paul Lafler
 Press



         Coming in October 2012!
          Coming Winter 2004!



Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
A Book of
                         SAS® Best                                      Best Practice
                                                                           Coding
                         Practices:                                    Techniques and
                   Blueprint for Developing                               Examples
                   Maintainable Code Using
                        SAS Software




 Odyssey                   Kirk Paul Lafler
press
  Press



             Coming Winter 2004!
                    in March 2013!



   Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
Thank You for Attending!


Questions?


Kirk Paul Lafler           Charles Edwin Shipp
 KirkLafler@cs.comPaul Lafler and Charles Edwin Shipp
    Copyright 2007 - 2012 by Kirk
                                  CharlieShipp@aol.com   53

Mais conteúdo relacionado

Destaque

Downloading, Configuring, and Using the Free SAS® University Edition Software
Downloading, Configuring, and Using the Free SAS® University Edition SoftwareDownloading, Configuring, and Using the Free SAS® University Edition Software
Downloading, Configuring, and Using the Free SAS® University Edition SoftwareKirk Lafler
 
What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)
What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)
What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)Kirk Lafler
 
Career Advice in Pharmacoepidemiology
Career Advice in PharmacoepidemiologyCareer Advice in Pharmacoepidemiology
Career Advice in PharmacoepidemiologyDanStrauss35
 
Introduction to clinical sas programming
Introduction to clinical sas programmingIntroduction to clinical sas programming
Introduction to clinical sas programmingray4hz
 
Studies of vaccine safety (Pharmacoepidemiology) V PharmD
Studies of vaccine safety (Pharmacoepidemiology)  V PharmDStudies of vaccine safety (Pharmacoepidemiology)  V PharmD
Studies of vaccine safety (Pharmacoepidemiology) V PharmDDr.Sohel Memon
 
Talk Like TED: 3 Unbreakable Laws of Communication
Talk Like TED: 3 Unbreakable Laws of Communication Talk Like TED: 3 Unbreakable Laws of Communication
Talk Like TED: 3 Unbreakable Laws of Communication Carmine Gallo
 
Introduction to epidemiology and it's measurements
Introduction to epidemiology and it's measurementsIntroduction to epidemiology and it's measurements
Introduction to epidemiology and it's measurementswrigveda
 

Destaque (10)

Sas cheat
Sas cheatSas cheat
Sas cheat
 
Downloading, Configuring, and Using the Free SAS® University Edition Software
Downloading, Configuring, and Using the Free SAS® University Edition SoftwareDownloading, Configuring, and Using the Free SAS® University Edition Software
Downloading, Configuring, and Using the Free SAS® University Edition Software
 
What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)
What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)
What\'s Hot, What\'s Not: Skills For SAS® Professionals (Linked In 2012)
 
Career Advice in Pharmacoepidemiology
Career Advice in PharmacoepidemiologyCareer Advice in Pharmacoepidemiology
Career Advice in Pharmacoepidemiology
 
Introduction to clinical sas programming
Introduction to clinical sas programmingIntroduction to clinical sas programming
Introduction to clinical sas programming
 
Studies of vaccine safety (Pharmacoepidemiology) V PharmD
Studies of vaccine safety (Pharmacoepidemiology)  V PharmDStudies of vaccine safety (Pharmacoepidemiology)  V PharmD
Studies of vaccine safety (Pharmacoepidemiology) V PharmD
 
SAS basics Step by step learning
SAS basics Step by step learningSAS basics Step by step learning
SAS basics Step by step learning
 
DESCRIPTIVE EPIDEMIOLOGY
DESCRIPTIVE EPIDEMIOLOGYDESCRIPTIVE EPIDEMIOLOGY
DESCRIPTIVE EPIDEMIOLOGY
 
Talk Like TED: 3 Unbreakable Laws of Communication
Talk Like TED: 3 Unbreakable Laws of Communication Talk Like TED: 3 Unbreakable Laws of Communication
Talk Like TED: 3 Unbreakable Laws of Communication
 
Introduction to epidemiology and it's measurements
Introduction to epidemiology and it's measurementsIntroduction to epidemiology and it's measurements
Introduction to epidemiology and it's measurements
 

Semelhante a What\'s Hot, What\'s Not: Skills For SAS® Professionals (35 Minutes)

Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...DataWorks Summit
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Jeff Smith
 
American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015Craig Jordan
 
DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014Repository Fringe
 
Tame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data IntegrationTame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data IntegrationMichael Rainey
 
New data dictionary an internal server api that matters
New data dictionary an internal server api that mattersNew data dictionary an internal server api that matters
New data dictionary an internal server api that mattersAlexander Nozdrin
 
Big Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San JoseBig Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San JoseJeffrey T. Pollock
 
Spark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical DemonstrationSpark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical DemonstrationCraig Warman
 
The Kasabi Information Marketplace
The Kasabi Information MarketplaceThe Kasabi Information Marketplace
The Kasabi Information MarketplaceKnud Möller
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
 
Is there a SQL for NoSQL?
Is there a SQL for NoSQL?Is there a SQL for NoSQL?
Is there a SQL for NoSQL?Arthur Keen
 
Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5Mike King
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Jeff Smith
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018Jeff Smith
 
SPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesSPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesBasil Ell
 

Semelhante a What\'s Hot, What\'s Not: Skills For SAS® Professionals (35 Minutes) (20)

Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
Big Data Management System: Smart SQL Processing Across Hadoop and your Data ...
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl
 
American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015American family hadoop journey, uw ebc sig meeting, april 2015
American family hadoop journey, uw ebc sig meeting, april 2015
 
DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014
 
Tame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data IntegrationTame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data Integration
 
New data dictionary an internal server api that matters
New data dictionary an internal server api that mattersNew data dictionary an internal server api that matters
New data dictionary an internal server api that matters
 
Spark SQL
Spark SQLSpark SQL
Spark SQL
 
Big Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San JoseBig Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San Jose
 
Spark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical DemonstrationSpark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical Demonstration
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
The Kasabi Information Marketplace
The Kasabi Information MarketplaceThe Kasabi Information Marketplace
The Kasabi Information Marketplace
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
 
Is there a SQL for NoSQL?
Is there a SQL for NoSQL?Is there a SQL for NoSQL?
Is there a SQL for NoSQL?
 
Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
 
Oracle big data discovery 994294
Oracle big data discovery   994294Oracle big data discovery   994294
Oracle big data discovery 994294
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
Linked Data Competency Index : Mapping the field for teachers and learners
 Linked Data Competency Index : Mapping the field for teachers and learners Linked Data Competency Index : Mapping the field for teachers and learners
Linked Data Competency Index : Mapping the field for teachers and learners
 
SPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesSPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queries
 

What\'s Hot, What\'s Not: Skills For SAS® Professionals (35 Minutes)

  • 1. What's Not – Skills for SAS® , Professionals A presentation by Kirk Paul Lafler and Charles Edwin Shipp
  • 2. Copyright © 2007-2012 by Kirk Paul Lafler and Charles Edwin Shipp All rights reserved. SAS is the registered trademark of SAS Institute Inc., Cary, NC, USA. All other company and product names mentioned are used for identification purposes only and may be trademarks of their respective owners. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 2
  • 3. Quick Survey Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 3
  • 4. Presentation Objectives The SAS What’s Hot What’s Improving Professional Hot? Topics Not So Skills / Hot? Expertise Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 4
  • 5. Tables Used in Examples Movies Actors Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 5
  • 6. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 6
  • 7. The Free Dictionary by Farlex, defines a skill as “the proficiency, facility, or dexterity that is acquired or developed through training or experience.” Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 7
  • 8. The services and skills you plan to offer should be geared to adding value in an already highly competitive marketplace. Lafler and Shipp Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 8
  • 9. Taking Inventory of Your Skills • Identify the skills you currently possess  DATA/PROC step programming  Macro programming  Database design  ODS and specialized output  Web development  Technical writing  Statistical analysis  and so on . . . Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 9
  • 10. Taking Inventory of Your Skills • Identify the skills you currently possess  DATA/PROC step programming  Macro programming  Database design  ODS and specialized output  Web development  Technical writing  Statistical analysis  and so on . . . • Rank each skill  Expert  Proficient  Some working knowledge  None Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 10
  • 11. Taking Inventory of Your Skills • Identify level of competence  Cutting edge  Competitive  Out-of-date Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 11
  • 12. Taking Inventory of Your Skills • Identify level of competence  Cutting edge  Competitive  Out-of-date • Categorize skills by functional discipline  Programming  Design  Analysis  Analytics  Data Cleaning  Teaching  Documentation  Marketing  and so on . . . Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 12
  • 13. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 13
  • 14. What’s • Enterprise Guide – GUI point-and-click front-end application • Hash Object – “Fast” table lookups, merges, and joins • ODS – RTF, PDF, HTML, XML, and Excel Destinations and Tagsets • PROC SQL – Queries, Tables, Views, Case Logic, Joins, Subqueries • PROC REPORT – Detail and Summary Reporting • Macro Language – Reusable Code and Tools • Access SAS Environment – Dictionary Tables and SASHELP Views • SAS/XML – Share Structured Data • Business Intelligence (BI) • http://support.sas.com –Technical Support, Online Documentation • sasCommunity.org – Social Networking, Blogs, Tech Support • SAS-L – List Serve of archived Technical Support Help • LexJansen.com – Repository of “Published” SAS Papers • SAS Certification – SAS Certified Professional Exams • JMP software – Statistical and Data Visualization Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 14
  • 15. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 15
  • 16. sasCommunity.org Main Page Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 16
  • 17. sasCommunity.org Features • Primary user interface • GUI look-and-feel interface • Organized into parts  Hyperlink Keywords  Log-in and Account Links  Special-purpose Tabs  Body – Welcome, Blogger’s Corner and Forums  Special-purpose Hyperlink Icons Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 17
  • 18. The Main Page – Dissected Hyperlink Keywords Special-purpose Tabs Account Log-in Body Portion Special-purpose Icons Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 18
  • 19. “Quick” Popular Links – Features • Quick access to major categories • Each category serves as a hyperlink • Major categories include:  Blogs on sasCommunity.org Planet  Collaborate with SAS  Events  Geographies  Opportunity Registry  Presentations  Provider’s Registry  SAS Books  User Groups  Topics Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 19
  • 20. Popular Links Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 20
  • 21. Bloggers Corner – Features • Blogs created and defined by SAS users • Found on sasCommunity.org Planet • 31 blogs exist • Articles (topics) are arranged alphabetically • A partial listing of topics include:  SAS Global Forum  JMP Blog  DATA steps  Macro Code  The SAS Dummy  PROC SQL  Statistical Analysis Consulting  Study SAS Blog  Avocet Solutions  ProcRun; Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 21
  • 22. SAS Global Forum Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 22
  • 23. Bloggers Corner Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 23
  • 24. Upcoming Events – Features • Information on upcoming SAS-related events • Click on the Events keyword hyperlink • Found in the Events category • SAS Software related events include:  User Group meeting  Training classes  Webcasts • Currently, 5 subcategories exist:  Audio Conferences  User Group Meetings  Conferences  Webcasts  Training Classes Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 24
  • 25. Events Page Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 25
  • 26. Groups – Staying Connected Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 26
  • 27. Sasopedia – Features • Virtual area where users can provide factual information and tips on SAS Software • Addresses Frequently Asked Questions • Click on the Sasopedia keyword hyperlink • Information is organized by:  Procedure  Product/Solution  Statement  Topic Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 27
  • 28. Using the Sasopedia Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 28
  • 29. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 29
  • 30. Hash Objects • A Hash object is a data structure • Contains an array of items that map “keys” to their associated values • Implemented as a DATA step construct • Not available in PROCs • At the end of the process the hash object is removed Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 30
  • 31. How Hash Objects Work • The contents of a table are read into memory once • SAS can then repeatedly access it, as necessary • Memory-based operations are typically faster than disk- based operations • Users experience faster search, table lookup and merge (or join) operations MOVIES Table ACTORS Table TITLE TITLE ACTOR_LEADING ACTOR_SUPPORTING Brave Heart Brave Heart Mel Gibson Sophie Marceau ... Christmas Vacation Chevy Chase Beverly D’Angelo Christmas Vacation Coming to America Eddie Murphy Arsenio Hall Coming to America ... ... ... ... ... ... ... Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 31
  • 32. Hash Object Syntax • The hash object is used by calling methods • 26 known methods exist • Basic syntax:  Name of the hash table (user-assigned)  Dot  Desired method by name  Specification to pass to the method • Examples: HashKey.DefineKey( ); HashKey.Find( ); Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 32
  • 33. Hash Object Methods We’ll Discuss Method Description ADD Adds data associated with key to hash object. DEFINEDATA Defines data to be stored in hash object. DEFINEDONE Specifies that all key and data definitions are complete. DEFINEKEY Defines key variables to the hash object. FIND Determines whether the key is stored in the hash object. OUTPUT Creates one or more data sets containing the data in the hash object. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 33
  • 34. Merge with a Hash Object data hash_match_merge; if 0 then set actors; /* load variable properties into hash tables */ if _n_ = 1 then do; declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */ Titles.DefineKey (‘Title’); /* identify variables to use as keys */ Titles.DefineData (‘Actor_Leading’, ‘Actor_Supporting’); /* identify columns of data */ Titles.DefineDone (); /* complete hash table definition */ end; set movies; if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */ then output; run; Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 34
  • 35. Merge with a Hash Object data hash_match_merge; if 0 then set actors; /* load variable properties into hash tables */ if _n_ = 1 then do; declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */ Titles.DefineKey (‘Title’); /* identify variables to use as keys */ Titles.DefineData (‘Actor_Leading’, 1 ‘Actor_Supporting’); /* identify columns of data */ Titles.DefineDone (); /* complete hash table definition */ end; set movies; if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */ then output; run; Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 35
  • 36. Merge with a Hash Object data hash_match_merge; 2 if 0 then set actors; /* load variable properties into hash tables */ if _n_ = 1 then do; declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */ Titles.DefineKey (‘Title’); /* identify variables to use as keys */ Titles.DefineData (‘Actor_Leading’, ‘Actor_Supporting’); /* identify columns of data */ Titles.DefineDone (); /* complete hash table definition */ end; set movies; if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */ then output; run; Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 36
  • 37. Merge with a Hash Object data hash_match_merge; if 0 then set actors; /* load variable properties into hash tables */ 3 if _n_ = 1 then do; declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */ Titles.DefineKey (‘Title’); /* identify variables to use as keys */ Titles.DefineData (‘Actor_Leading’, ‘Actor_Supporting’); /* identify columns of data */ Titles.DefineDone (); /* complete hash table definition */ end; set movies; if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */ then output; run; Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 37
  • 38. Merge with a Hash Object data hash_match_merge; if 0 then set actors; /* load variable properties into hash tables */ if _n_ = 1 then do; declare Hash Titles (dataset:’actors’); /* declare the name Titles for hash */ Titles.DefineKey (‘Title’); /* identify variables to use as keys */ Titles.DefineData (‘Actor_Leading’, ‘Actor_Supporting’); /* identify columns of data */ Titles.DefineDone (); /* complete hash table definition */ end; set movies; 4 if titles.find(key:title) = 0 /* lookup TITLE in MOVIES table with hash Titles */ then output; run; Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 38
  • 39. Merge Results with a Hash Object Movies Actors Hash_match_merge Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 39
  • 40. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 40
  • 41. What’s Not so Hot • SAS/ASSIST® • SAS/FSP® • SAS/AF® • Screen Component Language® • DATA _NULL_ ‒> Monospace “Custom” Reporting Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 41
  • 42. Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 42
  • 43. Improving Skills / Expertise • SAS-led courses (lecture / hands-on workshops) • Non-SAS Institute Instructor-led courses • Self-paced computer-based training (CBT) • Technical Support at http://support.sas.com • Online SAS documentation in PDF and HTML format • User-written books from SAS Press, Books by Users (BBU) • “White” papers:  sasCommunity.org  support.sas.com  LexJansen.com • User Group presentations and Hands-on workshops • Webinars and other content on sasCommunity.org • Collaborate with others (using LinkedIn and User Groups) Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 43
  • 44. Certified Professional Exams Three Key Areas of Certification Testing: • SAS Programming • Predictive Modeling • Data Warehousing Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 44
  • 45. SAS Programming Credentials Two Credentials: • SAS Certified Base Programmer Credential  SAS Base Programming Exam for SAS 9 • SAS Certified Advanced Programmer Credential  SAS Base Programming Exam for SAS 9  SAS Advanced Programming Exam for SAS 9 Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 45
  • 46. Predictive Modeling Credential One Credential: • SAS Predictive Modeling Using SAS Enterprise Miner 5.2  Predictive Modeling Using SAS Enterprise Miner 5.2 Exam Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 46
  • 47. Data Warehousing Credentials Two Credentials: • SAS Certified Warehouse Development Specialist Credential  SAS Advanced Programming Exam for SAS 9  SAS Warehouse Technology Exam  SAS Warehouse Development Specialist Concepts Exam • SAS Certified Warehouse Architect Credential  SAS Warehouse Technology Exam  SAS Warehouse Architect Concepts Exam Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 47
  • 48. Conclusion Improving The World of Skills / the SAS Expertise Professional What’s Not So Hot? Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
  • 49. PROC SQL A Book for Beyond the Basics All SAS Using SAS Users Kirk Paul Lafler sas Available at www.sas.com! Coming Winter 2004! Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
  • 50. Learn how to Build, Store and Access Developing Custom Functions Custom SAS® Using the FCMP Procedure Functions with the FCMP Procedure Odyssey Kirk Paul Lafler press Press Coming in Winter 2004! Coming September 2012! Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp 50
  • 51. An Introduction to Hash Programming Techniques Using SAS® Software Odyssey Kirk Paul Lafler Press Coming in October 2012! Coming Winter 2004! Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
  • 52. A Book of SAS® Best Best Practice Coding Practices: Techniques and Blueprint for Developing Examples Maintainable Code Using SAS Software Odyssey Kirk Paul Lafler press Press Coming Winter 2004! in March 2013! Copyright 2007 - 2012 by Kirk Paul Lafler and Charles Edwin Shipp
  • 53. Thank You for Attending! Questions? Kirk Paul Lafler Charles Edwin Shipp KirkLafler@cs.comPaul Lafler and Charles Edwin Shipp Copyright 2007 - 2012 by Kirk CharlieShipp@aol.com 53