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
FAQ - Enterprise guide
 
Technická podpora
SAS®9
Online dokumentácia
SAS príklady
Downloads
FAQ
SETINIT
Enterprise Guide
BASE SAS
O SAS SYSTEM
Užitočné stránky
 

FAQ - Enterprise Guide

1. Pocet SAS knižníc v Administrátore.
2. Vytvorenie novej prázdnej repository v prostredí Administrátora
3. Oprava existujúcej repository
4. Vytvorenie viacerých SAS knižníc smerujúcich do toho istého adresára na UNIX serveri.
5. Programové tvorenie knižníc podľa prihláseného používatela na UNIX serveri.
6. Animovaný agent - pomocník
7. Používanie animovaného agenta - pomocníka (eg1.3)
8. Vkladanie nie SAS dát do projektu.
9. Zobrazovanie názvov projektov v menu (EG 1.3)
10.Potlačenie zobrazovania názvov projektov
11.Chybová hláška Failed to save "R01(r01)". The database engine could not lock table 'R01' because it is already in use by another person or process. (3211)
12.Chyba Failed to save document
13.Interaktívne vytvaranie SAS datovych suborov v prostredi EG
14.Spracovanie s pouzitim First.premenna a Last.premenna
15.Práca s projektami v prostredí EG
16.Vytvorenie knižnice cez ODBC pre EG v prostredí Administratora a EG pre server Local
17.Vytvorenie knižnice s engine OLEDB
18.Problém s prazdnym obsahom knižníc v okne Explorera
19.Chyba Run-time-error '-2146824584 (800a0e78)'
20. Rôzne možnosti vkladania dat do projektu
21. Vytvorenie knižnice EGTASK
22.Query v EG a knižnica EGTASK
23.Inštalácia EG2.0
24.Custom úlohy v EG2.0
25.Slovenčina v grafoch formátu ActiveX v EG a platforma WindowsNT2000
26.SAS/ACCESS to PC File Formats, UNIX SAS Server a SAS procedura Export a Import
27.Kontrola správnosti názvu premennej v SAS8.2 a EG2.0
28.Zmena oddeľovača pri procedúre Export
29.Úloha Insert, Data pri vkladaní externých súborov do projektu EG
30.Vytvorenie novej premennej z existujúcej premennej nahradením jej hodnôt inými hodnotami
31.Kopírovanie nonSASsúborov (typu .txt, .xls, .csv) medzi lokálnym počítačom a serverom a chybová hláška "The drop or paste operation failed".
32.PROCEDÚRA IMPORT na PLATFORME UNIX a práca s Excel súbormi a súbormi iných formátov.
33.Zmena spajania tabuliek v prostredi Query Buildera (join).

Pocet SAS knižníc v Administrátore.

Pocet kniznic definovanych v Administratore je obmedzeny na 50. Hovori o tom SAS note SN-006037. Chybu riesi HOTFIX 82IH04 z kategorie Integration Technologies. Chyba, ktorá sa objaví, v prípade, že nie je hotfix aplikovaný je nasledovna:
/******************************************************************************/
The following error will be given in the Enterprise Guide Administrator
if you attempt to open the Libraries folder after connecting to either
an IOM or DCOM server and there are more than 50 libraries defined:
[SAS Directory Services]
Desc: SAS COM method 'IDataService->ListLibrefs' failed with
result 0x80041001.
Code: 0x80040226
Module:
Ver:
Source: i:\build\3.0.220\Products\Public Components\SAS
Directory Services\SASDS\DSLibrary.cpp(1709)

The limit can also occur when calling the ListLibrefs method from other applications which communicate with the SAS System through Integration Technologies.
/******************************************************************************/

Menu...


Vytvorenie novej prázdnej repository v prostredí Administrátora.

1. Navigujte do adresára <drive>:\Program Files\SAS Institute\Shared Files\ SAS Directory Services.
2. Premenujte repository sdslocal.
3. DOS príkaz na vytvorenie repository sdsdbmnt -n sdslocal

Menu...


Oprava existujúcej repository.

1. Navigujte do adresára <drive>:\Program Files\SAS Institute\Shared Files\ SAS Directory Services.
2. Premenujte repository sdslocal.
3. DOS príkaz na opravu repository sdsdbmnt sdslocal

Menu...


Vytvorenie viacerých SAS knižníc smerujúcich do toho istého adresára na UNIX serveri.

Je potrebne vykonat nasledovne kroky.
1. Vytvorit program s názvom napr. Libraries.sas a v nom špecifikovat názvy knižníc, ktoré sa majú vytvorit na serveri, pomocou SAS libname príkazu.
2. Pomocou neho je možné špecifikovat aj viacero adresárov, kam bude smerovat 1 SAS knižnica.

Všeobecná syntax:
libname nazov_SAS_kniznice "adresar1";
Smerovanie na 1 adresar.

libname nazov_SAS_kniznice ( "adresar1" , "adresar2 ", "adresar3" );
Smerovanie na viacero adresarov.

Priklad:
libname POKUS ("/home/svkmam/lib1" , "/home/svkmam/lib2") ;

3. Po vytvoreni programu librarires.sas (/home/svkmam/libraries) je potrebne pre prislusny SAS UNIX server v Administratore EG specifikovat v casti Options, v casti SAS server startup elements prikaz INCLUDE, ktory zabezpeci vykonanie prikazov v libraries.sas programe po nastartovani SAS servera.

Vseobecna syntax:
(INCLUDE treba pisat s velkymi pismenami, zaroven plati ze cesta_ku_programu_ je na UNIXe case sensitive ):

%INCLUDE "Cesta_ku_programu/nazov_programu.sas" ;

Priklad:
%INCLUDE "/home/svkmam/libraries.sas";

4. Po otestovani servera by sa mali kniznice specifikovane v programe libraries.sas objavit v Administratore EG v casti libraries a byt k dispozicii.

Menu...


Programové tvorenie knižníc podla prihláseného používatela na UNIX serveri.

