Junior Professional Program--more reasons to apply

The application deadline for the SAS Global Forum 2015 Junior Professional Award has been extended to February 1! If you have fewer than three years’ experience using SAS in a professional setting, you’ll want to take a closer look at the requirements and apply online.

Junior Professional Program Coordinators Sally Carson and Rich La Valley recently shared survey results from SAS Global Forum 2014 award winners. Many of their comments reflect why this program is so important to recipients, to their organizations and to the SAS community. Read More »

Post a Comment

SAS Visual Statistics: go from data exploration to modeling in one step

In case you haven’t read about SAS Visual Statistics, let’s start with a quick overview.

  • First, it’s an add-on to SAS Visual Analytics.
  • Second, it’s a web-based solution with an interactive, drag-and-drop interface that helps you rapidly build descriptive and predictive models.
  • Lastly, SAS Visual Analytics and SAS Visual Statistics are a powerful duo, supporting a logical flow of analysis from exploration tasks to modeling tasks.

Because of their ability to access shared data stored in SAS LASR Analytic Server, working with data in SAS Visual Analytics and SAS Visual Statistics is streamlined. To model your data in SAS Visual Statistics, it’s a recommended practice to start your analysis in SAS Visual Analytics Explorer. At first glance, this step may seem odd. But remember, in the usual course of predictive analytics, you’ll want to handle tasks such as investigating the distribution of the different variables, understanding relationships among variables or handling data manipulations before you do any actual modeling.

For one-step exploratory modeling, I find it simpler to start with the data from particular visualization types that you have already created in SAS Visual Analytics Explorer. Once you switch to a view of that data in SAS Visual Statistics, you can continue to refine the baseline model, add more variables, evaluate the model’s fitness and perform model comparisons.

Let’s look at some simple examples of how this process works using just a few visualizations that were created in SAS Visual Analytics then modeled in SAS Visual Statistics. Read More »

Post a Comment

Consolidating SAS desktop users to a central server

In trying to offer better support to SAS users, many customers’ IT departments are looking to consolidate all their SAS desktop users onto a centralized Windows, UNIX or Linux server.

This option is a very practical strategy, but implementing it satisfactorily requires a lot of assessment on how the SAS users are using SAS on their desktop--especially if you want them to be happy when they are asked to migrate to the new centralized server!  Please make sure that you add time in your project planning to do a detailed inventory and analysis of how the SAS desktop users are currently using SAS. This step is critical to ensuring there are enough computer resources on the new centralized server to assure SAS users will be productive and happy with this new infrastructure.

Determine number of cores. The most important thing that you need to do is to determine how frequently and how long it takes for each desktop user to run their SAS applications.  If each one of these users is submitting SAS jobs on their desktop that run for hours and consume at least one full core on their machine, then you will need to make sure the new centralized server can support all those individual SAS users concurrently.

If you find out that you will have more than 20 concurrent SAS sessions, each taking over an hour from start to finish, you should consider implementing a SAS Grid environment so that you can spread the SAS users over multiple instances of an operating system for optimal performance.  Please note that setting up a SAS Grid environment will add complexity to your new infrastructure as a clustered file system will be required to share data between the multiple operating system instances.

Evaluate IO throughput. In addition to making sure you have enough cores to support all the users in this new centralized environment, you need to make sure that you have enough IO throughput on the new centralized server to support the concurrent SAS sessions.  Again, understanding the IO throughput requirements of each SAS desktop user will make this task easier.  For example, you’ll want to understand whether desktop SAS users are submitting jobs that are mostly reading data sets or whether their jobs involve writing or updating large volumes of data.

SAS staff will be presenting a presentation on this topic at SAS Global Forum 2015 in Dallas, TX. For those of you who have done this consolidation in the past, please share with us your “lessons learned” so that we can incorporate it into this new SAS presentation.

As always, please let us know if you have any questions or comments on the above.

Post a Comment

Presenter Mentoring Program:  5 reasons you’ll want to enroll

Congratulations if you’re one of the over 300 presenters whose proposals for content were accepted for SAS Global Forum 2015! Now that it’s time to start preparing papers, posters and presentations, I thought this would be a good opportunity to write about the Presenter Mentoring Program, an excellent service offered to authors planning for SAS Global Forum. Read More »

Post a Comment

Goldilocks and the three cloud service models

cloud3svcsIn a recent post, I talked about the 5 essential characteristics of cloud computing. In today’s post, I will cover the three service models available in the cloud as they are defined by the National Institute of Standards and Technology, or NIST.

Like the story of Goldilocks, when it comes to choosing service models for the cloud, there is no right or wrong.  Your choice depends who you are and what you want. (Granted, that’s my own interpretation of the story).

The idea of this post is not to add more hype around cloud service models (if that’s even possible!) but to use simple examples to illustrate them. Read More »

Post a Comment

SAS Global Forum—register early, make a difference

sas_GivingTuesday_FacebookThe holiday season is a wonderful time of year – steeped in tradition, family and friends, and giving. This time of year has also created a burgeoning shopping period with decorations appearing by Labor Day!

In 2012, the 92nd Street Y in New York and the United Nations Foundation tried a new approach in an attempt to balance the consumerism of Black Friday and Cyber Monday. They designated #GivingTuesday as a day when families, businesses, communities and organizations around the world celebrate generosity and giving. They started a social media campaign that has captured the spirit of millions and inspired a new tradition of giving. Read More »

Post a Comment

Drill, baby, drill—using SAS to drill down through Google maps

No matter what your profession, political leanings or environmental philosophy, “drill, baby, drill” may be the slogan for you. In this post, I’m going to show you how to use SAS to “drill down” as it relates to the Earth’s surface or its model to be precise. We are going to drill down through Google maps. Read More »

Post a Comment

SAS Environment Manager Data Mart—the heart of the Service Management Architecture

Several new capabilities and components are available in SAS Environment Manager 2.4, the web-based administration solution for a SAS environment. For me, the most important enhancement is probably the SAS Environment Manager Service Management Architecture Framework, which provides features and functions that enable SAS Environment Manager to fit into a service-oriented architecture (SOA). The Management Architecture Framework includes:

All these components are organized around the heart of the Service Management Architecture Framework: the SAS Environment Manager Data Mart. In this post, I’d like to share more details about its setup and use. Read More »

Post a Comment

SAS arrays—be not afraid!

SAS Technical Support Problem SolversArrays are a powerful SAS programming tool. They can be used to simplify coding for repetitive calculations, to transpose data and to evaluate variables in a non-sequential manner. Sometimes users are intimidated by the term array, but in SAS, an array is simply a grouping of variables that lasts for the duration of the DATA step where the array is defined.

In this blog post, I’ll provide the code and explanations for using SAS arrays to solve these common programming problems:

  • Find the closest value to a constant value in a group of variables.
  • Determine which variable in a group meets certain criteria and report corresponding variables.
  • Transpose data and manipulate a group of values.

Read More »

Post a Comment

Which SAS Migration Utility do I use?

During a migration to a new release of SAS software, the SAS Migration Utility is used to analyze and package your source software. There are two ways that you can get the SAS Migration Utility. It’s available by selecting SAS Migration Utility from the Downloads page on support.sas.com. The SAS Migration Utility also ships with your SAS software order and is delivered in the SAS Software Depot. Read More »

Post a Comment