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 | 3 | ||||||
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 | 9 | ||||||
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