make connections share ideas be inspired SAS och Excel Jonas Wetterberg, SAS Institute
SAS och Excel 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
Nyheter: Öppna tagset ExcelXP Öppna ExcelXP tagset Skapa olika flikar Skapa formler Din kod Ditt resultat SAS Managent Console
Nyheter: Integration mot SAS Visual Analytics
Nyheter: Övrigt 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
Applikationen 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
Aktivera Visual Basic (VBA) gränssnittet 2 1 3 4
Hämta data Skapa SAS-objekt Skapa ett nytt blad i Excel Motsvarar följande användarflöde: Infoga en STP. Då vi inte anger en prompt kommer användaren att tillfrågas Skapa nytt blad Välj och infoga en STP i detta blad Men applikationen gjorde mer!
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
Spara data Streaming input i SAS Förr: Nu 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 Markera i Excel, tryck på en knapp
Streaming input hur gör man? SAS Management Console Första raden i markeringen blir kolumnnamn Övriga rader blir data Värden skickas inte formlerna Datatyp: Enligt datainnehåll i Excel Din SAS kod
Output parameter hur gör man? SAS Management Console Din kod Ännu enklare
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
Spara data VBA koden Infoga nytt dolt blad i Excelarket Ange att värdet på output parametrarna skall hamna nya dolda bladet
Spara data VBA koden Flytta tillbaka fokus där det var när användaren började Läs av värdet från outputparametrarna och visa en dialogbox Ta bort det infogade arket det behövs inte längre
Distribuera din applikation 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
Sammanfattning 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
make connections share ideas be inspired jonas.wetterberg@sas.com 072 724 94 04 Alla exempel finns tillgängliga på: https://www.dropbox.com/sh/ai42ohapdjsqg3v/aac22f06trowxapmn_uftezta?dl=0