SAS programmer til Proc Means indlæg af Per Andersen / Capgemini Danmark A/S



Similar documents
* --- Alle labels kan nu bestemmes i PROC PRINT ;

PROC MEANS: More than just your average procedure

VHDL programmering H2

Paper Advanced Tips and Techniques with PROC MEANS. Andrew H. Karp Sierra Information Services, Inc. Sonoma, California USA

Presentation. Morten Hvenegaard Project Sales

SPDE. Lagring af større datamængder. make connections share ideas be inspired. Henrik Dorf Chefkonsulent SAS Institute A/S

Join af tabeller med SAS skal det være hurtigt?

Gør dine big data klar til analyse på en nem måde med Hadoop og SAS Data Loader for Hadoop. Jens Dahl Mikkelsen SAS Institute

SAS Views The Best of Both Worlds

THE ROTARY FOUNDATION. Det hele begyndte med at Arch Klump fik en idé i 1917!

Student evaluation form

vfredag Velkommen tilbage VMware Danmark 7 Marts VMware Inc. All rights reserved.

Using the Magical Keyword "INTO:" in PROC SQL

Melissa & Cynthia viser, hvordan man påfører EYES ON LINER AND STYLISH BROW

Research on the Danish heroin assisted treatment programme

Omkostnings- og investeringsteori Efterår 2009 Opgaver

Hvor parat er din virksomhed? Motivation for systematisk serviceudvikling i den maritime branche

LS-PBS LeverandørService opkrævninger via nets Instructions

Claus B. Jensen IT Auditor, CISA, CIA

USER MANUAL FOR MY ASSOCIATION

Hot & New in Symantec Management and Windows Protection

PowerLabDK and ongoing research

SAS Intelligence Database Teknikken bag den nye database

Constructing a Table of Survey Data with Percent and Confidence Intervals in every Direction

Nordic Built Active Roofs and Facades ELLEBO RENOVATION

Effective Use of SQL in SAS Programming

How To Boot A Cisco Ip Phone From A Cnet Vlan To A Vlan On A Cpower Box On A Ip Phone On A Network With A Network Vlan (Cisco) On A Powerline (Ip Phone) On An

Fuld Skolerapport for Søhusskolen, i Odense kommune, for skoleår 2013/2014 for klassetrin(ene) 9. med reference Tilsvarende klassetrin i kommunen

Fuld Skolerapport for Hunderupskolen, i Odense kommune, for skoleår 2013/2014 for klassetrin(ene) 7. med reference Tilsvarende klassetrin i kommunen

Ny postlov i Norge New postal regulations in Norway. Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6. may 2015

Nudge et puf der virker

Velkommen til Tech Update Århus 13. april 2010

We begin by defining a few user-supplied parameters, to make the code transferable between various projects.

SAP Best Practices. Færdigpakket branchespecifik og brancheovergribende knowhow. Tilgængelighed for SAP-kunder og SAP-partnere

Danish Blade Service Steen Blichers Vej Kolding Denmark Wire udskiftning.

The Exercise of Options Embedded in Norwegian Student Loans

Questionnaire #1: The Patient (Spørgeskema, må gerne besvares på dansk)

Dongfeng Li. Autumn 2010

2 halvleg. 1 halvleg. Opvarmning. 2 halvleg. 3 halvleg. Advanced & Powerful. Basic PC-based Automation. Diagnose. Online Tools & Add-on s

Business development. Linnea Jacobsen. 1. semester 2014

Oversættelse af symbolsk maskinsprog. Sammenkædning og indlæsning af maskinsprog

OIO Dekstop applikation

Christianna S. Williams, University of North Carolina at Chapel Hill, Chapel Hill, NC

Labels, Labels, and More Labels Stephanie R. Thompson, Rochester Institute of Technology, Rochester, NY

Oracle Application Express

PATENTSKRIFT. (74) Fuldmægtig: LINGPAT V/OLE JAGTBOE, Letlandsgade 3, 2.mf., 1723 København V, Danmark

ActionPhoto International

Kogebogs HelloWorld øvelser i.net Remoting

OIOudvalget for e-handel. 14. September 2010 Ole Madsen

Foundations & Fundamentals. A PROC SQL Primer. Matt Taylor, Carolina Analytical Consulting, LLC, Charlotte, NC

How To Understand The Power Of Sas

Kronologisk listing av trinnprisprodukter etter lanseringstidspunkt. LIS priser er gjeldende for 2011

Show me the money Monday, September 5, 2011