Riesenie predpoklada existenciu SAS programu pre vytvarane kniznic pre jednotlivych pouzivatelov a vyuziva makropremennu SYSUSERID, ktora obsahuje meno prihlaseneho pouzivatela na UNIX serveri.

Je potrebné vykonat nasledovné kroky:

1.
V SASe vytvorte program s nazvom autoexec.sas, ktory vyzera nasledovne:

%INCLUDE "cesta2/&SYSUSERID..sas";

kde:
SYSUSERID je makropremenna, ktora obsahuje ID prihlaseneho pouzivatela (napr. svkjaf)
&SYSUSERID. je odkaz na hodnotu makro premennej
&SYSUSERID..sas sa pretranformuje do userIDuzivatela.sas (napr. svkjaf.sas). Tento program
vytvorite v kroku 2.

Program autoexec.sas ulozte na UNIX server do adresara cesta1 - musi to byt adresar, ku ktoremu mate pristup na citanie aj zapisovanie.

2.
V SASe vytvorte program pre kazdeho pouzivatela s nazvom Idpouzivatela.sas (napr. svkjaf.sas
pre pouzivatela svkjaf) a specifikujte v nom libname prikazy pre vytvorenie kniznic pre pouzivatela. Zaroven v libname prikaze pri specifikovani cesty pre vytvarane kniznice mozete tiez pouzivat makropremennu &SYSUSERID

Príklad:
libname pokus "/home/&SYSUSERID/pokus" ;
(Co sa pretransformuje napr. do /home/svkjaf/pokus)

Program ulozte na UNIX server do adresara s cesta2 s nazvom Idpouzivatela.sas (napr. svkjaf.sas) - musi to byt adresar, ku ktoremu mate pristup na citanie aj zapisovanie.

3.
Pre UNIX server v Administratore EG definujte v casti Options, SAS server startup elements INCLUDE prikaz nasledovne:

%INCLUDE "cesta1/autoexec.sas" ;
(program vytvoreny v kroku 2)

Menu...


Animovaný agent - pomocník EG1.3

Animovany help najdete v EG pod nazvom agent. Jeho nastavenie mozu pouzivatelia menit po nastartovani aplikacie EG cez horne menu. Z neho vyberte: Tools, Options, a na zalozke General kliknutim do pola alebo zakliknutim Show Agent v casti Assistance specifikujete, ze chcete pouzivat animovany help (v opacnom pripade nie je agent k dispozicii.) Cez Settings vyberate postavicku. V prípade, ze nie je vybraty, nie je k dispozicii po nastartovani EG, a ani na liste.
Vo verzii EG2.0 animovaný agent nie je.

Menu...


Používanie animovaného agenta - pomocníka EG 1.3

Pri pouzivani agenta platia nasledovne pravidla:
• Kliknutim na postavicku agenta pravou mysou a vybratim polozky Hide vypnete docasne agenta, resp. agent bude pritomny na liste. Z nej je potrebne ho v pripade potreby aktivovat.

Malou nevyhodou je, ze je agent aktivny, zobrazuje sa "na vrchu" vsetkych aplikacii, ktore ma pouzivatel aktivne (t.j. nielen na vrchu aplikacie EG).

• Ak si toto nezelate, je potrebne uzavriet aplikaciu EG pomocou ikony _ v pravom hornom rohu aplikacie. Tym dosiahnete to, ze potom po prepinani do inych aplikacii (cez Alt Tab) sa agent nebude objavovat na vrchu. Zaroven, ak vojdete do aplikacie EG, agent bude hned priamo aktivny a nemusite klikat najprv na ikonku na liste.

• Informacie o nastaveni pomocnika najdete aj v helpe Guidu, ked date vyhladavat slovicko agent - zobrazi sa v ponuke Hiding the agent.
Vo verzii EG2.0 animovaný agent nie je.

Menu...


Vkladanie nie SAS dát do projektu.

Subory, ktore nie su SAS-ovske (nie su to SAS datove tabulky) su pristupne cez tzv. Binders.
Pri ich vkladani do projektu je mozne postupovat nasledovne:
• Vybrat Insert, Data a v lavej casti kliknut na ikonu Binders. Potom si vyberte prislusny Binder a aby ste videli aj nie SAS subory, je potrebne v poli s nazvom Files of type vybrat All Files (*.*).

• Potom vyberte prislusny non SAS subor a kliknutim na OK Vam pribudne ikonka v projekte.
Uvedenym sposobom vlozite napriklad .txt subor do projektu.

Je dolezite si uvedomit, ze subor nadalej zostava nie SASovsky. O tom sa presvedcite napriklad kliknutim na ikonu, ktora v projekte pribudla, pravou mysou a vyberom Properties z menu. Je to vlastne akoby smernik na nie SAS subor - file name .

Ak chcete vytvorit z neho SAS subor, z menu vyberte Save as a v okne Save as kliknite na ikonu Servers, vyberte prislusnu kniznicu z Libraries a specifikujte nazov pre vytvoreny SAS subor. Vzniknuty SAS subor vlozite do projektu standardnym sposobom cez Insert, data.

Dalsou moznostou ako vytvorit interaktivne SAS datovy subor z nie SAS suboru, je pouzit Tools, Import Data.

Menu...


Zobrazovanie názvov projektov v menu - EG 1.3

V pripade, ze sa v menu File, Exit nezobrazuje polozka projektu (napr. ak ma pouzivatel rozlisenie 800X600, a preto sa polozka uz nezobrazi), je mozne ukoncit pracu s EG pomocou ikony vpravo hore. Predtym by vsak pouzivatel mal uzavriet projekt.

Ak pouzivatelovi nie je dostupna polozka File Exit, je mozne cez Tools, Customize v okne Customize na zalozke Shortcut Keys vytvorit skratku pre ukoncenie prace s EG.

V lavom okne vyberte:
Command: File : Exit - ukoncenie prace s EG.
Command: File : Close Project - pre zavretie otvoreneho projektu.

Pre File, Exit je mozne pouzit skratku Alt+F4.

