SAS Slovakia
Tlač Akcie Služby Pracovné miesta Kontakt Hľadaj
Home Produkty a riešenia Referencie Partneri O nás Customer Support www.sas.com
Special report
 

SAS uložené procesy

Jedným z možných faktorov, ktoré ovplyvňujú náklady oddelenia IT v organizácii je skutočnosť, že veľmi zriedka môžu byť existujúce programy použité v rozličných aplikáciách bez nutnosti vykonania zmien v týchto programoch.

To vedie k potrebe preprogramovania funkcionality v iných programovacích jazykoch, ak sa zmenia aplikácie, kde sa programy používajú. To, že tento spôsob nie je efektívny, pretože vedie ku zvyšovaniu nákladov pre interný vývoj a údržbu programov, je zrejmé. Vyriešenie týchto problémov ponúka používanie uložených procesov (stored processes).

Čo je SAS uložený proces?

SAS uložený proces otvára možnosť využitia systému SAS a jeho sily pre rozličných klientov, ktorým môže byť iba Internet prehliadač (Web browser) – Web aplikácia, Java aplikácia alebo Windows aplikácia (aplikácie MS Office – MS Word a MS Excel) a pod.. Tieto aplikácie môžu a vedia využiť ten istý SAS uložený proces, bez akejkoľvek zmeny alebo nutnosti jeho preprogramovania, čo znižuje náklady na údržbu programov a podstatne rozširuje možnosť ich efektívneho využívania.

SAS uložený proces je podobný programu napísanom v jazyku SAS dátového kroku, SAS procedúr, makier alebo aj jazyka SAS Screen Component language (SCL). SAS uloženým procesom môže byť v zásade akýkoľvek platný SAS program.

Aké je praktické použitie SAS uložených procesov?

SAS uložené procesy majú široké použitie. Používajú sa predovšetkým na

  • tvorbu reportov a výsledkov z klientskeho rozhrania aplikácii Biznis inteligencie (BI),
  • implementáciu úloh ETL (Extract Transformation Load) napríklad pri napĺňaní dátového skladu,
  • implementáciu transformácií údajov vo fáze ich prípravy pre následnú analýzu,
  • vytvorenie a aktualizáciu údajov na SAS serveri,
  • a podobne.

SAS uložené procesy môžu vytvárať (podľa obrázka)

  • výstupy naformátované systémom Output Delivery System (ODS),
  • SAS dátové zdroje,
  • položky katalógov,
  • externé súbory,
  • a podobne.

Výsledky môžu byť distribuované mailom a podobne.

Základné operácie, ktoré sa vykonávajú pri práci s uloženými procesmi, sú nasledovné:

  • vytvorenie SAS uloženého procesu,
  • uloženie SAS uloženého procesu na definované a stanovené centrálne miesto,
  • zaregistrovanie uložený proces do metadát, aby bol k dispozícii klientskym aplikáciám,
  • otestovanie funkcionality,
  • využívanie a spúšťanie z rôznych klientskych aplikácií BI podľa potreby.

Výsledky, napríklad reporty, sú zobrazené priamo na klientskej stanici používateľa. Pre vykonanie uloženého procesu z klientskej aplikácie je potrebný SAS Stored Process Server. Tento server je prispôsobený na využívanie viacerými používateľmi (multi-user server), ako proces vie byť zdieľaný medzi viacerými používateľmi a je prioritne určený pre vykonávanie SAS uložených procesov, tvorbu výsledkov a efektívne vykonávanie.

Ktoré aplikácie môžete použiť na vytvorenie uloženého procesu?

SAS uložený proces ako SAS program (prípona .sas) môže byť vytvorený niekoľkými aplikáciami SAS Intelligence Platform, ako napríklad (podľa obrázka):

  • SAS Enterprise Guide (EG),
  • SAS Data Integration Studio,
  • v prostredí Enhanced Program Editora systému SAS,
  • alebo v akomkoľvek inom textovom editore.

SAS uložený proces je možné vytvoriť aj z existujúceho SAS programu.

Ktoré aplikácie môžete použiť na registrovanie uloženého procesu?

Po vytvorení uloženého procesu je potrebné uložený proces zaregistrovať. Registráciu je možné vykonávať z viacerých klientskych aplikácií, ako napríklad (podľa obrázka)

  • SAS Enterprise Guide,
  • SAS Data Integration Studio,
  • SAS Management Console

Pri registrácii uloženého procesu sa vytvárajú metadáta (príklad je uvedené neskôr), ktoré popisujú atribúty uloženého procesu, ako napríklad jeho názov, server pre vykonanie uloženého procesu, miesto uloženia procesu, informácie o vytváranom výstupe, prípadne aj vstupné parametre procesu, atribúty týkajúce sa bezpečnosti a podobne. Pre registrovanie metadát a administráciu uloženého procesu sa využíva SAS Metadata Server.

Ktoré aplikácie môžete použiť na vykonávanie SAS uloženého procesu?

Spúšťať SAS uložené procesy môžu mnohé aplikácie SAS Intelligence Platform, ako napríklad (podľa obrázka):

  • SAS Add-in for MS Office,
  • SAS Enterprise Guide,
  • SAS Information Map Studio,
  • SAS Web Report Studio,
  • SAS Information Delivery Portal
  • a ďalšie.

Zhrnutie funkcionality jednotlivých klientskych aplikácií ohľadom vytvárania, registrácie a vykonávania SAS uložených procesov je uvedené v nasledovnej tabuľke