SPECIFIKATIONER KEYBOARD LYDPROCESSOR. 88 tangenter (PHA-4 Concert Keyboard: med Escapement og Ebony/Ivory Feel) Klaviatur

Paper Merges and Joins Timothy J Harrington, Trilogy Consulting Corporation

COACH BOT Modular e-course with virtual coach tool support

HELP! - My MERGE Statement Has More Than One Data Set With Repeats of BY Values!

Management. Support HR

PROC SUMMARY Options Beyond the Basics Susmita Pattnaik, PPD Inc, Morrisville, NC

Azfar Bassir. Summary. Experience. Developer at SHFT

Softwareudvikling Retningslinjer for anvendelse af ISO 9001:2008 til computersoftware

Nyheter i SAS9.4 för programmerare

Post Processing Macro in Clinical Data Reporting Niraj J. Pandya

Test cases for railway noise Nord2000. Birger Plovsing DELTA

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Performing Queries Using PROC SQL (1)

Agil Business Process Management - i Finans

How To Understand Software Quality

Thomas Ludvik Næss Country Manager

<Matthías saga digitalis 6.0/>

Tips, Tricks, and Techniques from the Experts

Model Tub Design Jens Juul Eilersen

Rubber condoms Guidance on the use of ISO 4074 in the quality management of natural rubber latex condoms

Developing an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server

Marie Tygesen Dalsgärd Hansen 18 October 2009 General Observations Head/Neck Connections Joint stability Functional improvements include

Informationsteknologi Serviceledelse Del 3: Vejledning i definition af emne og brug af ISO/IEC

How To Create A Visual Analytics System

Creating Dynamic Reports Using Data Exchange to Excel

Information og dokumentation Ledelsessystem for dokumentstyring Krav

Hardware og software på forskermaskinerne

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

Revolusjonen COPYRIGHT NOTICE

Selvevaluering av hele semestre bestående av flere moduler eller blokker

Nordic Master in Didactics of Mathematics

"The challenges and cooperation in Guidance in Denmark". Helsinki The 10th of October Margrethe Tovgaard. Head of department and Team Young

Opdatering af metadata via SAS -programmer

Too Much. Workmate. A. Listen to Adrian talking about obesity. 1 Who is he especially worried about?

GetProduct. Webservice name: GetProduct. Adress:

EMC SourceOne Family. Michael Søriis Sales Specialist Storage FUJITSU A/S. Kompetera Solutions Day september 2010

LinkedIn. Lead-Generation. Kim Plesner-Jacobsen, Vertic Trine Tirsgaard, Microsoft. Twitter: #SMWLinkedIn

2006/ 07. Til innovative Kreative individer Inspiration. Kvalitet. Miljø.

An Approach to Creating Archives That Minimizes Storage Requirements

RISK MANAGEMENT 2005

Online Outsourcing. - Fremtidens måde at arbejde på. Fremtidens måde at arbejde på. Digital Markedsføring 2013

/ SPRING 2013

P-EG stainless steel housing for gas filtration

Building Stronger Universities in Developing Countries. First Phase, August 2011 July 2013

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Simulate PRELOADFMT Option in PROC FREQ Ajay Gupta, PPD, Morrisville, NC

Transcription:

SAS programmer til Proc Means indlæg af Per Andersen / Capgemini Danmark A/S Simpelt eksempel. * nulstiller output vindue og log vindue title1 "Simpel eksempel på brug af Proc Means" class salgskontor grossist output out=ny sum=total_ant total_pris proc print data=ny Tip 1. title * nulstiller title (eller flere) title1 "Tip 1, Benyt Proc Means til at beregne Quantiler" class grossist output out=ny2 sum=median_pris mean=total_pris p50=mean_pris proc print data=ny2 Tip 2. title title1 "Tip 2, Brug AUTONAME og AUTOLABEL options" label pris_ialt = 'Total pris' class grossist output out=ny3 sum= mean= p50= /autolabel autoname proc print data=ny3 proc contents data=ny3 noprint out=ny4 (keep=name label) proc print data=ny4 proc print data=ny3 l Tip 3.