Vo verzii 1.3 EG nie je mozne redukovat pocet projektov, ktore su vypisane v casti File. Vo verzii EG2.0 bude zobrazovanych maximalne 9 projektov.

Menu...


Potlacenie zobrazovania názvov projektov - EG1.0

V pripade, ze pouzivatel nechce, aby sa mu zobrazovali nazvy projektov, je potrebne vykonat zmenu v Registry cez Regedit prikaz. V casti HKEY_CURRENT_USER\Software\SAS Institute Inc.\Enterprise Guide\1.0\Recent File List je zoznam zobrazovanych projektov reprezentovanych cez File1, FIle2... retazce. Po ich vymazani sa nebudu projekty vo File, New zobrazovat.

Menu...


Chybová hláška Failed to save "R01(r01)". The database engine could not lock table 'R01' because it is already in use by another person or process. (3211).

Otázka:
Uzivatel ma na lokalnom disku ulozeny subor dbf (R01.dbf), ktory ma 80MB.
Otvori ho bez problemov v EG 1.3, ale ak da save as/export, tak program
vypisuje nasledujucu hlasku:

Failed to save "R01(r01)"
The database engine could not lock table 'R01' because it is already in use
by another person or process. (3211)

Data boli otvorene po restarte pocitaca, ziadny iny program ich nemal
otvorene. Hlasku vypisuje pri pokuse o ulozenie na SAS server a aj pri
pokuse o ulozenie na lokalny disk. V ponuke Tools/Import nie je polozka dbf
na vyber, je este nejaka ina moznost naimportovat data do SASu?

Riešenie:
Cez ponuku Tools/Import nie je možné importovat dbf súbory, interaktívne je možné cez túto ponuku naimportovat .txt .csv .tab .asc alebo Excel súbory .xls. Pre .txt .csv .tab .asc súbory je možné použit Dátový krok - ciže napísaný programový kód pre naimportovanie súboru. Naimportovanie súborov .dbf je možné vykonat cez Insert, Data.

Chybovu hlasku moze sposobovat fakt, ze .dbf subor je otvoreny pri vykonavani operácie Save as/Export (zobrazuje sa jeho obsah a jednotlivé premenné v prostredí EG v dátovej miežke).

Pri vykonávaní exportu je potrebné mat príslušný súbor zatvorený (aby sa jeho obsah v dátovej mriežke nezobrazoval).

Export je potrebné vykonat tak, že v strome projektu kliknete pravou myšou na ikonu, ktorá reprezentuje príslušný súbor a vyberiete príslušnú Save as/Export položku.

Menu...


Chyba Failed to save document

Chyba sa moze vyskytovat v pripade, ak ukladame projekt na serveri na to iste miesto a lokaciu viacej ako 1X pri spustenej aplikacii EG.

Odporuca sa ukladat si projekty pod novym nazvom na ten isty server alebo ulozit projekt na lokálny disk Vaseho pocitaca.
Chybu riesi SASNOTE SN-006605:

/********************************************************************************/
Failed to Save Document error when saving a Project using Enterprise Guide
You may receive the following error when attempting to save a project
using Enterprise Guide:

Failed to save document.

This error will likely occur when saving a project file to a remote
server and it will only occur if the save is done twice to the same
server and file location more than once in an Enterprise Guide session.

To circumvent the problem, save the project to a new file on the same
server or, preferably, save the project to either a local drive or a
mapped drive instead of saving through the remote server.
/********************************************************************************/

Menu...


Interaktívne vytvaranie novych SAS datovych suborov v prostredi EG

Je mozne na to pouzit ulohu Create Data Using Data Grid. Aby vsak fungovala so SASom na serveri, je potrebne overit, ci je prislusny server nastaveny ako standardny server, kde sa vykonavaju ulohy (aby pri spusteni tejto ulohy nebol hladany SAS na lokalnom pocitaci - co by sposobilo chybovu hlasku Unable to connect to the local server v pripade, ked SAS na lokalnom pocitaci nemate).

Nastavenie overite, pripadne vykonate v okne Administrator Options, ktore je pristupne z menu cez polozku Tools, Administrator Options... V okne je potrebne specifikovat prislusny SAS Server.

.

Menu...


Spracovanie s pouzitim First.premenna a Last.premenna

Pouzivanie first.premenna a last.premenna je mozne v programovom kode pri pouzivani EG v spojeni s prikazom by premenna. Je vsak potrebne, mat datovy subor zosortovany podla prislusnej by premennej. V prostredi EG mozete sortovanie urobit aj priamo v datovej mriezke alebo mozete napisat programovy kod procedury sort.

Menu...


Práca s projektami v prostredí EG

Pri praci s projektom v EG platia nasledovne pravidla:
1. Vytvoreny projekt v Enterprise Guide je potrebne otvarat vzdy ako projekt, t.j. Files of type musi byt specifikovany Enterprise Guide Project Files (*.seg).
2. Sucasne plati pri otvarani projektu, ze v danom okamziku je mozne pracovat iba s jednym projektom, t.j. ak mate nejaky iny projekt otvoreny, tak je potrebne ho zavriet a az potom otvarat iny projekt.
3. Ukladat projekt pod inym nazvom je potrebne cez File, Save Project As... a potom zadat miesto pre ulozenie projektu a jeho nazov (t.j. nazov suboru s priponou .seg).
4. Novy nazov projektu aj s miestom jeho ulozenia by sa vzapati potom mal zobrazit v hornom modrom pruhu.
5. Od toho okamihu pracuje pouzivatel s novym projektom. Nazov projektu, t.j. nazov suboru s priponou .seg nema nic spolocne s nazvom projektu, ktory sa v prostredi EG zobrazuje v vrchnej stromovej strukture projektu.

Menu...


Vytvorenie knižnice cez ODBC pre EG v prostredí Administratora a EG pre server Local

Pre potreby Enterprise Guide je mozne vytvorit kniznicu smerujucu na Data definovane cez ODBC Data source v prostredi Administratora alebo v prostredi Enterprise Guide.

