BookmarkSubscribeRSS Feed

March 2025

Started ‎06-11-2025 by
Modified ‎06-11-2025 by
Views 314

 

To view this email in your web browser, click here.

SAS’ Falko Schulz uses data from the Australian Bureau of Meteorology to create an infographic highlighting the most destructive storms, common cyclone tracks, and fascinating records.

Dear Reader,

Welcome to another info-packed edition of Tech Report! Scroll down to get the latest technical blog posts and how-to articles from the SAS Support Community, secure an early-bird registration for SAS Innovate (available through Monday, March 31), sign up for Ask the Expert learning events in April and much more.

Happy reading!

Bev Brown
Editor, Tech Report

Someone forwarded you this edition of Tech Report? Subscribe to receive your own copy each month! Back issues “live” on the SAS Support Community.

Tech tips with Chris

Tech_Tips_With_Chris.png

Hash objects in the news: validation for some dedicated SAS programmers

It sounds like the setup for an old joke, but I find that there are two types of SAS DATA step programmers: those who use (and love) hash objects, and those who don’t. Hash objects (or “hash tables” as most computer science people call them) have been in the news recently. See this article from The Register: Undergrad and colleagues accidentally shred 40-year hash table gospel. The upshot from the article is that hash tables can be even faster than we thought, if we build them right.

Hash objects in SAS are the fastest way to merge, sort, and transpose data based on key-value lookups, provided you can fit all of the lookup values in memory. They are a secret weapon for DATA step programmers who use them to transform previously slow-running MERGE or PROC SQL steps into a lightning-fast operation. However, to become skilled at using hash objects requires some study and practice. Fortunately, there are dozens of SAS conference papers (like this one) about the technique. Even AI coding assistants are getting better at generating valid DATA step code that uses hash objects.

I’ll admit that I straddle the boundary between the aforementioned “two types” of SAS programmers: I have occasionally used (and loved) the hash object, but I have to relearn the technique every time I want to apply it in a new project.

Which type of programmer are you? Hash object newbie or hash object aficionado? Let me know where you fall.

​​​​​​​​​​​​​​SAS Innovate

innovatepic.jpg

SAS Innovate early bird rate extended
Early-bird discount registration for SAS Innovate, the world’s largest in-person gathering of SAS users, has been extended through Monday, March 31. You’ll save $200 and enjoy all the conference offers, including keynotes from SAS CEO Jim Goodnight, Microsoft Chairman and CEO Satya Nadella, and researcher/storyteller Brené Brown.

​​​​​​​​​​​​​​SAS® Viya® Trial Productivity Guides
A recent study by The Futurum Group proved that SAS Viya boosts data and AI team productivity by 4.6x. Curious to experience it firsthand? You can access the same datasets and follow the same steps from the study during your free trial. Try it now! 

​​​​​​​​​​​​​​Tips & tricks

Tips & Tricks Header

Pi to the power of pi
SAS’ Rick Wicklin celebrates the importance of mathematics in this Pi Day blog post.

The quantile fit plot: Comparing empirical and predicted quantiles for a univariate model
PROC UNIVARIATE in SAS produces a table, called the FitQuantiles table, which indicates how well the quantiles of the model distribution agree with the empirical distribution of the data. This post discusses the FitQuantiles table, shows how to visualize it with a graph, and demonstrates how to create a larger version of the table, offering further insight into how well the model's "estimation of probabilities" agrees with empirical evidence.

Deviance residuals and the DEVIANCE function in SAS
The parameters for generalized linear models are fit by using maximum likelihood estimation. The deviance is based on the loglikelihood function for the model. The deviance statistic is a goodness of fit statistic, and the deviance residuals are a generalization of the familiar least squares residuals. You can use the DEVIANCE function in the DATA step to compute the deviance statistic and the deviance residuals. 

Install VS Code Extensions Offline: A step-by-step guide
There are a lot of reasons why you might not be able to find the extension you want within VS Code and install directly within the tool. SAS’ Sean Ford introduces you to a way to install any extension manually.

How to create and manage Python virtual environments
Wouldn’t it be great if you could create a Python environment with only the packages and versions you need? A virtual environment may be what you need. SAS’ Stu Sztukowski gives 5 reasons to create one.

SAS Container Runtime Testbench: A field developed tool for SAS Intelligent Decisioning
SAS’ Simon Topp demonstrates the power of running/debugging decisions locally on you own desktop, where you have full control. The benefit? Testing/debugging becomes very easy and accessible.

Training code, scoring code, and what makes a model
Learn the definitions of machine learning model, training code and scoring code in this post by Sophia Rowland and Colby Hoke of SAS. You’ll also see their recommendation for handoffs between data scientists and engineering.

How to fix unformatted URL job results
Have you recently updated your release of SAS Viya and noticed that jobs submitted via a URL produce results that no longer appear formatted using standard SAS formatting? This is due to an update in the default content security policy setting in Stable 2024.02 onwards. In this SAS Support Community article, SAS’ Greg Treiman explains the issue and show you how to resolve it so that you get the job results you need.

Ever wonder what’s in those credit card agreements you never read? Let’s see if SAS can help us out!
It’s easy to incur credit card debt at exorbitant interest rates, posing a mountain of financial burden that can be extremely difficult to get out of. With credit card agreements often exceeding 15 pages in length, no wonder they are not on top of your reading list. Still, by looking at the fine print of credit card agreements before signing up for one, you can save money when you do have to carry credit charges over several billing periods. For this post, SAS’ Peter Christie downloaded and analyzed hundreds of credit card agreements from dozens of financial institutions. The data is generally available from the Consumer Financial Protection Bureau.