title1 "Tip 3, Dan flere output dataset i en Proc Means" output out=tip3 sum= data testtyp9 set tip3 where _type_=9 * eller data testtyp9a set tip3 if _type_='1001'b /* bemærk at where ikke kan benyttes med BIT expression */ output out=tip3a sum= output out=tip3b(where=(_type_ = 9)) sum= Proc Means data=sugdk.kundedata2 noprint chartype missing output out=tip3c sum= output out=tip3d (where=(_type_ = '1001')) sum= Proc Means data=sugdk.kundedata2 noprint chartype missing output out=tip3e sum= output out=tip3f(where=(_type_ in('0000','1001'))) sum= Tip 4. title1 "Tip 4, Brug descendingtypes" Proc Means data=sugdk.kundedata2 noprint descendtypes chartype missing class grossist kundetype output out=tip4 sum= proc print data=tip4 Tip 5. title1 "Tip 5, Brug TYPES Statement til at begrænse class-kombination"

types () grossist * kundetype postnr * salgskontor postnr * salgskontor * grossist output out=tip5 sum= proc freq data=tip5 Tip 6. ptions nocenter nodate title1 "Tip 6, Brug DESCENDING og CLASS" Proc Means data=sugdk.kundedata2 noprint descending missing types () grossist * kundetype postnr * salgskontor postnr * salgskontor * grossist output out=tip6 sum= proc freq data=tip6 Tip 7. title1 "Tip 7, Brug IDGROUP til at danne rækker med" title2 "Extreme værdier fra input datasettet" class salgskontor/descending class kundetype var startdato output out=tip7 idgroup (max(startdato) out[2] (startdato)= maxstdato) idgroup (min(startdato) out[2] (startdato)= minstdato) sum= mean= /autoname proc print data=tip7 width=min Tip 8. title1 "Tip 8, Preloadfmt og Completetypes" proc format value $salgskontor '02000' = '02000 Roskilde' '02001' = '02001 Greve' '02002' = '02002 Køge' '02003' = '02003 Solrød'

'02004' = '02004 Havdrup' class salgskontor/preloadfmt var antal format salgskontor $salgskontor. output out=tip8 sum= mean= /autoname proc print data=tip8 proc format value $salgskontora '02000' = 'Roskilde' '02001' = 'Greve' '02002' = 'Køge' '02003' = 'Solrød' '02004' = 'Havdrup' Proc Means data=sugdk.kundedata2 noprint completetypes missing class salgskontor/preloadfmt order=freq var antal format salgskontor $salgskontora. output out=tip8a sum= mean= /autoname proc print data=tip8a Tip 9. title1 "Tip 9, Brug WAYS" ways 3 output out=tip9 sum= proc freq data=tip9 Tip 10. title "Tip #10 Multilabel format" proc format value $postnra (multilabel) 0001-4999 = 'København/Sjælland' 5000-5999 = 'Fyn' 6000-9999 = 'Jylland' value $postnrb (multilabel) 0001-4999 = 'København/Sjælland' 5000-5999 = 'Fyn' 6000-9999 = 'Jylland' 3700-3799 = 'Bornholm'

proc means data=sugdk.kundedata2 noprint completetypes nway missing class postnr/preloadfmt MLF order=formatted var antal output out=tip10 sum= format postnr $postnra. proc print data=tip10 proc means data=sugdk.kundedata2 noprint completetypes nway missing class postnr/preloadfmt MLF order=formatted var antal output out=tip10b sum= format postnr $postnrb. proc print data=tip10b Tip 11. title1 "Tip 11, Brug CLASSDATA dataset" data salgskontor length salgskontor $5 input salgskontor cards 02000 02001 02002 02003 02004 title1 "Tip 11, Brug CLASSDATA dataset" proc means data=sugdk.kundedata2 classdata=salgskontor noprint missing class salgskontor var antal output out=tip11 sum= proc print data=tip11 Tip 12. title1 "Eksempel 12, brug formater til summering" proc means data=sugdk.kundedata2 noprint class kundetype startdato format startdato yyq6. output out=eks12 sum=/autolabel autoname proc freq data=eks12 proc print data=eks12

Tip 13. title1 "Eksempel 13, NWAY option" proc means data=sugdk.kundedata2 noprint nway class kundetype startdato format startdato yyq6. output out=eks13 sum=/autolabel autoname proc freq data=eks13 proc print data=eks13 Sammen ligning Proc Sql og Proc Means. proc sql create table tip3sql as select postnr, salgskontor, grossist, kundetype, sum(antal) as antal_sum, sum(pris_ialt) as pris_ialt_sum, count(*) as records from sugdk.kundedata2 group by postnr, salgskontor, grossist, kundetype quit Proc Means data=sugdk.kundedata2 noprint missing nway output out=tip3nway sum= Kommentarer til programmerne, se i præsentationerne, hvor det hele bliver gennemgået. Per Andersen Capgemini Danmark A/S per.andersen@capgemini.com