The primary difference between SAS Studio and SAS Enterprise Guide is that SAS Studio is a tool that you can use to write and run SAS code through your web browser. SAS Enterprise Guide is a Microsoft Windows client application that you install on your machine.
![]() |
Display a comparison of:
General features | Program Editor options | Git integration features |
Last updated: March 19, 2024
General Feature Comparison between SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | |||||
---|---|---|---|---|---|---|---|
SAS client version | 7.1x | 8.1-8.4 | 8.4 | 3.8 | SAS® Analytics Pro (SAS Studio 5.2) |
5.2 | 2022.x and later |
SAS server | SAS® 9 | SAS® Viya® | SAS® 9 | SAS® Viya® | |||
Application type | |||||||
Desktop client | ![]() |
![]() |
![]() |
||||
Web (browser) application | ![]() |
![]() |
![]() |
![]() |
|||
Progressive Web Application (PWA) | ![]() |
||||||
Data Access | |||||||
Core data sources | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Support for all SAS/ACCESS interfaces 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Parquet files | ![]() |
![]() |
![]() | ||||
Social media sources | ![]() |
||||||
Programming | |||||||
SAS code editor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ability to use SAS programs in flows | ![]() |
![]() |
![]() |
![]() |
![]() |
||
Python code editor | ![]() |
||||||
Ability to use PROC PYTHON in SAS programs | ![]() |
![]() |
![]() |
||||
Ability to use SAS programs with PROC PYTHON in flows | ![]() |
![]() |
|||||
Ability to use Python programs in flows | ![]() |
||||||
Interactive SAS programming 2 | ![]() |
![]() |
![]() |
![]() |
|||
Append log | ![]() |
![]() |
![]() |
![]() |
|||
DATA Step debugger | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Insert code from another program | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Flows (data pipelines) | |||||||
Flows | ![]() |
![]() |
![]() |
![]() |
![]() |
||
Subflows | ![]() |
||||||
Swimlanes | ![]() |
||||||
Ability to create a flow from a SAS program | ![]() |
![]() |
![]() |
![]() |
|||
Code optimization | ![]() |
||||||
Prompts | ![]() |
![]() |
![]() |
||||
Conditional processing | ![]() |
![]() |
![]() |
||||
Mix of SAS 9 and SAS Viya servers in same flow | ![]() |
||||||
Steps in flows (low-code/no-code) 4 | |||||||
Foundational steps | ![]() |
![]() |
![]() |
![]() |
![]() |
||
Advanced data engineering steps | ![]() |
||||||
Data quality steps | ![]() |
||||||
Steps for executing decision flows from SAS Intelligent Decisioning on SAS Viya | ![]() |
||||||
Steps for registering models in SAS Model Manager on SAS Viya | ![]() |
||||||
Steps for advanced machine learning and analysis | ![]() |
||||||
Ability to hide and show steps in Steps menu | ![]() |
||||||
Type-ahead filter | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Extensibility model | |||||||
Custom steps and tasks | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ability to open a custom step as standalone | ![]() |
![]() |
![]() |
![]() |
|||
Visual designer for custom step UI 5 | ![]() |
||||||
Coding logic of a custom step | C# or VB.NET | C# or VB.NET | C# or VB.NET | SAS | SAS | SAS | SAS, Python |
UI definition of a custom step | C# or VB.NET | C# or VB.NET | C# or VB.NET | XML | XML | XML | JSON |
Public GitHub repository of community-built steps 6 | ![]() |
||||||
Ability to share custom steps | ![]() |
||||||
Snippets (reusable code) | |||||||
Shipped with SAS | ![]() |
![]() |
![]() |
![]() |
|||
Custom (user-defined) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Abbreviations | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Hide and show | ![]() |
![]() |
![]() |
||||
Organize snippets | ![]() |
![]() |
![]() |
||||
Type-ahead filter | ![]() |
![]() |
![]() |
||||
Scheduling and Orchestration | |||||||
User-specific (local) scheduling | ![]() |
![]() |
![]() |
![]() |
![]() |
||
Centralized scheduling | ![]() |
![]() |
|||||
Integration with Apache Airflow | ![]() |
||||||
Ability to deploy and redeploy a flow or program as a job | ![]() |
||||||
Version Control | |||||||
Integration with Git-based platforms | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Integration capabilities | |||||||
REST API for code generation and execution of a program or flow | ![]() |
||||||
Integration with SAS Information Catalog | ![]() |
||||||
Integration with SAS Lineage | ![]() |
||||||
Integration with SAS Drive | ![]() |
![]() |
|||||
Platform capabilities | |||||||
Workload Manager / Grid integration | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Autoscaling of compute sessions | ![]() |
![]() |
|||||
SAS Cloud Analytic Services (CAS) engine for fast in-memory calculations | ![]() |
![]() |
|||||
General Capabilities | |||||||
Background submit | ![]() |
![]() |
![]() |
||||
Submit SAS code when server is connected (client-side autoexec) | ![]() |
![]() |
![]() |
![]() |
|||
Ability to show list of open items | ![]() |
![]() |
![]() |
![]() |
![]() |
||
Automation 7 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Keyboard management | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Stored process functionality 8 | ![]() |
![]() |
![]() |
![]() |
![]() |
||
Ability to freeze column in table viewer | ![]() |
![]() |
![]() |
||||
Maximum number of rows per page in table viewer | 500 | 1000 | 1000 | 1000 | |||
Ability to change tab layout | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
SAS 9 Assets Support | |||||||
Information Map support | ![]() |
![]() |
|||||
OLAP cube support | ![]() |
![]() |
|||||
SAS Stored Process support | ![]() |
![]() |
|||||
Catalog and Formats Explorer | ![]() |
![]() |
|||||
Import and Migration Functionality | |||||||
Ability to import and migrate SAS Enterprise Guide projects 10 | ![]() |
1 All SAS/ACCESS products are delivered on SAS Viya, except SAS/ACCESS Interface to OLE DB.
2 SAS Studio - improved interactive experience in 5.1 and later.
3 Prompt types with metadata dependency are not supported (Data Source, Data Source Item, Library, Prompt using a Dynamic List of Values).
4 Some steps are available with a particular SAS Studio license, such as SAS Studio Analyst or SAS Studio Engineer. For more information, see About SAS Studio Licenses.
5 Available in SAS Studio Analyst and SAS Studio Engineer. For more information, see About SAS Studio Licenses.
6 GitHub repository: https://github.com/sassoftware/sas-studio-custom-steps/.
7 For more information, see About the Command Line Interface in SAS Studio: User's Guide or Automating Projects in SAS Enterprise Guide: User's Guide.
8 The functionality of SAS Stored Processes in SAS 9 is available in SAS Viya in the Job Execution Service (job definition objects).
9 Available when a connection to SAS Metadata Server is active in SAS Enterprise Guide.
10 SAS Enterprise Guide projects can be imported by an administrator via SAS Environment Manager or a command-line interface. For more information about supported steps and features, see Migrating from SAS 9.4.
Last updated: March 19, 2024
Comparison of Program Editor Options between SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | ||||
---|---|---|---|---|---|---|
SAS client version | 7.1x | 8.1-8.4 | 8.4 | 3.8 | 5.2 | 2022.x and later |
SAS server | SAS® 9 | SAS® Viya® | SAS® 9 | SAS® Viya® | ||
Show autocomplete list | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Enable hint when hovering over keywords | ![]() |
![]() |
![]() |
|||
Code folding | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Syntax highlighting (color coding) | ![]() |
![]() |
![]() |
|||
Column editing | ![]() |
![]() |
![]() |
|||
Auto-indent | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Auto-insert block comments | ![]() |
![]() |
||||
Wrap text | ![]() |
![]() |
||||
Use overtype mode | ![]() |
![]() |
||||
Auto-pair quotation marks | ![]() |
![]() |
||||
Auto-pair brackets | ![]() |
![]() |
||||
Highlight matching brackets | ![]() |
![]() |
||||
Show indent guides | ![]() |
![]() |
||||
Show invisible characters | ![]() |
![]() |
||||
Enable line highlighting | ![]() |
![]() |
||||
Show line numbers | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Print line numbers | ![]() |
![]() |
||||
Set tab width spaces | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Substitute spaces for tabs | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Change editor theme | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Set background color | ![]() |
![]() |
||||
Change font | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Change font size | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Change element styles | ![]() |
![]() |
![]() |
![]() |
![]() |
|
Allow cursor movement past end of line | ![]() |
![]() |
![]() |
|||
Drag and drop text editing | ![]() |
![]() |
![]() |
|||
Strip CTRL+Z characters | ![]() |
![]() |
![]() |
|||
Enable smart highlighting | ![]() |
![]() |
![]() |
|||
For word selection | ![]() |
![]() |
![]() |
|||
For find/replace search | ![]() |
![]() |
![]() |
|||
Case-sensitive smart highlighting | ![]() |
![]() |
![]() |
|||
Put "THEN/ELSE DO" or "%THEN/%ELSE%DO" on a single line | ![]() |
![]() |
![]() |
|||
Capitalize first letter of every procedure name | ![]() |
![]() |
![]() |
|||
Add a blank line before statements and definitions | ![]() |
![]() |
![]() |
|||
Exclusions - for adding blank lines | ![]() |
![]() |
![]() |
Last updated: March 19, 2024
Comparison of Git Features - SAS® Studio and SAS® Enterprise Guide® |
SAS® Enterprise Guide® | SAS® Studio | |||
---|---|---|---|---|---|
SAS client version | 8.1-8.4 | 8.4 | 3.8 | 5.2 | 2022.x and later |
SAS server | SAS® 9 | SAS® Viya® | SAS® 9 | SAS® Viya® | |
Support working repositories through the SAS server | ![]() |
![]() |
![]() |
![]() |
|
Support working repositories through the local file system | ![]() |
![]() |
|||
Clone repository using HTTPS authentication 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
Clone repository using SSH authentication | ![]() |
![]() |
![]() |
![]() |
|
Initialize repository | ![]() |
![]() |
![]() |
![]() |
|
Profiles | ![]() |
![]() |
![]() |
![]() |
![]() |
Push | ![]() |
![]() |
![]() |
![]() |
![]() |
Pull | ![]() |
![]() |
![]() |
![]() |
![]() |
Fetch | ![]() |
![]() |
![]() |
![]() |
|
Branch | ![]() |
![]() |
![]() |
![]() |
![]() |
Stash | ![]() |
![]() |
|||
Rebase | ![]() |
![]() |
|||
Reset | ![]() |
![]() |
![]() |
![]() |
![]() |
History log and graph | ![]() |
![]() |
![]() |
![]() |
![]() |
Commit (Stage and Unstage changes) | ![]() |
![]() |
![]() |
![]() |
![]() |
Diff 2 | ![]() |
![]() |
![]() |
![]() |
![]() |
Merge 3 | ![]() |
![]() |
![]() |
![]() |
![]() |
1 This feature has security implications in SAS Studio and is hidden by default, but can be enabled via a config option.
2 Diff: SAS Enterprise Guide allows users to set their own diff tool
3 Merge: SAS Enterprise Guide allows users to set their own merge tool