V prostredi Administratora:
Kniznicu je potrebne vytvorit pre SAS server. Kliknutim na ikonu prislusneho servera (Local) sa rozbali strom pre prislusny server a v casti Libraries su zobrazene definovane kniznice pre Server.

Cez File, New library je mozne vytvorit novu ODBC kniznicu nasledovne:

1. V casti Details v poli Engine je potrebne vybrat Engine ODBC.
2. Do pola Options je potrebne napisat nasledovne prikazy:
Dsn=nazovdatoveho_zdroja uid=meno_uzivatela password=heslo;

Napr. dsn=odbcdanubes uid=SVKJAF password=xxxxx

Po nastartovani Enterprise Guide je mozne vlozit data do projektu z kniznice cez Insert, Data, v casti Look in kliknut na Servers, Local, Libraries a vybrat predtym definovanu kniznicu.

V prostredi Enterprise Guide:
V prostredi Enterprise Guide je mozne vytvorit kniznicu vlozenim programoveho kodu do projektu s libname prikazom pre vytvorenie kniznice nasledovne:
1. Vytvorte novy kod cez Insert, Code, New s nazvom napr. Code2
2. Do kodu Code2 vlozte prikaz libname.
Napr.
Libname pokus odbc dsn=odbcdanubes uid=SVKJAF password=xxxx;
3. Po zavreti okna s kodom kliknite pravou mysou na nazov kodu a z menu vyberte Run on Local.
4. Po vykonani kodu sa zobrazi v strome pod castou s nazvom kodu cast Log. Po spravnom vytvoreni kniznice by sa v Log casti po dvojitom kliknuti na nu nemala objavovat ziadna chybova hlaska.

Napr
NOTE: Libref POKUS was successfully assigned as follows:
Engine: ODBC
Physical Name: odbcdanubes

Menu...


Vytvorenie knižnice s engine OLEDB

Kniznicu je mozne vytvorit nasledovne:

1. Prikaz libname sqlsrv oledb ;

Umoznuje interaktivne vytvorenie kniznice s nazvom sqlsrv, pricom sa najprv vykona vyber providera a interaktivne sa nastavia parametre.

V pripade pouzivania provieder Microsoft OLE DB Provider for SQL Server ma tento identifikaciu SQLOLEDB.1, ktoru je mozne zaspecifikovat pomocou volby provider.

2. Prikaz libname sqlsrv oledb provider=SQLOLEDB.1 prompt=YES ;

Prikaz umozni vytvorit kniznicu s nazvom sqlsrv , pricom sa automaticky vyberie Microsoft OLE DB Provider for SQL Server a interaktivne sa dodefinuju dalsie parametre.

3. Po uspesnom vytvoreni kniznice po napisani prikazu %put &sysdbmsg a jeho vykonani cez F8 sa v LOG okne SASu vypisu parametre, z ktorych je mozne vycitat nazov providera, nazov databazy, nazov servera a podobne.

Napr. OLEDB: Provider=SQLOLEDB.1; Initial Catalog=sqlnewdatabase; Data Source=DANUBES

Parametre je mozne potom zadat do volby properties.

4. Libname SQLSRV oldedb provider=SQLOLEDB.1 properties=("Initial Catalog"=sqlnewdatabase "data source"=danubes...) ;

Menu...


Problém s prazdnym obsahom knižníc v okne Explorera

/*Prazdny obsah kniznice */
libname test5 odbc dsn=pokusmag uid=qwert password=qwert ;

Pradny obsah kniznice test5 v okne Explorera mozete odstranit pridanim volby SCHEMA=nazov_schemy v libname prikaze.

Nazov prislusnej schemy je mozne zistit nasledovne:
1. Pri aktivnom okne Program Editora vyberte z menu v hornej casti položku Tools, Query.
2. V okne SQL Query Tables vyberte z menu v hornej casti položku Tools, Switch Access Mode, ODBC.
3. Vyberte prislusny Data source, v tomto pripade pokusmag.
4. Po jeho vybrati by sa malo objavit okno SQL Server Login pre prihlasenie - zadajte Login ID a zadajte Password. V tomto pripade qwert a heslo qwert. Kliknite na OK.
5. Vzapati potom by sa v okne SQL Query Tables mali objavit tabulky, ku ktorym ma prislusny uzivatel pristup. Nazvy tabuliek su v casti Available Tables napisane v tvare SCHEMA.nazov_tabulky.
Napr. dbo.tabulka2
6. Ak do prikazu libname pridame volbu SCHEMA=nazov_schemy, v tomto pripade SCHEMA=dbo, mal by sa odstranit problem prazdnej kniznice a mali by byt viditelne tabulky priamo v okne Explorera kliknutim na nazov kniznice, v tomto pripade test5.
Prikaz libname ma tvar:
/*Po zisteni hodnoty pre option SCHEMA cez SQL okno */
libname test5 odbc dsn=pokusmag uid=qwert password=qwert schema=dbo;
7. V SAS programoch, napriklad proc print sa na tabulky odkazujte cez library.nazov_tabulky, v tomto pripade test5.tabulka2.
proc print data=test5.tabulka2;
run;
A vypise sa obsah tabulky tabulka2 v kniznici test5.

Menu...


Chyba Run-time-error '-2146824584 (800a0e78)'

Otázka:
Postup u pouzivatela:
Insert / Data / OLEDB / Microsoft OLE DB Provider for SQL server . Po zadani servera, uzivatela, hesla system povoli vybrat si databazu. Po stlaceni testu konektivity program vypise, ze test bol uspesny, po stlaceni OK sa vypise okno s chybovou hlaskou
Run-time-error '-2146824584 (800a0e78)'
Operation is not allowed when the object is closed.

Riešenie:
Chyba, ktora vznikala pri nacitavani dat do projektu, vznika vtedy, ak pri nacitavani vykonate horeuvedene kroky, to znamena, ze ste nepouzili kniznicu nadefinovanu pre administratora alebo pouzitie libname prikazu v kode v projekte, ale ikonu OLEDB.

