Join Now

Juletip #17 - Macro prompt i EG Query Builder

by SAS Employee GertNissen on ‎12-23-2015 06:41 AM (357 Views)

Velkommen til sidste juletip i år, denne gang et simpelt eksempel på hvordan du kan udnytte at blive spugt om hvilken where betingelse du vil bruge når din SAS kode skal køre - uden at du skal ændre koden!

 

Egentlig er det 'bare' gode gamle %let i en ny forklædning - Både anvendelig i programmer der genbruges ofte eller hvis du skal give et Enterprise Guide Project videre til en knap så SAS kyndig kollega.

 

Eksemplet er lidt lig det jeg viste på SAS Forum vedr. EG Stored Process i Excel og metoden kan anvendes bredt i diverse SAS løsninger - hvis du er nysgerrig og eksperimentere lidt (der er links til mere læsestof nederst)

 

Start Enterprise Guide, og følg nedenstående vejledning step-by-step:

 

1) Klik på servers og find f.eks. SASHELP.CLASS og træk det ind i projektet og klik dernæst på Query Builder.

EG Prompt1 -data.png

 

2) Flyt nu kolonnerne over

EG Prompt2 -column.png

 

3) Vælg fanen Filter Data

EG Prompt3 -filter.png

 

4) Byg macro filter / where betingelse

Bemærk særligt punkt 5, hvor der skal stå &sex

EG Prompt4 -macro filter.png

 

5) Åben Prompt Manager - vi skal lave indhold til &sex som vi angav i punkt 4.5 ovenfor.

EG Prompt5 -vælg prompt.png

 

6) Byg prompt med default værdier

Det er vigtigt at Name er sex (da vi tidligere skrev &sex i 4.5) - de skal være ens.

EG Prompt6 -byg prompt.png

Vælg derefter Close og Run.

 

7) Brug prompten :-) og find selv på andre anvendelse områder

EG Prompt7 -prompt.png

 

PS: I eksemplet byggede vi blot en statisk liste af værdier, men du kan også lade valgboksen være dynamisk bestemt af dataindhold (praktisk ved data der opdateres)

 

Som altid kan du finde mere information i den indbyggede hjælp i Enterprise Guide

EG Prompt8 -help.png

 

Og endelig er der også en del anden materiale der kan give inspiration til hvordan Prompt kan anvendes - ovenstående er jo blot et meget simpelt eksempel.

 

  1. Creating and Using Prompts in SAS® Enterprise Guide
  2. Using Dynamic and Cascading Prompts in SAS® Enterprise Guide®
  3. Type, Point and Click – A Practical Guide to SAS Enterprise Guide® Prompts
  4. Creating Reusable Programs by Using SAS® Enterprise Guide® Prompt Manager
  5. Youtube - Date Range Prompt in SAS Enterprise Guide
  6. Youtube - Automated Shopping List with SAS Enterprise Guide Prompts