sas visual analytics: andrew howell groups...sas visual analytics for sas programmers •loading...

26
Andrew Howell ANJ Solutions SAS Visual Analytics: What’s in it for the SAS programmer?

Upload: others

Post on 01-Oct-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Andrew Howell

ANJ Solutions

SAS Visual Analytics:

What’s in it for the SAS programmer?

Page 2: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

SAS Visual Analytics for SAS Programmers

• Loading data into Visual Analytics• Visual Tools

• Programming & traditional client tools• SAS EG, SAS DI, SAS code

• Running SAS code in Visual Analytics reports• Create Stored Process in Enterprise Guide

• Add Stored Process in a Visual Analytics report

• Note:• This presentation is not VA version-specific

• All screenshots are Visual Analytics v7.3

Page 3: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Visual Analytics Data Requirements

• Data needs be to either:• Always available

• Readily available

• Different methods for:• Visual Analytics users

• Analysts

• Report Builders

• Admins & Data Managers

VA User Data Manager

Manual:-VA Explorer-VA Report Designer

Manual:- VA Data Builder

SAS clients:- Enterprise Guide- Data Integration Studio

SAS clients:- Data Integration Studio- Management Console

VA AutoloadVA AutoloadVA Reload-On-Start

Page 4: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Loading data into Visual Analytics

• Two LASR servers are installed by default• LASR Analytics Server (Managed)

• Public LASR Analytics Server (Flexible)

• Each server has one library(plus other associated libraries)

• LASR Library (Managed) – may also have associated Hadoop library for co-located data.

• Public LASR Library (Flexible) – may also have associated AutoLoad library

Page 5: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Loading data into Visual Analytics

• In both cases, users can select:• Existing LASR tables, or

• Self-service options:• Upload local files

• Upload server-based files

Page 6: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Using code to load data into Visual Analytics

• SAS Enterprise Guide task

• SAS Data Integration Studio transformation

• Both simply generate SAS code1. Load data into LASR library

2. Register LASR table in metadata

Page 7: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Loading data into Visual Analytics

Page 8: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Visual Analytics – AutoLoad library

• Populates a Public Library from a designated“drop folder” in disk storage

• Default schedule 15 mins (once activated)

• Flat files (*.csv, *.xlsx, etc) are imported, then defined & loaded into memory.

• SAS tables are defined as LASR tables and loaded into memory

• Other folders for appending & unloading data

• SAS library defined in metadata

Page 9: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Running SAS code in Visual Analytics

• Visual Analytics has a large collectionof web report objects• Bar charts,• Graphs• Geomap• etc.

• When running VA report objects, these are runon the LASR server - In memory, fast.

• Other non-VA content• For example, a Radar chart?

• Solution: Run SAS code in VA as a Stored Process.

Page 10: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Run Stored Process

3. Run Stored Process from Enterprise Guide

Page 11: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Run Stored Process

3. Run Stored Process from Office Add-In

Page 12: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Run Stored Process

3. Run Stored Process from Stored Process Web Application

Page 13: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Add Stored Process to Visual Analytics Report

• Open an existing report

Page 14: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Add Stored Process to Visual Analytics Report

• Add Stored Process object to report

Page 15: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Add Stored Process to Visual Analytics Report

• Select alternate chart type• Stored Process prompt

Page 16: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Summary

• Loading data into LASR libraries• VA interface

• SAS code

• AutoLoad library

• Running SAS code in VA reports• SAS Stored Process

• Create in EG, deploy as Stored Process

• Consider whether to run on Workspace Server or Stored Process Server

Page 17: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

What is a SAS Stored Process?

• “Metadata registered” SAS code• Waiting to run “on demand” by a SAS client• Metadata instructions

• How to run the SAS code• Workspace Server, Stored Process Server

• How to request prompt values from the SAS client• How to return results to the requesting SAS client

• SAS Clients• Enterprise Guide• Office Add-In (Excel, Powerpoint, Outlook, etc)• Data Integration Studio• Visual Analytics

Page 18: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Create a Stored Process in Enterprise Guide

1. Create a regular EG task (or code node)• Can also create a Stored Process from an entire

process flow.

• If requiring prompts, create these first at EG prompts• The prompt values will be passed to the SAS code as macro

values

2. Register the task as a Stored Process

3. Run the Stored Process from any SAS client.

Page 19: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Create a Stored Process

1. Create a regular EG task (or code node)• This example – Radar Chart (“wedge” chart type)

Page 20: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Create Stored Process

• Generated SAS code (simplified)

Page 21: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Create Stored Process

• Create Enterprise Guide prompt(s)

• This example:• Different radar types

• Prompt name “ChartType”will populate a macrovariable of the same name

Page 22: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Create Stored Process

• Modify code to use the promptvalues• Passed as macro variables

• Throw in some “hand written”SAS code

Page 23: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Create Stored Process

• Run EG task with prompt

Page 24: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Create Stored Process

2. Turn EG task intoa Stored Process

Page 25: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Tips’n’Tricks

• SAS Enterprise Guide Data Step Debugger• New with SAS EG v7.13

• Similar to Display Manager debugger (only better!)

Page 26: SAS Visual Analytics: Andrew Howell Groups...SAS Visual Analytics for SAS Programmers •Loading data into Visual Analytics •Visual Tools •Programming & traditional client tools

Tips’n’Tricks

• SAS Graphics Accelerator - Audible graphs!!• SAS 9.4M4 (to create)

• Google Chrome add-in (to view)• Download from Chrome web store