Pri nacitavani dat pri pouziti SAS/ACCESS to OLEDB sa odporuca a za korektny postup sa povazuje nasledovny postup:
1. Vytvorit kniznicu.
2. realizovat vyber tabulky cez Insert, Insert => Data => Existing => Servers => Local Server => vyber tabulky.

Chyba je uvedena ako SAS Note SN-004710:
/**********************************************************************************************/
Errors may occur when accessing data using the OLEDB icon in Enterprise Guide
Errors may occur when attempting to use the OLEDB icon for accessing
data in Enterprise Guide. There are three methods for accessing data
sources such as DB2 from Enterprise Guide:

1. The best method is to use the associated SAS/ACCESS product. If the
associated SAS/ACCESS product has been installed, and the correct
LIBNAME statement has been submitted, then simply select:

Insert => Data => Existing => Servers => select the Library =>
select a specific table.

2. If the user does not have the required SAS/ACCESS product, then the
second best method is to use the ODBC provider. The required client
and server software must first be installed. Then submit the
correct LIBNAME specification. To access the data, select:

Insert => Data => Existing => select the ODBC icon, then
specify the required parameters.

3. The user will likely receive errors when attempting to use the OLEDB
icon for accessing data, so it is recommended to use method 1 or 2.
/**********************************************************************************************/

Menu...


Rôzne možnosti vkladania dat do projektu

Vlozenie dat je na viacerych miestach, je to dane organizaciou prvkov a takisto tym, ze je mozne vkladat data do projektu v roznych okamihoch prace s EG. Zaroven sa moznosti trosku odlisuju.

• Volba File Open je na to, aby bolo mozne hned pri otvarani, resp. vytvarani projektu vkladat do neho data.

• Volba Insert Data sluzi na vlozenie dat uz do otvoreneho projektu. Insert cast menu dava moznost vkladat do projektu data, kod, poznamky, t.j. prvky, ktore projekt obsahuje. Predpoklada sa, ze projekt je uz vytvoreny a pouzivatel chce do existujuceho projektu vlozit data.

Ak cez tuto volbu vkladate non SAS data, napriklad Excel data, je tabulka vlozena do projektu - ale nie ako SAS datova tabulka, to je mozne urobit nasledne cez volbu Save as.

• Volba Tools - Import data dava moznost vlozit data pomocou wizardu, co je opat trochu iny sposob. V casti tools su akesi dodatkove nastroje, ktore mozete pri praci s EG vyuzivat. Zaroven dava vacsiu moznost kontroly nad tym, ako premenne, formaty, informaty... atd budu pouzite.

Sucasne si treba uvedomit, ze sa vzdy vytvori SAS data set, ktory bude vlozeny do projektu. Cize do projektu sa nevklada Excel tabulka.

Zalezi od toho, co chce pouzivatel dosiahnut a podla toho je potrebne zvolit najlepsiu moznost.

Menu...


Vytvorenie knižnice EGTASK

V prostredí Administrátora je potrebné definovat novú knižnicu na serveri nasledovne:
Name: EGTASK (nepouzivajte iny nazov)
Server: Local
Zakliknut: Assign at server start up
Engine:Default
Path: Specifikujte cestu k adresaru na Vasom pocitaci

Menu...


Query v EG a knižnica EGTASK

Pri pracovani s query v prostredi EG sa vytvorene Query uklada do kniznice Work, prip. SASUSER. Nazov query dava system - napr. work.qury1574. Tento nazov sa pouziva v pripade, ze nad query robite nejake dalsie ulohy - a je viditelny v kode uloh. Po zaskrtnuti volby Save as data sa ulozi query do kniznice WORK pod specifikovanym nazvom v casti Name. Nazov query specifikovany v Name sa berie do uvahy iba pri ukladani do SAS data setu, inak sa nazov generuje systemom.

V pripade, ze nechcete, aby sa vysledne query - cim sa mysli struktura - a nie kod - ukladal do kniznice WORK, je mozne definovat v prostredi Administratora na serveri Local kniznicu s nazvom EGTASK.

Po nadefinovani tejto kniznice, sa v pripade zaskrtnutia Save as data alebo uloh nad query, pouzije kniznica EGTASK a nie kniznica WORK, resp. SASUSER.

Po vytvoreni Query sa standardne do projektu vo verzii EG1.3 neuklada kod, ktorym bolo query vytvorene. Kod si pri definicii query mozete pozriet zakliknutim Preview the query Code. Z okna, kde sa kod query pri definovanie query alebo jeho modifikacii ukaze, si ho mozete prekopirovat a ulozit do samostatneho kodu (Insert, Code). Alebo si mozete programovy kod priamo vytvorit podobne ako v SASe a napisat do kodu:

/* EGTASK A LOCAL SU KNIZNICE NA LOKALNOM POCITACI DEFINOVANE V ADMINISTRATORE */
proc sql;
create view EGTASK.PRDSALE as
SELECT * from LOCAL.PRDSALE ;
run;
quit;

Vo verzii EG2.0 je kod pre vytvorenie query automaticky sucastou projektu.
Query vytvorene priamo ako Query v projekte je akoby view, co zaroven znamena, ze sa query vytvara zakazdym, ked sa na neho v strome projektu klikne. Vysledok je podla zmien v datach, ktore pod nim lezia aktualizovany, zaroven vsak tento proces moze trvat dlhsie.

V pripade, ze je vysledok query ulozeny ako SAS data set, po otvoreni datoveho suboru nie je query znova vykonavane. Takto je mozne prezerat vysledok vo forme datoveho suboru rychlejsie a castejsie, na druhej strane vsak neprebehne automaticka aktulizacia dat, resp. vysledkov query. Vysledny datovy subor sa aktualizuje az potom, ako otvorite okno query a opatovne kliknete na OK.


Chyba: The repository could not be opened (verzia EG1.2).
SDS Repository not available. The repository is either invalid or could not be accessed. (verzia EG1.3).
Chybu je mozne odstranit manualnym spustenim mdac_typ.exe suboru z instalacneho media v pripade, ze pri instalacii neprebehol System Requirements Wizard, ktory mal kontrolovat verziu MDAC a pripadne ju nahradit novsou.