Smart Conversations, Smarter Decisions: Integrating SAS Intelligent Decisioning with Azure Open AI
Imagine an AI assistant that not only listens to you but drives critical workflows—flawlessly calculating risk ratings, explaining complex outcomes, and ensuring decisions align with trusted, replicable standards. SAS’ Bogdan Teleuca’ article, which includes a demo, says that by integrating Azure OpenAI conversational capabilities with SAS Intelligent Decisioning, the approach in the post blends the power of conversational AI and advanced analytics into a unified experience. From secure login to rule-based decisioning, this AI-powered system tackles complex decision-making with speed, transparency, and reliability.

Unsupervised variable selection: Identifying input spaces that maximize data variance
Variable selection is an important data preprocessing task that improves model performance by removing irrelevant and/or redundant inputs, enhancing accuracy, and minimizing computational complexity. Variable selection can be supervised (using the target variable) or unsupervised (ignoring the target). SAS Viya supports both, with supervised methods reducing irrelevant inputs and unsupervised methods removing redundant ones. In this article, SAS’ Sharad Saxena highlights a specific unsupervised method known as variance-based unsupervised variable selection.

​​​​​​​​​​​​​​Use case

gang.jpg

Toyota Financial Services Italia: Getting more people behind the wheel with predictive modeling and ...
Find out how Toyota Financial Services Italia uses SAS Viya to getter understand customers, tailor communications and customize financing options for buying or leasing vehicles.

​​​​​​​​​​​​​​For developers

sas-developers-three-color.jpg

Why Use Git for Data and AI Work in SAS Studio?
SAS’ Lars Arne Skår reveals six advantages of using Git and a centrally managed version control system.

SAS Bowl L: PROC HTTP
Join us for the 50th edition of SAS Bowl Trivia, which features PROC HTTP. 

  • The SAS Support Community trivia event, SAS Bowl L, PROC HTTP is scheduled for Wednesday, April 16, at 10:00 a.m. ET.
  • Register for the event and receive an invite to a Microsoft Teams meeting and a calendar event.
  • On game day, join the Teams meeting and access the game here.

​​​​​​​​​​​​​​User group news

User Group News Header

Registration is open for PharmaSUG 2025
There will be some exciting things June 1-4 in San Diego: 2.5 days of live presentations, hands-on training, e-posters and panel discussions, pre- and post-conference in-person training seminars, Sunday night opening session, and networking opportunities during the conference. Register by Friday, March 28 to receive the early registration rate!

Save the date for regional user groups

WUSS: Sept. 3-5 in Universal City, CA
The WUSS conference committee is hard at work planning an even bigger and better in-person WUSS 2025 conference with all the top-notch technical content for which WUSS is known, along with plenty of opportunities for professional networking.

SESUG: Sept. 22-24 in Cary, NC
SESUG 2025 will be held at the beautiful headquarters of SAS. The Call for Abstracts is currently open. Learn more about submitting your proposal.

MWSUG: Oct. 5-7 in Cincinnati, OH
Details will be coming soon. Be sure to visit the updated website to stay in the loop.

​​​​​​​​​​​​​​Upcoming learning events

Creating PowerPoints With SAS.jpg

(Each is one hour and complimentary.)

Creating PowerPoints With SAS
Join this webinar at 11:00 a.m. ET on Thurs., April 3 to learn how to render SAS results into Microsoft PowerPoint format. You will learn how to:

  • Use SAS Output Delivery System (ODS) code.
  • Modify result formats in SAS Enterprise Guide.
  • Create PowerPoint outputs in SAS Studio.
  • Add stored processes and tasks in PowerPoint with SAS Office Analytics.

How can I read and write ZIP files with SAS Programming?
Join this webinar at 11:00 a.m. ET on Thurs., April 10 to learn the methods SAS offers for working with ZIP files. You will learn how to:

  • Use the FILENAME ZIP method to read and write content in ZIP files.
  • Discover what files and folders exist within a ZIP archive and read data files directly within the DATA step.
  • Read and create gzip (GZ) files, a special form of compressed file typically used on Unix file systems.
  • Consider limitations and cautions when using ZIP files in SAS.

Drive email campaigns based on website and mobile app behavior
Join this webinar at 9:00 a.m. ET on Tues., April 15 to learn how to use SAS® Customer Intelligence 360 to drive marketing results. You will learn:

  • The value of linking email, web and mobile app activity through demonstrated use case examples.
  • Best practice approaches to setting up activity observations and using the insights to create marketing activity.
  • How to monitor results and understand performance statistics.

What’s new in SAS®9 M9
Join this webinar at 11:00 a.m. ET on Tues., April 22 to learn about a number of updates to the SAS platform as part of our continuing support for SAS®9 users. You will learn about the SAS 9.4 M9 updates including:

  • SAS 9.4 supported operating systems.
  • Security enhancements.
  • Updated third-party components.
  • Grid manager for platform.
  • SAS/ACCESS interfaces.

This email was sent to %%ONPREM.root.Contact Email%%.

Version history
Last update:
‎06-11-2025 01:15 PM
Updated by:
Contributors

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Article Tags