V ďalšej časti sa podrobne zameriame na prácu so SAS uloženými procesmi v aplikácii SAS Enterprise Guide.

Toto prostredie je najčastejšie používané, nakoľko sa jedná o Interaktívne rozhranie aplikácie, ktoré je je jednoduché a umožňuje bez nutnosti opustenia tohto rozhrania:

  • otvárať existujúce SAS uložené procesy,
  • vytvárať nové SAS uložené procesy,
  • registrovať ich v metadátach (SAS Metadata Server),
  • spúšťať (Tabuľka 1) procesy pre otestovanie požadovanej funkcionality,
  • prípadne ich modifikovať podľa potreby.

Vzhľadom na krátky priestor, pre zjednodušenie popíšeme proces práce s existujúcimi SAS uloženými procesmi v aplikácii SAS Enterprise Guide. Z neho bude zrejmé, aké parametre je potrebné definovať pre SAS uložené procesy, aby bolo možné ich správne a efektívne využívať aj v iných spomínaných klientskych aplikáciách.

Otvorenie SAS uloženého procesu

Pre otvorenie existujúceho SAS uloženého procesu, resp. jeho vloženie do EG projektu, je možné použiť voľbu z horného menu voľbu File, Open, Stored Process, následne sa z okna Select Stored Process používateľ vyberie príslušný SAS uložený proces (napr. SP_shoe_report podľa obrázka) a výber potvrdí kliknutím na tlačidlo OK.

(Inou alternatívou pre otvorenie SAS uloženého procesu je použitie voľby View, SAS Folder z horného menu a výber Stored Processes v časti Show podľa obrázka).

Po výbere sa uložený proces stane súčasťou EG projektu, v EG projekte ho reprezentuje ikona a je možné s ním pracovať.

Ako vyzerá SAS uložený proces a jeho metadáta?

Po dvojitom kliknutí na ikonu uloženého procesu v EG projekte alebo po výbere Open z menu po kliknutí pravou myšou na ikonu uloženého projektu, sa v prostredí Stored Process Managera otvoria metadáta SAS uloženého procesu, štandardne rozdelené do viacerých (podľa obrázka).

Po kliknutí na záložku SAS Code je viditeľný samotný programový kód uloženého procesu – v tomto príklade (podľa obrázka) sa jedná o procedúru Report doplnenú o ďalšie časti, aby bolo možné použiť programový kód ako uložený proces. Doplnenia, ktoré obsahuje programový kód ako uložený proces, sú minimálne a týkajú sa napríklad:

  • špecifikácie SAS dátovej knižnice, kde sa nachádzajú údaje pre vytvorenie reportu, zaregistrované v metadáta repository (libname príkaz),
  • makra %STPBEGIN - inicializuje systém Output Delivery System (ODS) pre vytvorenie výstupu z uloženého procesu
  • makra %STPEND - ukončuje prácu systému ODS a kompletizuje zobrazenie výsledku reportu u klienta. Uvedené makrá musia byť použité ako pár.

Na záložke Metadata Location sú informácie o uložení procesu na SAS metadata server, v tomto prípade v repository Foundation.

Na záložke Execution Enviroment sú informácie týkajúce sa napríklad názvu zdrojového programu a servera pre vykonanie uloženého procesu (podľa obrázka).

Spustenie uloženého procesu v aplikácii SAS EG

V EG projekte je možné spustiť SAS uložený proces z menu po kliknutí na položku Run SP_Shoe_report (pre náš príklad).

Po spustení uloženého procesu sa vytvoria výsledky, ktoré sa stávajú súčasťou EG projektu (podľa obrázka)

V našom príklade je výstupom report analýzy predaja podľa jednotlivých krajín s použitím výberového kritéria.

Pre vytvorenie nového SAS uloženého procesu je v aplikácii SAS EG k dispozícii nový interaktívny pomocník Stored Process Wizard (spustiteľný z horného menu cez File, New, Stored Process).

Odporúčame používateľom plne využívať toto interaktívne rozhranie, nakoľko pri jeho použití, je možné vykonať automaticky aj uloženie procesu do repository pre uložené procesy a taktiež vykonať aj registráciu metadát, všetko v rámci rozhrania aplikácie EG bez nutnosti použitia iných rozhraní (napr. SAS Management Console).

Prostredníctvom tohto pomocníka je možné vytvoriť SAS uložený proces napríklad aj z úlohy, ktorú EG projekt obsahuje, napríklad z Úlohy List Data (podľa obrázka).

Taktiež je možné vytvoriť SAS uložený proces zo SAS programového kódu, ktorý EG projekt obsahuje, napríklad Report podľa obrázka.

Pomocník pre vytvorenie uložené procesu sa spustí po výbere položky

popup menu po kliknutí na ikonu úlohy alebo programového kódu v EG projekte.

Kde môžete nájsť ďalšie informácie?

Ďalšie informácie o SAS uložených procesoch je možné nájsť

Výukový program aplikácie SAS EG je k dispozícii bezplatne zadarmo na stránke http://www.sas.com/apps/elearning/elearning_details.jsp?pubcode=59271.

Kompletnú ponuku SAS výukových programov nájdete na stránke výukových programov http://www.sas.com/offices/europe/slovakia/training/elearning.html.

(Jana Ficová)
The Power to Know
   Contact Us      Worldwide Sites     Search     Site Map     RSS Feeds     Terms of Use    Privacy Statement   Copyright © 2008 SAS Institute Inc. All Rights Reserved