Menu...


Inštalácia EG2.0

1. Pred vykonaním inštalácie novej verzie EG2.0 je potrebné predchádzajúcu verziu odinštalovat.
2. V prípade, že vykonávate upgrade z verzie 1.0 alebo 1.1 aplikácie EG a prostredníctvom aplikácie Administrátor ste v repository vykonali definíciu knižníc, je potrebné pred odinštalovaním vykonat zálohu repository, aby sa zachovali Vaše definície. Všetky kroky, ktoré je potrebné vykonat, sú uvedené v dokumente Installation Instructions na strane c. 1 v casti Preserving the Repository During an Upgrade.
3. V prípade, že vykonávate upgrade z verzie 1.2 aplikácie EG, záloha repository je vytvorená automaticky spolu s jej upgradom a uvedené kroky nemusíte vykonat.
4. Po vykonaní inštalácie EG2.0 je potrebné aplikovat hotfix 20EG03.
5. Akú verziu aplikácie EG máte momentálne nainštalovanú je možné zistit cez položku Help, About Enterprise Guide z menu po spustení aplikácie EG.

Menu...


Custom úlohy v EG2.0

V pripade, ze po zaregistrovani .dll prislusnej ulohy pomocou regsvr32.exe a implementacii do EG cez Tools, Customize... sa nezobrazi okno ulohy, je potrebne zaregistrovat aj tabctl32.ocx subor.
Hovorí o tom SAS Note SN-009447.
/******************************************************************************/
New Add-In tasks are supported starting with SAS Enterprise Guide
2.0.0.417. If any of the Add-In examples which are included with the
product do not work, it is most likely because of a missing Microsoft
Component file TABCTL32.OCX. Obtain a copy of the file from another
machine, from Microsoft, or by calling SAS Technical Support to request
a copy of the file.
/******************************************************************************/

Menu...


Slovenčina v grafoch formátu ActiveX v EG a platforma WindowsNT2000

V pripade, ze sa pri praci s grafmi pri formate ActiveX nezobrazuje korektne diakritika v popisoch osi vytvaraneho grafu, je potrebne vykonat nasledovne kroky:
1. Pri definovani atributov grafu v casti Axes je potrebne vybrat font Arial CE v casti Font, a nie standardny font MS Sans Serif.
2. Po vykonani tychto zmien by sa vo vygenerovanom kode pre graf mal objavit font Arial CE.
3. Po znovuspusteni ulohy by sa vo formate ActiveX mala zobrazovat diakritika korektne.

Pre korektne zobrazovanie slovenciny v tituloch a zahlaviach je potrebne do prikazu TITLE, respektive FOOTNOTE pridat volbu FONT='Arial CE'.
TITLE FONT='Arial CE' "Text titulu";
FOOTNOTE FONT='Arial CE' "Text pätičky";
Ekvivalentne je mozne pri prikaze Goptions specifikovat volbu ftext='Arial CE' nasledovne: GOPTIONS RESET=all ftext='Arial CE';

Menu...


SAS/ACCESS to PC File Formats, UNIX SAS Server a SAS procedura Export a Import

V pripade, ze mate licencovany SAS/Access to PC File Formats na UNIX serveri, pri pouzivani SAS procedury EXPORT a IMPORT je mozne pouzivat iba format DBF, pripadne CSV a TXT formaty (tzv. delimited files). Pouzivanie tychto formatov nevyzaduje licenciu SAS/Access to PC File Formats.

V pripade, ze pouzijete iny z horeuvedenych formatov (napr. XLS), zobrazi sa chybova hlaska:
ERROR: DBMS type XLS not valid for import.

Menu...


Kontrola spravnosti nazvu premennej v SAS8.2 a EG2.0

Pre kontrolu spravnosti nazvu premennej v systeme SAS sluzi volba VALIDVARNAME. Standardne pri praci so SASom je hodnota tejto volby V7.

Hodnota V7 zabezpeci konvenciu, ktora je vseobecne platna pri vytvarani novych premennych v SAS8.2:
V7 - nazov premennej moze byt maximalne 32 znakov, pricom nazov premennej musi zacinat pismenom alebo podciarkovnikom a vsetky ostatne znaky musia byt cisla, pismena alebo podciarkovniky. Nazov premennej nemoze obsahovat prázdny znak (viacslovny nazov premennej) ani slovenske pismena s diakritikou.

Aplikacia EG standardne predpoklada a pouziva hodnotu volby VALIDVARNAME=ANY.

ANY - hodnota ANY umoznuje, ze nazvy premennych mozu obsahovat akekolvek znaky, nazov premennej moze byt aj viacslovny a obsahovat slovenske pismena s diakritikou.

V pripade, ze chcete, aby system SAS automaticky kontroloval spravnost novovytvaranych premennych podla konvencie V7 (napriklad pri importe externych dat a vytvarani SAS datovych suborov), je potrebne pre pracu s EG zmenit nastavenie. Nastavenie mozete zmenit jednak pre pracu s ulohami, ktore EG poskytuje, a jednak pre programovy kod, v pripade, ze nepouzivate generovany kod, ale programovy kod pisete sami.

Pre pracu s ulohami:
V menu cez Tools, Options, na zalozke Tasks je potrebne zakliknut volbu Insert custom SAS code before task code a po kliknuti na tlacitko Edit... specifikovat nasledovny SAS prikaz:
Options validvarname=v7;

Pre programovy kod:
V menu cez Tools, Options, na zalozke SAS programs je potrebne zakliknut volbu Insert custom SAS code before submitted code a po kliknuti na tlacitko Edit... specifikovat nasledovny SAS prikaz:
Options validvarname=v7;

V pripade, ze chcete zmenit nastavenie EG na povodne, staci vymazat horeuvedeny kod v prislusnych oknach alebo ho zakomentarovat.

O tomto hovori aj SAS note na stranke http://pockets.pc.sas.com/iw/docs/sn/008/008761.html.

