18
Copyright © 2014, SAS Institute Inc. All rights reserved. make connections • share ideas • be inspired SAS och Excel Jonas Wetterberg, SAS Institute

SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

make connections • share ideas • be inspired

SAS och ExcelJonas Wetterberg, SAS Institute

Page 2: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Välkomna

Nyheter SAS Add-In for Microsoft Office (AMO) 6.1

Demonstrera en enklare applikation för inmatning av data

• Visual Basic gränssnitt i SAS AMO

− Efterbearbeta data i Excel

− Underlätta infogande av resultat

• Utnyttja streaming input för att skicka data från Excel till SAS

• Ge användare återkoppling via dialogruta snarare än rapport i Excel (=använda output parameter möjligheten)

• SAS Stored Process används för kommunikation med Excel och SAS

• Använd tekniken för att förbättra användarupplevelsen

SAS och Excel

Page 3: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Öppna ExcelXP tagset

• Skapa olika flikar

• Skapa formler

Nyheter: Öppna tagset ExcelXP

Din kod

SAS Managent ConsoleDitt resultat

Page 4: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Nyheter: Integration mot SAS Visual Analytics

Page 5: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Nya uppgifter (tasks)

• High-Performance Logistic Regression task

• High-Performance Linear Regression task

• SAS Rapid Predictive Modeler

• SAS Recency, Frequency, and Monetary task

Nya och utökade funktioner i VBA gränssittet

Nyheter: Övrigt

Page 6: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Enklare applikation för att i en budgetprocess samla in förväntade lönekostnader

Excel används för att presentera och mata in uppgifter

Demo – sedan tittar vi på tekniken

Applikationen

Page 7: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Aktivera Visual Basic (VBA) gränssnittet

1

2

3

4

Page 8: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Hämta data

Skapa SAS-objekt

Skapa ett nytt blad i

Excel

Infoga en STP. Då vi inte

anger en prompt kommer

användaren att tillfrågas• Motsvarar följande användarflöde:

• Skapa nytt blad

• Välj och infoga en STP i detta blad

• Men applikationen gjorde mer!

Page 9: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Hämta data – skapa Excelformler

• Vi har nu lämnat SAS

värden och gör

renodlad VBA kod

som infogar formerna

som underlättar

användarens

inmatning

• Data infogas alltid i

cell A1, vi vet därför

alltid vad som

hamnar i vilken cell

Page 10: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Streaming input i SAS

Förr:

• Spara filen som semikolonseparerad fil

• Flytta filen till servern, eller en katalog servern kommer åt

• Bytt namn till något speciellt

• Starta ett jobb manuellt, alternativt vänta på någon batchkörning

Nu

• Markera i Excel, tryck på en knapp

Spara data

Page 11: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Streaming input – hur gör man?SAS Management Console

Din SAS kod

• Första raden i markeringen blir

kolumnnamn

• Övriga rader blir data

• Värden skickas – inte formlerna

• Datatyp: Enligt datainnehåll i Excel

Page 12: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Output parameter – hur gör man?SAS Management Console Din kod

Ännu enklare

Page 13: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Spara data – VBA koden

Spara vart användaren hade fokus

när vi började – så att det kan

återställas när vi är klara

Gör den aktuella markering till

området för ’input-streamen’

Page 14: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Spara data – VBA koden

Infoga nytt dolt blad i Excelarket

Ange att värdet på output

parametrarna skall hamna nya

dolda bladet

Page 15: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Spara data – VBA koden

Flytta tillbaka fokus där det var när

användaren började

Läs av värdet från output-

parametrarna och visa en dialogbox

Ta bort det infogade arket – det

behövs inte längre

Page 16: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Allt fungerar bra i din Excelfil

Hela bolaget skall göra budget

Skapa ett Exceltillägg => Spara som *.xlam

• Kopiera till %appdata%\Microsoft\Excel\XLSTART

Använd CustomUI editor för att ordna till ikonerna i menyn

• http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2009/08/07/7293.aspx

Distribuera din applikation

Page 17: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

Gått igenom de viktigaste nyheterna

• VA Integration

• Tagset ExcelXP – formatet

Visat en enklare applikation

• Streaming input

• Förenkling för användaren via Visual Basic programmering

Tack för mig

Sammanfattning

Page 18: SAS och Excel...Title: SAS och Excel Author: Patrice Cherry Created Date: 9/22/2014 9:39:05 AM

Copyright © 2014, SAS Institute Inc. All rights reserved.

make connections • share ideas • be inspired

[email protected]

072 – 724 94 04

Alla exempel finns tillgängliga på:https://www.dropbox.com/sh/ai42ohapdjsqg3v/AAC22f06trowXApmn_UFTezta?dl=0