sas och excel...title: sas och excel author: patrice cherry created date: 9/22/2014 9:39:05 am
TRANSCRIPT
Copyright © 2014, SAS Institute Inc. All rights reserved.
make connections • share ideas • be inspired
SAS och ExcelJonas Wetterberg, SAS Institute
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
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
Copyright © 2014, SAS Institute Inc. All rights reserved.
Nyheter: Integration mot SAS Visual Analytics
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
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
Copyright © 2014, SAS Institute Inc. All rights reserved.
Aktivera Visual Basic (VBA) gränssnittet
1
2
3
4
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!
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
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
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
Copyright © 2014, SAS Institute Inc. All rights reserved.
Output parameter – hur gör man?SAS Management Console Din kod
Ännu enklare
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’
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
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
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
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
Copyright © 2014, SAS Institute Inc. All rights reserved.
make connections • share ideas • be inspired
072 – 724 94 04
Alla exempel finns tillgängliga på:https://www.dropbox.com/sh/ai42ohapdjsqg3v/AAC22f06trowXApmn_UFTezta?dl=0