/***************************************************************************/
Not a valid SAS name error when reading a data set created by EG
By default, Enterprise Guide (EG) sets the option VALIDVARNAME=ANY so it
can read DBMS colums that do not follow the SAS naming conventions.
This also allows you to create SAS data sets that do not follow the
standard SAS naming conventions, such as column names that contain
blanks and special characters.

The default VALIDVARNAME setting in Base SAS is V7 so an attempt to read
a data set that does not follow the SAS naming conventions will result
in errors.

For example, attempting to process such a data set in a DATA step or
procedure will yield the following error:

ERROR: The value var name is not a valid SAS name.

Attempting to open the data set in VIEWTABLE or by double clicking in
the SAS Explorer window issues a popup with the following message:

libref.dsname cannot be opened for browsing. Do
you want to select a different table to open?

To circumvent the problem, set the SAS system option VALIDVARNAME to
ANY.
/***************************************************************************/

Menu...


Zmena oddeľovača pri procedúre Export

V prípade, že chcete pri exporte SAS dátového súboru do externého súboru (napr. txt) použiť iný ako štandardný oddeľovač, je potrebné použit prikaz delimiter= v kóde procedúry export.

Kód 1 Nakoľko príkaz delimiter nebol použitý, ako oddeľovač bude použitý oddeľovač tabulátor, ktorý je štandardným oddeľovačom pre DBMTS=TAB.

Kód 1:
proc export data=sashelp.prdsale
OUTFILE="C:\temp\export1.txt" DBMS=TAB ;
run;

Kód 2 špecifikuje oddeľovač bodkočiarku (;) namiesto štandardného oddeľovača tabulátora vo vytváranom textovom súbore.

Kód 2:
proc export data=sashelp.prdsale
OUTFILE="C:\temp\export2.txt" DBMS=TAB ;
DELIMITER=";" ;
run;

Menu...


Úloha Insert, Data pri vkladaní externých súborov do projektu EG

Pri vkladaní textových (.txt) alebo comma separated súborov (.csv) do projektu v EG prostredníctvom Insert, Data z menu, je potrebné použiť ako oddeľovač čiarku (,). V prípade, že použijete iný oddeľovač, vloženie súboru neprebehne korektne.

Alternatívou môže byt použitie Insert, File alebo Tools, Import Data. Volba Insert, File je prístupná až od verzie EG2.0, verzia EG1.3 ju neposkytuje.

O tejto vlastnosti úlohy Insert Data hovorí aj SAS Note na stránke http://support.sas.com/techsup/unotes/SN/005/005679.html.

/******************************************************************************************************/
Insert -> Data may work for some .txt files, but Tools -> Import Data will be required for others when using Enterprise Guide
In Enterprise Guide 1.2.0.242 and beyond, you can use Insert -> Data for
inserting comma separated .txt files; however, if the table's columns
are seperated by a delimiter other than a comma, you have to use Tools
-> Import Data and select the delimiter within the Import Wizard. The
reason for this is that the more straightforward technique of Insert ->
Data assumes a default column delimiter of a comma.
/******************************************************************************************************/

Menu...


Vytvorenie novej premennej z existujúcej premennej nahradením jej hodnôt inými hodnotami

Novú premennú cez query je potrebné vytvorit cez tlacítko New... na záložke Select and Sort pri práci s Query. Na záložke Expression je potrebné vykliknút premennú, z ktorej má nová premenná vzniknút. Náhradu jednotlivých hodnôt premennej je možné špecifikovat cez záložku Replace Values, kde sa v poli Replace zobrazujú hodnoty, ktoré nadobúda príslušná premenná. V poli Replace With sa špecifikujú hodnoty, ktorými sa majú hodnoty nahradit.

Menu...


Kopírovanie nonSASsúborov (typu .txt, .xls, .csv) medzi lokálnym počítačom a serverom a chybová hláška "The drop or paste operation failed."

Vo verzii EG2.0 je možné kopírovat súbory priamo medzi adresármi (foldrami) prostredníctvom Copy and Paste z menu po kliknutí myšou. Adresáre sa zobrazujú pod ikonou Files.

Nie je možné vykonávat kopíravanie medzi adresárom a binderom na serveri. V opačnom prípade sa zobrazí chybová hláška.

Ikona Files sa pod lokálnym počítačom Local v Administrátore zobrazí iba vtedy, ak je licencovaný system SAS na lokálnom počítači.

V prípade, že vykonávate kopírovanie non SAS súborov z binderu na lokálnom počítači do bindera na serveri, súbor sa neprekopíruje fyzicky, ale vytvorí sa iba skratka (shortcut) príslušného súboru.

Podrobná chybová hláška je nasledovná:

SDS Component Error Diagnostics
23. 4. 2003 14:56:10
--------------------------------------------------------------------------------
[SDS Broker]

Code: 0x80040205
Desc: Unsupported object or operation.
Mod: C:\Program Files\SAS Institute\Shared Files\SAS Directory Services\SDSBrkr.dll
Ver: 9.205.0.6
Src: I:\Build\9.205.6\Products\Public Components\SAS Directory Services\Broker\SDSFolder.cpp(545)
--------------------------------------------------------------------------------
[SDS Common Classes]

Code: 0x80040205
Desc: Call to component SAS Directory Services failed.
Mod: C:\Program Files\SAS Institute\Shared Files\SAS Directory Services\SDSCL.dll
Ver: 9.0.0.417
Src: I:\Build\9.0.417\Products\Public Components\SAS Directory Services\SDSClasses\SDSFolder.cpp(190)
--------------------------------------------------------------------------------
[SDS TreeView]

Code: 0x80041007
Desc: Call to component SDS Common Classes failed.
Mod: C:\Program Files\SAS Institute\Shared Files\SAS Directory Services\SDSCL.dll
Ver: 9.0.0.417
Src: I:\Build\9.0.417\Products\Public Components\SAS Directory Services\TreeView\ContextMenus.cpp(203)
--------------------------------------------------------------------------------
[Administrator]

The drop or paste operation failed.
--------------------------------------------------------------------------------

Menu...


PROCEDÚRA IMPORT na PLATFORME UNIX a práca s Excel súbormi a súbormi iných formátov

O použivani procedury IMPORT na platforme UNIX hovori nasledovna SAS NOTE:
SAS NOTE SN-004272
If you use the IMPORT/EXPORT wizard in Unix SAS and Access to PC File Formats is licensed, you will see that the choices of file formats are limited to DBF files only (and delimited files, but you don't have to have ACCESS TO PC FILE FORMATS licensed in order to work with delimited files).
If you manually submit the PROC IMPORT or PROC EXPORT code in UNIX SAS,
you're limited to being able to specify DBF for your dbms=
argument. Should you try to specify a file format other than DBF when
using ACCESS TO PC FILE FORMATS in UNIX SAS, you will receive an error
message, for example:

ERROR: DBMS type XLS not valid for import.
/*******************************************************************************************************************/

Z horeuvedeneho textu SASNOTE vyplyva, ze pri pouziti ineho formatu (.xls, access) ako .dbf v procedure IMPORT vznikne chybova hlaska.

Moznym riesenim je prekonvertovanie formatu .xls do .txt alebo .csv (comma separated file) alebo tab delimeted suboru pripadne suboru s oddelovacom blank a tento pouzit pre import. Tie subory je možne s procedurou IMPORT importovat aj bez licencie modulu Access to PC file formats na UNIX platforme.

Formaty, ktore su mozne vo vseobecnosti pre proceduru IMPORT na UNIX platforme su uvedene v nasledovnej Tabulke1:

Available DBMS= Specifications
Identifier Input Data Source Extension Host Availability
CSV delimited file (comma-separated values) .csv UNIX
DBF dBASE 5.0, IV, III+, III, and II files .dbf UNIX
DLM delimited file (default delimiter is a blank) .* UNIX
TAB delimited file (tab-delimited values) .txt UNIX
Tabulka1

Formaty pre platformu Windows a ine su uvedene v Tabulke2.

Available DBMS= Specifications
Identifier Input Data Source Extension Host Availability
ACCESS Microsoft Access 2000 table .mdb Windows
ACCESS97 Microsoft Access 97 table .mdb Windows
ACCESS2000 Microsoft Access 2000 table .mdb Windows
CSV delimited file (comma-separated values) .csv OpenVMS, OS/2, UNIX, Windows
DBF dBASE 5.0, IV, III+, III, and II files .dbf OS/2, UNIX, Windows
DLM delimited file (default delimiter is a blank) .* OpenVMS, OS/2, UNIX, Windows
EXCEL Excel 2000 spreadsheet .xls Windows
EXCEL4 Excel 4.0 spreadsheet .xls OS/2, Windows
EXCEL5 Excel 5.0 or 7.0 (95) spreadsheet .xls Windows
EXCEL97 Excel 97 or 7.0 (95) spreadsheet .xls Windows
EXCEL2000 Excel 2000 spreadsheet .xls Windows
TAB delimited file (tab-delimited values) .txt OpenVMS, OS/2, UNIX, Windows
WK1 Lotus 1-2-3 Release 2 spreadsheet .wk1 OS/2, Windows
WK3 Lotus 1-2-3 Release 3 spreadsheet .wk3 OS/2, Windows
WK4 Lotus 1-2-3 Release 4 and 5 spreadsheet .wk4 OS/2, Windows

Tabulka2

Zaroven je mozne s Excel subormi mozne pracovat v aplikacii EG aj bez predosleho importu do SAS datoveho suboru. Vlozenie NON SAS datoveho suboru prebieha cez Insert, Data, záložka Existing, vyber Bindera a prislusneho Excel suboru. Po vlozeni do projektu ma subor ikonu Excel suboru.
Excel subor sa javi ako SAS datovy subor, je mozne ho pouzit ako vstupny subor v ulohach aplikacie EG, ako by to bol SAS datovy subor, prezerat ho po vlozeni do projektu v datovej mriezke a podobne.

Menu...


Zmena spajania tabuliek v prostredi Query Buildera (join)

Spájanie tabuliek je v prostredí Query Buildera viditeľné na záložke Tables.

V prípade, že požadujete zmeniť spôsob spojenia tabuliek, je potrebne kliknúť pravým tlačidlom myši na ikonu so znamienkom = nad čiarou, ktorá spája tabuľky. Po kliknutí myšou je potrebne z menu, ktoré sa zobrazí vybrať položku Modify Join…. Po výbere položky z menu sa zobrazí okno, kde je možné vybrať iný typ spájania tabuliek.

Pri spájaní tabuliek sa štandartne (default) vyberajú iba tie pozorovania, ktoré sú v obidvoch tabuľkách (voľba Matching rows only).

V prípade, že chcete, aby sa vybrali všetky pozorovania z prvej tabuľky, resp. z tabuľky vlavo, je potrebne vybrať voľbu All rows from tabulka1, kde tabulka1 je názov tabuľky vlavo (druha voľba v okne).

V prípade, že chcete, aby sa vybrali všetky pozorovania z druhej tabuľky, resp. z tabuľky vpravo, je potrebne vybrať voľbu All rows from tabulka2, kde tabulka2 je názov tabuľky vpravo (tretia voľba v okne).

V prípade, že chcete, aby sa vybrali všetky pozorovania z obidvoch tabuliek, je potrebne vybrať voľbu All rows from tabulka1 and tabulka2, kde tabulka1 je názov tabuľky vľavo a tabulka2 je názov tabuľky vpravo (štvrtá voľba v okne).

Zmenu výberu spájania tabuliek je potrebne odsúhlasiť kliknutím na tlačidlo OK. Po opätovnom vykonaní Query by sa zmena spájania tabuliek mala prejaviť v obsahu výstupného dátového súboru Query.

Spôsoby spájania tabuliek nájdete popísané aj v Helpe aplikacie EG na záložke Contents, Building Queries, Understanding the types of joins. V časti Modifying joins nájdete popísaný horeuvedený spôsob modifikovania typu spájania tabuliek.

Menu...

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