tabelite liitmine · 2020. 12. 16. · • sasapp, mis asub cpm masinas • sasappva, mis asub...
TRANSCRIPT
-
Tabelite liitmine
(sh valitsemisala
koondtabeli koostamine)
ja STAR tabelites olevate
dimensiooni liikmetele
nimetuste lisamine
SAS EG tarkvara
versioon 8.3 abil 11.12.2020
-
Autorid Tabelite liitmine (sh valitsemisala koondtabeli koostamine) ja STAR tabelites olevate dimensiooni liikmetele nimetuste lisamine SAS EG tarkvara abil seotud koolitusmaterjalide autorid on Terje Tiitsu, Marko Linde ja Anneli Terep (Rahandusministeerium).
Versioon Koolitusmaterjalide koostamisel on kasutatud SAS Enterprise Guide tarkvara versioon 8.3 ning materjalid on esitatud 11.12.2020 seisuga.
-
Versioon seisuga 16.12.2020
2
Sisukord 1 Sissejuhatus......................................................................................................................... 4
1.1 Koolituste eesmärk ...................................................................................................... 4
1.2 Kuluanalüüsiga seotud tarkvarad ................................................................................ 4
1.3 Koolituste kava .............................................. Tõrge! Järjehoidjat pole määratletud.
2 Andmetöötlustarvara SAS EG tutvustus ning andmete asukohad ...................................... 6
2.1 Andmetöötlustarkvarasse sisenemine ja väljumine ..................................................... 6
2.1.1 Terminali keskkonda sisenemine ja väljumine .................................................... 6
2.1.2 Andmetöötlustarkvarasse sisenemine, kasutaja seadistamine ning väljumine .. 13
2.2 Tarkvara tutvustus ja andmete asukohad................................................................... 20
2.2.1 Töölaua tutvustus ............................................................................................... 20
2.2.2 Andmed ja nende asukoht .................................................................................. 23
2.2.2.1 SASApp server ........................................................................................... 24
2.2.2.2 SASAppVA server ...................................................................................... 25
2.2.3 Vahesamm/tegevus ............................................................................................ 25
2.2.3.1 Import Data ................................................................................................. 26
2.2.3.2 Query Builder ehk päring ........................................................................... 32
2.2.3.3 Append Table vahesamm ........................................................................... 36
2.2.3.4 Upload to LASR ............................. Tõrge! Järjehoidjat pole määratletud.
2.2.3.5 Export File ...................................... Tõrge! Järjehoidjat pole määratletud.
2.2.4 Väljundtabel ....................................................................................................... 40
2.3 Piirangud SAS EG kasutamisel ................................................................................. 41
3 Valitsemisala koondtabeli koostamine SAS EG tarkvara abil ......................................... 45
3.1 Andmete ettevalmistus .............................................................................................. 46
3.1.1 Tabelite valik...................................................................................................... 46
3.1.2 Päringu tegemine................................................................................................ 49
3.1.3 Muutujate valik (Select Data) ............................................................................ 50
3.1.4 Uue muutuja loomine (Computed Columns) ..................................................... 51
3.1.5 Samade dimensiooniliikmetega ridade summeerimine ...................................... 56
3.2 Tabelite liitmine APPEND TABLE .......................................................................... 60
3.3 Koondtabeli järeltöötlus ning arvutuslike muutujate loomine .................................. 63
4 Dimensiooni liikmete koodidele nimetuste lisamine ........................................................ 68
4.1 Join: erinevad liitumise/ühendamise tüübid .............................................................. 68
-
Versioon seisuga 16.12.2020
3
4.1.1 (INNER) JOIN ................................................................................................... 68
4.1.2 LEFT JOIN ........................................................................................................ 68
4.1.3 RIGHT JOIN ...................................................................................................... 69
4.1.4 FULL OUTER JOIN .......................................................................................... 69
4.2 Dimensiooni liikmetele nimetuste lisamine .............................................................. 69
4.2.1 Tulemusvaldkond ............................................................................................... 69
5 SAS EG andmete saatmine aruandluskeskkonda SAS VA .............................................. 80
Lisa 1 Valik funktsioone ja valemeid ........................................................................................ 0
-
Versioon seisuga 16.12.2020
4
1 Sissejuhatus
1.1 Koolituste eesmärk
Koolituste eesmärk on tutvustada tegevuspõhise riigieelarve koostamise ja täitmisega seotud peamisi töövahendeid ning õpetada ja juhendada töövahendite kasutamist. Käesolev materjal on mõeldud kulumudeli koostajatele ja haldajatele.
1.2 Kuluanalüüsiga seotud tarkvarad
Ülevaade tegevuspõhise riigieelarvega seotud peamistest töövahenditest
Tegevuspõhise riigieelarve koostamisega on seotud 3 peamist tarkvara, mida kasutatakse kulumudelite koostamisel, haldamisel, arvutuste tegemisel ning aruannete loomisel (Tõrge! Ei leia viiteallikat.):
1. Andmetöötluse tarkvara SAS Enterprise Guide (EG) (versioon 8.3), mille peamine eesmärk on koguda ja töödelda andmeid kulude modelleerimiseks, konsolideerimiseks, andmete ühendamiseks eri
andmebaasidest ning mitmeteks muudeks andmete töötlemise toiminguteks.
2. Kulumudeli tarkvara SAS Cost and Profitability Management (CPM) (versioon 8.4), mille peamine eesmärk on pidada arvestust asutuste teenuste, tegevuste, ressursside ning muude väljundite maksumuse
üle nii eelarvete koostamiseks kui nende täitmise jälgimiseks.
3. Analüüsi ja aruandluse tarkvara1 SAS Visual Analytics (VA) (versioon 7.5), mille peamine eesmärk on koostada ning kujundada sobivad aruanded, millega toetada analüütilisi tegevusi ja otsustamist.
Joonis 1 KAIS tarkvara rakendused
1 Nimetatakse ka kui visualiseerimistarkvara
-
Versioon seisuga 16.12.2020
5
Sihtgrupp
Käesolev koolitusmaterjalide dokument on suunatud peamiselt alustavatele kasutajatele, mis
tutvustab töövahendi võimalusi ning kasutusfunktsionaalsusi. Peamine fookus on kulumudelite
koostamisel ning haldamisel loodavate faktitabelitele täiendavate andmete lisamisel väljaspool SAS
CPM tarkvara. Ühtlasi selgitatakse koolitusmaterjalide kaudu riiklikult kehtestatud eelarve- ja
kuluarvestuse metoodikat2..
2 Rahandusministeerium, Käsiraamat: strateegiline planeerimine ja finantsjuhtimine [https://www.rahandusministeerium.ee/et/kulumudeli-koostamise-juhend-tegevuspohise-eelarve-korral]
https://www.rahandusministeerium.ee/et/kulumudeli-koostamise-juhend-tegevuspohise-eelarve-korral
-
Versioon seisuga 16.12.2020
6
2 Andmetöötlustarvara SAS EG version 8.4 tutvustus ning andmete asukohad.
2.1 Andmetöötlustarkvarasse sisenemine ja väljumine
2.1.1 Terminali keskkonda sisenemine ja väljumine
Terminali keskkonda sisenemine
Terminali keskkonda sisenemiseks ava sobilik veebibrauser ning sisesta aadress:
https://kais-terminal.fin.ee
Joonis 2 Terminali keskkonda sisenemine (1)
Soovituslik on salvestada terminali aadress veebibrauseri lemmikutesse.
Terminali kaudu siseneb kasutaja RMIT-i poolt ette valmistatud windowsi keskkonda. Tarkvara ei ole paigaldatud modelleerija enda arvutisse, vaid RMIT terminali.
https://kais-terminal.fin.ee/
-
Versioon seisuga 16.12.2020
7
Seejärel sisesta oma kasutajatunnus kujul „teadus\eesnimi.perenimi“ ja parool ning vajuta Sisene.
Joonis 3 Terminali keskkonda sisenemine (2)
Sisenedes avaneb järgnev aken (vt Joonis 4).
Keskkonda sisse logituna on võimalik näha, mitme päeva pärast aegub parool.
Parooli uuendamine toimub läbi „Muuda“ nupu!
Joonis 4 Terminali keskkonda sisenemine (3)
-
Versioon seisuga 16.12.2020
8
Järgnevalt kliki üks kord „Terminal“ ikoonile. PS! Erinevatel veebibrauseritel võib ikoon paikneda
Joonis 4 võrreldes erinevas kohas või näha välja teistmoodi.
Joonis 5 Terminali keskkonda sisenemine (4)
Käesolev samm ei pruugi kohalduda kõikidele kasutajatele:
• kui vasaku hiirenupuga Terminali ikoonile vajutades ei ilmu uut akent (vt Joonis 8 ), vaid ekraani vasakusse nurka ilmub hüpikaken (vt Joonis 6 ), siis kliki vasakusse veebilehitseja alumisse nurka tekkinud lingile.
Joonis 6 Terminali keskkonda sisenemine (5)
• kui veebilehitseja EDGE kasutamisel tekib alla äärde Joonis 6.1 kohane vaade, siis tuleks vajutada “Ava” nupule
Joonis 7 Terminali keskkonda sisenemine (5.1)
-
Versioon seisuga 16.12.2020
9
Avanenud aknas vajuta Connect nupule (vt Joonis 7).
Joonis 8 Terminali keskkonda sisenemine (6)
Järgnevas aknas toimub ühenduse loomine terminali keskkonnaga, mis asub RMIT-i serveril. Kujundlikult väljendades tähendab see seda, et kasutaja liigub enda arvutist teise asutuse hallatavasse arvutisse. See võib võtta veidi aega. Kuna sisse logitavale kasutajale valitakse vähem koormatud terminal, siis võib töölaua ja nende ikoonide vaade erineda.
Joonis 9 Terminali keskkonda sisenemine (7)
Loodud ühenduse puhul avaneb keskkond, mis meenutab justkui uut arvutit, kuhu on installeeritud kuluanalüüsiga seotud tarkvarad CPM, EG ja VA (VA tarkvara soovitame siiski kasutada veebi brauseris mitte terminali keskkonnas kuna siis töötab tarkvara kiiremini).
Pane tähele, et VA on veebipõhine platvorm, kuhu saab siseneda oma arvutist avades sobiva veebibrauseri, ega nõua terminali keskkonda sisenemist
-
Versioon seisuga 16.12.2020
10
Joonis 10 Terminali keskkonda sisenemine (8)
Terminali keskkonnast väljumine
Terminali keskkonnast väljumiseks kliki vasakul all olevale arvuti operatsioonisüsteemi Windows ikoonile.
Joonis 11 Terminali keskkonnast väljumine (1)
-
Versioon seisuga 16.12.2020
11
Seejärel kliki (vt Joonis 10) kasutaja ikoonile.
Joonis 12 Terminali keskkonnast väljumine (2)
Vali Sign Out (vt Joonis 22).
Joonis 13 Terminali keskkonnast väljumine (3)
-
Versioon seisuga 16.12.2020
12
Avaneb järgnev vaade. Aken sulgub iseseisvalt.
Joonis 14 Terminali keskkonnast väljumine (4)
Lõplikuks väljalogimiseks kliki „Väljumine (eesnimi perenimi)“ lingile.
Joonis 15 Terminali keskkonnast väljumine (5)
-
Versioon seisuga 16.12.2020
13
2.1.2 Andmetöötlustarkvarasse sisenemine, kasutaja seadistamine ning väljumine
Andmetöötlustarkvarasse sisenemine
Enterprise Guide avamiseks vajuta Joonis 10 viidatud SAS EG ikoonile. Kui terminalis esineb mitu erinevat EG (näiteks lisaks EG ikoonile EG x64 ikoon) ikooni, siis kasutaja mõttes pole vahet millisega tehakse tööd.
Joonis 16 Andmetöötlus tarkvarasse sisenemine (1)
Teise varjandina on EG tarkvara leitav järgmise teekonnana:
-
Versioon seisuga 16.12.2020
14
Joonis 17 Kliki window´si akna märgil
Joonis 18 SAS tarkvara otsimine
-
Versioon seisuga 16.12.2020
15
Joonis 19 SAS EG tarkvara valimine
Tarkvara avanedes võib olla vajadus sisestada uuesti paroolid. Palun kasuta sellisel juhul kasutajatunnust eesnimi.perekonnanimi (ära lisa kasutajatunnuse ette „teadus/“) ja parooline kasutaja enda poolt määratud parooli
Kasutaja seadistamine
SAS EG programmi esmakordsel sisenemisel tuleb kasutaja seadistada, et oleks ühendus serveriga.
Kui oled avanud SAS Enterprise Guide, siis akna ülemises parempoolses nurgas on serveriühenduste link – see võib olla sõnastatud „My Server“ aga võib, olla ka midagi muud (sõltub oma seadistusest)
-
Versioon seisuga 16.12.2020
16
Joonis 20 SAS EG programmi seadistamine (1)
Sellel klõpsates avaneb „Connections“ aken, kus on näha kõik seadistatud ühenduse võimalused. Aktiivne ühendus on tähistatud rohekas-sinise märgiga
Joonis 21 SAS EG programmi seadistamine (2)
Kui Sul on vaikimisi sätted, siis on vajalik valida „My Server“ ja klõpsata nupul „Modify“
Avanenud aknas peavad olema järgmised sätted:
Oluline, et EI OLEKS märgitud „Use Integrated Windows Autentication“
Ja mõistlik oleks salvestada oma kasutajatunnused „Save login in profile“
Kasutajatunnus sisestage kujul eesnimi.perenimi ja parooli lahtrisse tuleb sisestada KAIS keskkonna parool.
Kui KAIS keskkonna parooli muudate, tuleb seda ka siin muuta!!!
Mõistlik oleks ka märkida „Connect on exit“, siis luuakse andmete salvestamisel kohe ka ühendus KAIS keskkonna andmebaasiga.
-
Versioon seisuga 16.12.2020
17
Joonis 22 SAS EG programmi seadistamine (3)
Juhul kui vajutada Save ilma linnukest lisamata jääb aknasse Connections selline pilt:
Joonis 23 SAS EG programmi seadistamine (4)
➢ Vajuta Set Active
➢ Close
-
Versioon seisuga 16.12.2020
18
Kui serveriga ühendust pole (ei ole kirjutatud “My Server”), siis kliki hiirega sellel ligil ja lisa oma paroolid serveriga ühenduse saamiseks.
Pärast serveriga ühenduse toiminguid peab olema all paremas nurgas “My Server” (vt Joonis 11), mis tähendab, et ühendus serveriga on loodud. Serveri ühendus annab ligipääsu SAS CPMis genereeritud STAR tabelitele ning ka teistele üldkasutuses ning enda kaustades olevatele andmetabelitele.
Joonis 24 SAS EG tarkvara seadistamine (5)
Kui oled vahetanud parooli KAIS terminali sisenemiseks, tuleb SAS EG-s kasutaja seadistustes (sammus Modify Profile) samuti parool vahetada, et serveriga ühendus tekiks.
Kasutaja töölehe teavituste seadistamine
Kui kasutaja vaates silma häirivad teavitused, mida kasutaja ei soovi koguaeg näha on võimalik
need teavitused kasutajal ise peita. Tee selleks järgmised tegevused:
• Vali rippmenüüst Tools - Options
Joonis 25 Kasutaja töölehe teavituste seadistamine (1)
• Vali rippmenüüst Task -SAS Studio Integration ja võta linnuke eest ära Display SAS Studio
tasks from your version of SAS Studio. SAS Studio on eraldiseisev tarkvara mida riigi
kuluanalüüsi tarkvara KAIS koosseisus ei ole.
-
Versioon seisuga 16.12.2020
19
Joonis 26 Kasutaja töölehe teavituste seadistamine (2)
• Kui linnuke on ära võetud siis vajuta OK
Joonis 27 Kasutaja töölehe teavituste seadistamine (3)
Järgmisel korral sisenedes EG-sse teadet enam töölaual ei ole.
Andmetöötlustarkvarast väljumine
SAS EG tarkvarast väljumiseks vali File ja seejärel Exit:
-
Versioon seisuga 16.12.2020
20
Joonis 28 SAS EG tarkvarast väljumine
2.2 Tarkvara tutvustus ja andmete asukohad
2.2.1 Töölaua tutvustus
Eduka kasutaja seadistamise korral avaneb SAS EG esileht koos tervitusaknaga, kus on võimalik valida avamiseks juba mõni olemasolev project (Open a project) või uus (New) projekt, programm, uued andmed või Getting Started Tutorial juhend.
-
Versioon seisuga 16.12.2020
21
Joonis 29 SAS EG esileht
Uue projekti loomiseks vali File – New – Project
SAS EG vaikimisi seadistuse korral avaneb nelja liigendusega aken.
Joonis 30 Tarkvara töölaua tutvustus (1)
-
Versioon seisuga 16.12.2020
22
• Project aknas kuvab programm projekti kõik kasutatavad tabelid ning vahesammud. Tabelid, mida projektis kasutatakse võib tinglikult jagada kaheks: algtabelid, kust andmed esimest korda võetakse ning väljundtabelid, mis tekivad mingite vahesammude (tegevuste) tagajärjel. Neid nn tegevusi (nt mingeid arvutusi, filtreerimisi, liitmisi jne.) tehakse erinevates vahesammudes (nt Import Data, Query Builder, Append Table jne). Väljundtabel võib mingi järgmise tegevuse tarbeks ise olla ka sisendtabel.
• Process Flow on nn tööpiirkond ehk aken, kus tabelite ja vahesammude omavahelised seosed ja järjekord luuakse. Samuti avanevad sinna aknasse vahesammud, et luua arvutusvalemeid, filtreid või seadistada imporditingimusi jne.
• Servers aknas huvitab tavakasutajat just leht Servers, olgugi, et selles aknas sisu muutab vastavalt ikoonile, mis on aktiveeritud.
Joonis 31 Serverite valimine (1)
Servers lehelt avaneb valik kahele serverile SASApp ja SASAppVA, mille alt avanevad omakorda erinevad kataloogid (Libraries) ning nendesse salvestatud andmetabelid.
Joonis 32 Serverite valimine (2)
• Task Status kuvab informatsiooni kui projektis on käivitatatud (Run) mingi vahesamm(ud), millist vahesammu just hetkel tehakse, ning millised veel sellele järgnevad.
-
Versioon seisuga 16.12.2020
23
Joonis 33 SAS EG töölaua tutvustus andmetega (2)
2.2.2 Andmed ja nende asukoht
SAS EG Servers aknas on asutuste ja valitsemisalade andmed nähtavad kahel nn serveril:
• SASApp, mis asub CPM masinas
• SASAppVA, mis asub kaisva1 masinas
• Ühiskasutatav kaust AAB on Oracle andmebaasi kaust ja ligipääsetav mõlemilt serverilt. See on loodud Rahandusministeeriumi poolt vähendamaks modelleerijate töömahtu ning andmete dubleerimist. Sisaldab andmeid, mis on keskkselt kõigile KAIS kasutajatele kättesaadavad. Sisaldab strateegilise juhtimise infosüsteemi sisestatud andmed kui ka keskselt hallatavate arvestusobjektide nimetuste (eelarve liik, konto, tegevusala jne) tabeleid, kus on toodud koodi vastavused nimetustega, mõõdikud, eesmärgid jne. Kasutada olevad andmed täienevad vastavalt vajadusele. Vajaduse ilmnemisel tuleb saata põhjendatud soov aadressile [email protected] .
mailto:[email protected]
-
Versioon seisuga 16.12.2020
24
Joonis 34 SASAppVA serverilt nähtavad ühiskataloogid AAA ja AAB.
2.2.2.1 SASApp server
SasApp serveril on andmed, mida kasutatakse kulumudeli sisendina või mudeli eksportfailid. Need võivad olla nii andmed, mis vajavad veel eeltöötlemist CPMi importimiseks või olla paigaldustabeli ettevalmistatud lehed vms. Asutuse kataloogide nimed on asutuse tunnuse koodid, mille esimene täht näitab valitsemisala ja kahekohaline kood näitab asutust (nt “M10” on Kultuuriministeerium jne).
Koolitusmaterjalide kaustad on kõigile modelleerijatele ligipääsetavad:
• AAA, AAADATA, AAAEXP, AAAIMP on koolitusmaterjalide kataloogid
Asutuse/valitsemisala kataloogid:
• Asutuse kataloog (ilma laiendita, nt R10) on SASAppVA mälu (LASR) kataloog, millele on lugemisõigus ka SASApp poolelt. SASApp servril olevate andmete kirjutamine sinna aga ei õnnestu (ka läbi tegevuse Upload to LASR).
• DATA kataloogidesse (nt R10DATA) tõmmatakse igal hommikul raamatupidamise andmed SAP BOst läbi ARUANDELIVE_BO Library. Hetkel värskendatakse seal andmeid kolmes tabelis, milleks on FINANTSKENDED (andmed RP004-st), LAHETUSED (andmed ) ja PALGAKIRJED (andmed HR025-st)
• EXP kataloogid (nt R10EXP) on mõeldud vajadusel SAS CPM programmist eksportimiseks, et eksport ja import tabelid oleks võimalik säilitada ja ei läheks omavahel segamini
-
Versioon seisuga 16.12.2020
25
• IMP kataloogid (nt R10IMP) – SASApp, SAS CPM programmi importimiseks
• WORK – SASApp, SASAppVA, projekti käigus kasutatavad ajutised tabelid
2.2.2.2 SASAppVA server
Koolitusmaterjalide kaustad on kõigile modelleerijatele ligipääsetavad:
• AAA on koolitusmaterjalide kaust ning AAA_BK AAA kataloogides olevate tabelite varukoopia kaust
Asutuse/valitsemisala kataloogid:
• Asutuse/valitsemisala kataloog (ilma laiendita, nt R10 ja R) on SASAppVA mälu (LASR) kataloog, kuhu jõuavad SAS CPM kuubi genereerimise käskluse tagajärjel tekkivad faktitabelid ehk STAR tabelid. Mällu on võimalik laadida andmeid ka läbi SAS EG projekti, kasutades selleks tegevust Upload to LASR või otse aruandluskeskkonnast SAS VA.
• Valitsemisala kataloogid laiendiga 000 (nt R000) on ainukesed kataloogid, mille nägemisõigus on laiendatud RAM kasutajatele (kõik teised kataloogid on piiratud kasutajaõigustega, mille asutus või valitsemisala on ise määranud). Need kataloogid on mõeldud ühiseks kasutamiseks, kus valitsemisala saab andmeid RAMile esitada.
• RIIK000 on kataloog, mis on mõeldud ainult RAMi kasutajatele.
• Kui asutuse tunnuse taga on alakriips+BK, siis selles kataloogis on näha varukoopiaks olevad tabelid (nt R10_BK) on näha kõik SASAppVA mälus olevad tabelid, millest tehakse varukoopia
Selleks, et SAS VA serveritele laetud andmetabelitest saaks teha veatult varukoopiaid tuleb järgida SAS EG tarkvara kasutamisele seatud piiranguid3.
Kui kaustas on andmetabelid mille nimetuse lõpus ei ole nimetust STAR, siis on tegemist serverile laetud muu andmetabeliga või on SAS CPMis genereeritud andmetabelit töödeldud SAS EG abil millele on antud uus nimi (nt asutuste STAR tabelit on täiendatud dimensiooni liikmete nimetustega).
2.2.3 Vahesamm/tegevus
Andmete töötlemisel SAS EG projekti abil liigutatakse andmeid ühelt tabelilt teisele läbi vahesammude, milles määratakse andmetega tehtavad tegevused, nt andmete import, mingid arvutused, filtreerimised, andmete liitmised jne. Käesolevas juhendis tutvustame kõige levinumaid tegevusi, milleks on:
• Import Data – kasutatakse juhul, kui andmetabel ei ole SASi andmetabel vaid nt exceli failis
• Query Builder – on päring, mille käigus tehakse erinevaid arvutusi(valemid), filtreerimisi, sorteerimisi, andmete liitmisi (nt täiendatakse koode nimedega) ning tehakse valik muutujate osas, mida väljundtabelis soovitakse näha
• Append Table – andmete liitmine
• Upload to LASR – on tegevus, millega väljundtabel laetakse üles SAS VA server mällu, et see oleks kasutatav SAS VA programmis andmeallikana (Data Source)
• Export File – andmete eksportimiseks mitte serveril olevatesse Librarytesse nt excelisse
3 SAS EG piirangud [https://www.rahandusministeerium.ee/et/node/59323]
-
Versioon seisuga 16.12.2020
26
2.2.3.1 Andmete importimine püsivasse või ajutisse andmetabelisse - Import Data
Andmete impordi tegevust kasutatakse mitte-SAS-i andmete (nt excel andmetabel) teisendamiseks SAS-i andmefailiks, mis on vajalik erinevate tegevuste jaoks SAS EG projektis.
Kliki EG menüüribal asuva File alt avanevas rippmenüüs Import Data.
Joonis 35 Exceli faili import
Juhul kui tahta kasutada sisendtabelina juba serveril olevat tabelit, otsi see vastavast kataloogist üles ja lohista tööpiirkonda või kliki 2x valitud tabelil. Tabeleid saad projekti tööpiirkonda igal ajal juurde tuua või neid sealt kustutada
Otsi üles kataloog ning fail mille soovid projekti lisada. Selleks vali avanenud aknas Open lahtris Look in: paremal väikesest noolekesest avanevast rippmenüüst sobiv faili asukoht. Kui õige asukoht on valitud, avaneb selles olevate failide nimekiri. Vali endale sobiv fail kirjutades faili nimi File name lahtrisse või klikkides nimekirjas sobival failinimel, mille järel programm kirjutab nime ise sinna lahtrisse. Vaikimisi on faili tüübiks Importable Data Files. Vajadusel muuda ka faili tüüpi Files of type lahtris.
Otsi üles see kaust kust soovid andmeid kasutada ning vajuta Vali Open .
-
Versioon seisuga 16.12.2020
27
Joonis 36 Exceli faili otsimine
Projekti käivitamisel Import Data sammu olemasolul läheb SAS EG programm selles seadistatud kaustafailist andmeid küsima (selle hetke andmed). Seadistus võimaldab liidetavat faili liita ka asutuse ühiskettalt (ligipääs ka asutuse teistel töötajatel) ning seeläbi selles tabelis olevaid andmeid uuendada kellelgi kolmandal isikul, kes ei ole modelleerija.
Kui EG projekti liidetud faili nime või asukohta hiljem muuta, on muudatus vaja kajastada ka faili kasutatavates EG projektides.
Avaneb aken Specify Data, milles on oluline määrata edasine serveri kasutus (vaikimisi tuleb SASApp). Kui soovid andmeid aruandluskeskkonna jaoks töödelda, siis on vajalik vahetada server SASAppVA-ks. Selleks vajuta SAS server lahtri kõrval olevat Browse nuppu .
-
Versioon seisuga 16.12.2020
28
Joonis 37 Import Data projekti ikoon ja serveri kasutuse vahetamine(1)
• Kliki Save in lahtri WORK kataloogist paremal olevat noolekest, millest avaneb rippmenüü
• Kliki Servers
• Kliki SASAppVA
• Vali tekkinud nimekirjast WORK kataloog (reeglina kõige viimane) ja Open. Kui soovid tabeli nime projekti ajutises kataloogis WORK muuta, siis kirjuta avanenud Save File aknas File name lahtris olemasoleva asemele endale sobiv või jäta vaikimisi tekkinud nimi
• Vajuta nuppu Save
Joonis 38 Serveri kasutuse vahetamine (2)
-
Versioon seisuga 16.12.2020
29
Sammus Specify Data Output SAS data set väljadel peab nüüd olema valitud SAS server (nt SASAppVA), Library (nt. WORK) ja sobiv tabeli nimi (Data set nt DimMember ). Vajuta Next.
Vajuta nuppu Next
Joonis 39 Serveri kasutuse vahetamine (3)
Avaneb aken Select Data Source. Kontrolli, et valid failist õige lehe (nt kui on mitu Sheeti Exceli failis)
Kui andmetabelis on esimesel real veeru pealkirjad, kliki linnuke sisse First row of range contains field names.
Joonis 40 Andmeallika täpsustused (lehe valik, esimese rea kasutuse määramine jne.)
-
Versioon seisuga 16.12.2020
30
Kui projekti liidetud lehe nime failis hiljem muuta, on vaja projekt parandada, et
see andmeid kasutada saaks
Kui klikkida linnuke sisse kastikesse Use a specific range of cells within the worksheet, on võimalik määrata andmete impordiks konkreetne lehe piirkond.
Joonis 41 Andmeallika täpsustused (lahtrite piirkonna määramine)
Kui kasutasid tabeli piirkonna määramist, siis projekt ei loe määratud piirkonnast väljaspool olevaid veergusid. Ridu loeb vastavalt Expand row range as needed ees oleva kastikese valikule.
Vajuta Next.
Avaneb aken Define Field Attributes (vt Joonis 39), milles valitakse muutujad, mille andmeid soovitakse lõplikus väljundtabelis näha või on vajalikud arvutuste või filtreerimise jne. tarbeks.
EG Projekti lisatavate veergude/muutujate valimiseks tuleb vasaku hiirenupu vajutusega lisada rea ees olevasse Inc veeru lahtrisse linnuke. Samuti tuleb selles sammus üle vaadata iga muutuja andmetüüp (number või tekst) ning formaat - vajadusel paranda!
Kui valik ja parandused tehtud, vajuta nuppu Finish.
-
Versioon seisuga 16.12.2020
31
Kui tabelisse lisatakse uusi veergusid/muutujaid või muudetakse nende nimesid, on vaja projekti parandada Import Data sammus ning kõikides järgnevates sammudes, kui uue või muudetud muutuja andmeid projektis kasutatakse.
Kui on soov kunagi projekt makroks kirjutada, et see perioodiliselt käivituks, ei tohi juba impordil kasutada veerupäises tühikut, täpitähti jne, mis on käsiraamatus tehnilised piirangud.
Joonis 42 Muutujate valik
Kolmandas sammus Next vajutamisel, tuleks 4-das sammus klikkida Finish nupule
-
Versioon seisuga 16.12.2020
32
Joonis 43 Aken täpsustavad valikud (Advanced Options)
Tulemuseks on WORK kataloogis asuv väljundtabel, mida saad hakata projektis kasutama.
2.2.3.2 Query Builder ehk päring andmetabelist
Projekti lisatud/imporditud uuest algtabelist saab teha omakorda uue päringu. Kui tabel või tabelid on tööpiirkonnas, kliki hiire parema klahviga vajalikul tabelil ja vali “Query Builder”.
-
Versioon seisuga 16.12.2020
33
Joonis 44 Päringu tegemine
Avaneb aken Query Builder, kus näed vasakul olevas piirkonnas kasutatavaid tabeleid (nt (t1.M10_2020_M10_STAR) ning nendes olevaid muutujaid (nt. cost), mis on antud näite puhul SAS CPM-s genereeritud STAR tabel.
Joonis 45 Kasutatavad tabelid ja nende muutujad.
TÖÖPIIRKOND
-
Versioon seisuga 16.12.2020
34
Kõigepealt anna Query name lahtris päringule (vahesammule) nimi ning seejärel vajuta Output name lahtri kõrval olevale nupule Change, et anda ka loodavale väljundtabelile sama nimi (see ei ole kohustus, aga võimaldab kergemini erinevate vahesammude ja väljundtabelite hulgas edaspidi orienteeruda).
Joonis 46 Päringu nimetamine ning väljundtabeli nime ning asukohta muutmine
Ekraanile tekib järgmine aken Save File:
-
Versioon seisuga 16.12.2020
35
Joonis 47 Väljundtabeli nime ja salvestamiskoha määramine
Save in lahter näitab, millisesse kausta tabel salvestatakse. Projekti vahetabelid salvestatakse WORK kausta, mis on ajutine ja projekti sulgemisel tabelid kustutatakse. Väljundtabeli nimi kirjutatakse lahtrisse File name. Vajuta Save nuppu. Nüüd saad alustada tabelist üle toodavate andmete töötlemisega.
Andmete töötlemiseks ja järgmises tabelis kajastamiseks on vaja teha valik, milliseid muutujaid väljundtabelis soovitakse näha ehk lohistada muutujad (veerupäised – Column Name) tööpiirkonda lehele Select Data. Neid muutujaid, mida algtabelitest tööpiirkonda ei lohistata, järgmises väljundtabelis enam ei kajastu (sh lõplikus väljundtabelis). Juhul, kui hiljem tekib vajadus siiski mõni vaheetapis (Query Builder) välja jäetud muutuja juurde tuua, siis tuleb see alates sellest päringust, kus esimest korda muutuja maha jäeti kuni viimase tabelini, kuhu muutuja on vaja juurde tuua, igas vahesammus/päringus tööpiirkonda tuua.
Joonis 48 Muutujate valimine väljundtabelisse (Select Data).
-
Versioon seisuga 16.12.2020
36
Selleks, et SAS VA serveritele laetud andmetabelitest saaks teha veatult varukoopiaid tuleb järgida SAS EG tarkvara kasutamisele seatud piiranguid.
Päringu selles sammus kirjutatakse ka valemid, kasutades uue muutuja loomiseks käsklust Computed Columns
Joonis 49 Computed Columns (Arvutusliku andmevälja loomine)
Uue muutuja loomisel lisab programm selle koheselt Select Data lehele, kuid selle võib sealt ka kustutada. Kustutamise puhul tööpiirkonnast jääb kirjutatud valem alles vasakul olevasse aknasse, kus kuvatakse kasutusel olevad andmetabelid ning muutujad, ning seda võib igal hetkel uuesti tööpiirkonda tuua.
Samuti on selles sammus võimalik andmeid filtreerida. Filtrid luuakse muutujate andmetele lehel Filter Data (vt joonis 47 punasega märgistaud leht) ja andmete sorteerimine tehakse lehel Sort Data (vt joonis 47 kollasega märgistatud leht)
Joonis 50 Filtrite loomise leht (Filter Data) ja andmete sorteerimise leht (Sort Data)
2.2.3.3 Append Table - tabelite ühendamine
Append Table andmete liitmise vahesammu kasutades tagastatakse sisendtabelitest kõik kirjed väljundtabeli vastavatesse veergudesse. Täpsemaks informatsiooniks vaata peatükk 4.2.
-
Versioon seisuga 16.12.2020
37
Joonis 51 Ühendtabeli koostamine
Jooniselt on näha, et mõlema sisendtabeli kõik read ja veerud on olemas väljundtabelis. Aga juhul, kui on kattuvaid veerupäiseid ehk muutujaid (nt D) kuvab väljundtabel väärtusi ühe muutujana. Seetõttu ongi vajalik samasisuliste muutujate nimed eelnevalt ühtlustada.
Selleks, et tabeleid omavahel liita vali tabelil millele soovid teist tabelit juurde liita ja tee järgmised sammud:
• Kliki hiire vasaku nuppu ja vali Browse tasks.
Joonis 52 Tabelite liitmine (Append Table) (1)
• Vali rippmenüüst andmeväli Data
Joonis 53 Tabelite liitmine (Append Table) (2)
-
Versioon seisuga 16.12.2020
38
• Järgnevalt vali tabelite liitmise funktsioon Append Table
Joonis 54 Tabelite liitmine (Append Table) (3)
• Vajuta nuppu Add Table
Joonis 55 Tabelite liitmine (Append Table) (4)
• Otsi nimekirjast üles tabel mida soovid olemasolevale tabelile juurde liita, kiliki sellel tabelil
ja vajuta nuppu Open
-
Versioon seisuga 16.12.2020
39
Joonis 56 Tabelite liitmine (Append Table) (5)
• Nüüd on soovitud liidetavad tabelid valitud ning vauta nuppu Run
Joonis 57 Tabelite liitmine (Append Table) (5)
• Pärast projekti läbi jooksutamist tekib uus andmetabel Append_Table, mida saab vajadusel edasi töödelda.
Joonis 58 Tabelite liitmine (Append Table) (6)
-
Versioon seisuga 16.12.2020
40
2.2.4 Väljundtabel
Pärast vahesamme Import Data, Query Builder, ning Append Table on tulemuseks kas SASApp või SASAppVA serveril olev kas ajutine (WORK kataloogis) või lõplik väljundtabel (asutuse kaustadesse salvestatud).
Väljundtabeli vaikimisi seadistuses on salvestamise asukohaks selle serveri WORK kataloog, kuhu andmed esimeses sammus imporditi või milliselt serverilt andmeid kasutatakse.
Kõikides siin loetletud vahesammudes saab määrata, kuhu ja mis nimega väljundtabel salvestatakse.
Query Builder ning Append Table annavad päringu väljundina infot kõigil neljal allpool oleval lehel. Väljundtabeli teatete avamine töölehel
Joonis 59 Väljundtabeli teatete avamine töölehel
1) Code – kirjeldab SAS koodina vahesammuna tehtavad arvestused. See SAS kood luuakse automaatselt EG tarkvara „kõhus“. Võimalik on ka ise SAS koodi kirjutada, aga see on tavakasutajale liiga keeruline ning seetõttu seda teemat käesolevas juhendis ei käsitleta.
Joonis 60 Projekti vaheetapis loodud tabeli andmeväljade kirjeldamine SAS koodis.
2) Log – Informatiivne leht, mis kirjeldab tegevuste logi ja annab tagasisidet kas on tehtud loodud tabelites vigu
-
Versioon seisuga 16.12.2020
41
Joonis 61 Projekti vaheetapis loodud tabeli andmeväljade kirjeldamise tegevuste logi SAS koodis
3) Output Data – Päringu sammu väljundtabel, milles on kajastatud sisendtabelist valitud andmeväljad ja arvutuslikul teel juurde loodud andmeväljad.
Joonis 62 Väljundandmetabel
2.3 Piirangud SAS EG kasutamisel
• muutuja (EG projektis veeru päised „Column Name“), alamtabeli (WORK.NIMETUSED - nimetused on alamtabel) ja meetodite (kasutatakse EG programmis) nimed võivad olla kuni 32 tähemärki
-
Versioon seisuga 16.12.2020
42
Joonis 63 EG projektis muutujad ehk veeru päised
• tabelite nimetuse esimene tähemärk peab olema ladina tähestikust täht (A,B,…,Z,a,b,…,z) või alakriips.
Näiteks: TABEL._AndmeKogu või TABEL.andmeKogu jne. Tabelite nimetuses võib kasutada numbrit,
aga see ei tohi olla esimene tähemärk!!!
o õige kasutus - TABEL.Andmekogu2021,
o vale kasutus – TABEL.2021Andmekogu.
Joonis 64 Tabelite nimetamised.
• keelatud on kasutada SAS poolt reserveeritud automaatseid nimetusi nagu _NUMERIC_, _ERROR_, _CHARRACTER_, _NULL_, _ALL_ja kõiki selliseid mis algavad ja lõppevad „_“ nt „_xxx_“ jne. (inglise keelsed) 4
• palume mitte kasutada CPMi poolt genereeritavate tabelite lõppu lisatavat tähekombinatsiooni STAR
4 Names in the SAS Language (https://documentation.sas.com/?docsetId=lrcon&docsetTarget=p18cdcs4v5wd2dn1q0x296d3qek6.htm&docsetVersion=9.4&locale=en]
-
Versioon seisuga 16.12.2020
43
• tühikuid ei tohi nimedes kasutada
• mistahes sümboleid ja muid kirjavahemärke peale alakriipsu sõnade vahel "_" ei tohi kasutada
-
Versioon seisuga 16.12.2020
44
3 SAS EG projekti salvestamine
SAS EG projekti fail salvesta enda arvutisse või asutuse ühiskettale. Ära hoiusta projekti KAIS terminalis!
Projekti esmakordsel salvestamisel vali File ning Save +projekti nimi+As ning määra asukoht, kuhu soovid faili salvestada. Edaspidi on lihtsam kasutada nupureal olevat ikooni.
Joonis 65 EG projekti salvestamine (1)
Erinevad kõvakettad, millele saad vastavalt kehtestatud kasutajaõigustele salvestada, on nähtavad kui Save in lahtrisse valid My Computer ja Browse.
Joonis 66 EG projekti salvestamine (2)
Vali asukoht ja vali open ning anna failile nimi lõpetuseks vajuta Save nuppu.
Joonis 67 EG projekti salvestamine (3)
-
Versioon seisuga 16.12.2020
45
4 Erinevate STAR tabelite liitmine SAS EG tarkvara abil
Erinevate STAR tabelite liitmisel tekkiva koondtabeli (sh valitsemisala koondtabeli) moodustamise eelduseks on, et iga asutus peab koostama riikliku kehtivat metoodikat ja KAIS tarkvara kasutusele seatud piiranguid arvesse võttes eelarve- ja kulumudeli vastava perioodi kohta (nt 2020-2023, 2021-2024 jne). Pärast eelarve- ja kulumudeli koostamist ja faktitabeli (STAR tabeli) genereerimist oma asutuse kausta on võimalik alustada STAR tabelite liitmiseks vajalikke tegevusi. Valitsemisala mudlei koostamiseks annab asutus oma valitsemisala modelleerijale teada oma asutuse STAR tabeli nimetuse.
Dimensiooni liikmed (nii Reference kui Name) on asutuse mudelis kodeeritult mitte nimetustena selleks, et oleks võimalik tegeleda kiire andmetöötlusega. Dimensiooniliimete koodidele antakse nimetused pärast STAR tabeli genereerimist CPMis kasutadades EG tarkvara.
Pärast STAR tabelite genereerimist on tabelid leitavad SASAppVA serverilt iga asutuse kaustast. Loe serverite erisuse kohta peatükist Andmed ja nende asukoht
Kui klikid SASAppVA serveri kausta ees oleval >märgil siis avanevad serveritel asuvad kaustad ja nende alamkaustad nt Libraries ja Home. Koolitusel kasutame kausta Libraries kaustas olevaid alamkaustasid.
Joonis 68 SAS EG serverid ning nendes olevad kaustad
Kui klikid lahti Libraries kausta avanevad kõikide kasutajate tarbeks loodud asutuste kaustad. Iga kasutaja saab näha ühiskasutatavate ( AAA ja AAB) ning talle määratud õigustega kaustade sisu.
Iga ministerium näeb ainult oma valitsemisala asutuste kaustades olevaid andmeid.
Iga asutus näeb ainult oma asutuse kaustas olevaid andmeid.
Asutuse kataloogide nimed on asutuse tunnuse koodid, mille esimene täht näitab valitsemisala ja kahekohaline kood näitab asutust (nt “M10” on Kultuuriministeerium jne).
Otsi üles oma asutuse kataloogid:
-
Versioon seisuga 16.12.2020
46
Joonis 69 Asutuste kataloogid.
Kui klikid oma asutuse kataloogi ees oleval >märgil siis näed SAS CPMis genereeritud STAR tabeleid ja teisi serverile salvestatud andmetabeleid.
Joonis 70 Asutuse kataloogis olevad tabelid.
4.1 Andmete ettevalmistus
Koolituse raames kasutame SAS CPMis genereeritud STAR tabeleid, et need liita koondtabeliks. Materjalide läbitöötamisel õpitakse aru saama Append Table sammu nüanssidest. Samasugust liitmist on võimalik teha ka nt valitsemisala asutuste erinevate STAR tabelite või muude tabelitega.
4.1.1 Tabelite valik
Otsi SASAppVA serverilt üles asutus(t)e kausta(de)s olev(ad) õige(d) STAR tabel(id) ja lohista see(need) tööpiirkonnale.
Joonis 71 STAR tabeli tööpiirkonnale viimine. on näidisena valitud ühe valitsemisala all olevate
asutuste STAR tabelid, mida soovitakse valitsemisala koondtabeliks kokku liita. Samamoodi saab
liita ka asutuse kaustas olevaid erinevaid tabeleid nt RES 2020-2023 ja RES 2021 – 2024 jne (näiteks
eelarve ja täitmise trendi jälgimiseks asutuse tasandil aastate lõikes, sest erinevate aastate eelarve
täitmine on erinevates STAR tabelites). Enne tabelite liitma hakkamist peab tundma liidetavates
tabelites olevaid andmeid. Näiteks on näitena toodud erinevates RES tabelites aastad 2021 kuni 2023
topelt sees kuna eelarve koostatakse iga järgneva aasta kohta rulluvalt. Sellisel juhul tuleb vanemas
RES tabelis tuleviku perioodide 2021 kuni 2023 väärtused elimineerida (lisada filter, et neid aastaid
lõppväljundtabelisse sisse ei toodaks).
-
Versioon seisuga 16.12.2020
47
Joonis 71 STAR tabeli tööpiirkonnale viimine.
-
Versioon seisuga 16.12.2020
48
SIIT ALGAB VANA JUHEND!
-
Versioon seisuga 16.12.2020
49
4.1.2 Päringu tegemine
Kuna asutuste eelarve- ja kulumudelid ei pruugi olla valitsemisalas ühesuguste dimensioonide tasemete nimetustega, on vaja valitsemisala koondtabeli koostamiseks kõikide dimensioonide nimetused (sh erinevad leveled ehk tasandid) ühtlustada. Selleks on vaja teha vahesamm(ud) ehk päring(ud) (Query Builder) enne asutuste STAR tabelite kokku liitmist. Päringu tegemiseks klikka hiire parema klahviga asutuse STAR tabeli peal ning vali avanevast rippmenüüst Query Builder.
Joonis 72 Vahetabeli loomine
Avaneb aken kus tööpiirkonda tuleb algtabelist tuua edasi väljundtabelisse ainult need andmed, mida vajad valitsemisala mudelis edasiseks analüüsimiseks aruandluskeskkonnas SAS VA.
Kõigepealt anna päringule (vahesammule) nimi ning seejärel vajuta “Change” nuppu, et anda ka loodavale väljundtabelile sama nimi (see ei ole kohustus, aga võimaldab kergemini erinevate vahesammude ja väljundtabelite hulgas edaspidi orienteeruda).
Joonis 73 Päringule ning väljundtabelle nimetuse andmine
Ekraanile tekib järgmine vaade:
-
Versioon seisuga 16.12.2020
50
Joonis 74 Väljundtabeli salvestamine
Save in lahter näitab, millisesse kataloogi tabel salvestatakse. Projekti vahetabelid salvestatakse WORK kataloogi, mis on ajutine ja projekti sulgemisel vahetabelid kustutatakse. Väljundtabeli nimi kirjutatakse lahtrisse File name. Vajuta Save nuppu. Nüüd saad alustada STAR tabelist üle toodavate andmete töötlemisega.
4.1.3 Muutujate valik (Select Data)
Andmete töötlemiseks ja järgmises tabelis kajastamiseks on vaja muutujad (veerupäised – Column Name) lohistada tööpiirkonda (Select Data) ehk teha valik, milliseid muutujaid valitsemisala lõpptabelis STAR tabelitest soovitakse näha. Neid muutujaid, mida algtabelitest tööpiirkonda ei lohistata, järgmises väljundtabelis enam ei kajastu (sh lõplikus väljundtabelis). Juhul, kui hiljem tekib vajadus siiski mõni vaheetapis välja jäetud muutuja juurde tuua, siis tuleb see alates sellest päringust kus esimest korda muutuja maha jäeti kuni viimase tabelini, kuhu muutuja oli vaja juurde tuua, igas vahesammus/päringus tööpiirkonda lohistada.
Valitsemisala koondtabeli koostamisel võetakse arvesse kajastatavate andmete detailsuse kohta valitsemisalas kehtivaid reegleid. Järgima peab vähemalt riigieelarve planeerimise ja selle täitmise jälgimiseks ning riigiülese seire teostamiseks andmete vajadusi, mis on kajastatud allolevas nimekirjas:
1) Moodul 1, välised teenused
2) Moodul 2, asutuse sisesed ressursid
3) Moodul 5, ressursi moodul
4) Moodul 7, tugiteenused
5) Moodul 9, põhiteenused
6) Moodul 10, kliendid
Valime asutuste STAR tabelitest vajalikud muutujad tööpiirkonnale.
-
Versioon seisuga 16.12.2020
51
Joonis 75 STAR tabelitest vajalike muutujate valimine
Selleks, et valitsemisala koondtabelis kiiresti aru saada, millise asutuse mudelist andmed sisse tulevad, nt vigade tuvastamiseks, lisame siin etapis uue arvestusliku andmevälja „Tabeli_omanik_asutus“ (valem „M20“, kus M tähistab valitsemisala ja 20 tähistab asutuse tunnust).
4.1.4 STAR tabelite andmevälja pikkuse muutmine
Selleks, et hoida kokku mälumahu ressurssi, mis hoiab kokku ka fanantsressurssi on vaja STAR tabelitea olevate andmetele ette määrata andmeväljad. CPM annab automaatselt standartselt kõikide andmeväljde pikkuseks 268 tähemärki mis tekitab ebamõistlikku andmemahtu.
Kui me kasutame SAS VA arunnetes otse STAR tabelitest võetavaid andmeid, siis see töö tehakse automaatselt igal öösel keskkselt kautajate eest ära.
Programm paki andmed
4.1.5 Uue muutuja loomine (Computed Columns)
Uue muutuja lisamiseks väljundtabelisse vajuta nuppu „Computed Columns“. Loome muutuja Tabeli_omanik_asutus, mille igale reale anname väärtuse nt M10.
Joonis 76 Uue muutuja loomine (1)
Klikkame hiirega nupul “New”, et alustada valemi kirjutamist.
-
Versioon seisuga 16.12.2020
52
Joonis 77 Uue muutuja loomine (2)
Valime käskluse “Advanced expression” ning valjutame all servas “Next” nuppu.
Joonis 78 Uue muutuja loomine (3)
-
Versioon seisuga 16.12.2020
53
Joonis 79 Uue muutuja loomine (4)
Avaneb aken kuhu saab hakata valemit kirjutama.
Joonis 80 Muutuja valemi kirjutamine (1)
-
Versioon seisuga 16.12.2020
54
Kirjuta aknasse Enter an expressionvalem, milleks on tekst “M10“.
Tekstilise valemi kirjutamisel, peab tekst olema alati jutumärkide sees.
Valem on: jutumärgid algavad, asuuse tunnus ja jutumärgid lõppevad. Selleks võid valemi nimetatud lahtrisse
kirjutada või vajutada nuppu ja kirje asemele kirjutada asutuse tunnus.
Joonis 81 Muutuja valemi kirjutamine (2)
Valemi andmeväljale tekib kirjapilt „M10“
Joonis 82Muutuja valemi kirjutamine (3)
Pärast valemi kirjutamist kontrollime, kas kirjutasime SAS EG programmi jaoks arusaadava valemi vajutades nuppu “Validate”. Pärast seda avaneb aken, kus on kirjeldatud valem SAS koodis. Teade akna üleval servas “The expression syntax is valid” tähendab et valem on korrektselt kirjutatud.
-
Versioon seisuga 16.12.2020
55
Joonis 83 Muutuja valemi kontrollimine
Kui tuleb teade “The expression syntax is invalid” siis tähendab see seda, et valemi kirjutamise läks midagi valesti. Enim levinud vead on sulgude ära jätmine või nende liigne kasutamine. Samamoodi tekib viga, kui valemisse kirjutatava tabeli numbris (nt t1.) muutuja nimes (nt. S2ASUTUS_asutus) või selle väärtuses (nt. “None” ilma jutumärkideta) Viga tuleb enne järgmist sammu alati parandada.
Kui valem on õige, vajutad “Close” nuppu ja jätkad muutuja (arvestusobjekti) loomist vajutades “Next” nuppu.
Avaneb aken, kus tuleb anda loodavale muutujale nimetus ja vajutada “Next” nuppu.
Joonis 84 Muutujale nimetuse andmine
Avaneb aken milles tuuakse ära loodava muutuja valem ning vorming. Lõpetamiseks vajuta “Finish” nuppu.
-
Versioon seisuga 16.12.2020
56
Joonis 85 Muutuja andmete koond
Nüüd on esimene valem loodud.
4.1.6 Samade dimensiooniliikmetega ridade summeerimine
On oluline, et ühesuguste dimensiooniliikmetega summad kajastuksid ühel real, mistõttu summeerime ühesugused kanderead „Cost“ andmeväljal. See võimaldab kokku hoida ka andmemahtu ja tabelite ridade hulka.
Selleks on võimalik luua uus muutuja (Computed Columns) nimega cost, mille valemiks on summeerimine (sum(t1.cost)). Teise variandina võib olemasoleva muutuja cost Summary veerus olevas lahtris klikkida hiire vasaku klahviga ning seejärel klikkida samasse lahtrisse tekkinud noolekesel, millest avaneb rippmenüül. Rippmenüüst valida SUM. Selline tegevus muudab aga ära muutuja nime, lisades, selle ette SUM_of, millele järgneb muutuja nimi.
Joonis 86 Sarnaste ridade summeerimine (1)
Soovi korral võib selle nime muuta klikates vasaku hiire klahvi kasutades Column Name veerus oleval muutujal. Sellisel kujul on muutuja nimi muudetav otse Select Data aknas.
-
Versioon seisuga 16.12.2020
57
Joonis 87 Muutuja nime muutmine Select Data aknas
Teine variant on klikkida muutujal 2 korda, millest avaneb muutuja omaduste aken (Properties for SUM_of_cost). Avanenud aknas Column Name lahtris on muutuja nimi, mis vajadusel muuta.
Joonis 88 Muutuja nime muutmine muutuja omaduste aknas (Properties for…)
Samuti on siin võimalik muuta muutuja formaati (Format lahtri kõrval nupp Change avab uue akna Formats).
Joonis 89 Muutuja formaadi muutmine (Formats)
-
Versioon seisuga 16.12.2020
58
Joonis 90 Sarnaste ridade summeerimine (2)
4.1.7 Dimensioonide ja nende tasemete nimetuste ühtlustamine
Nagu eelpool kirjeldatud, siis Append Table andmete liitmise sammu kasutades tagastatakse sisendtabelitest kõik kirjed väljundtabeli vastavatesse muutujatesse/veergudesse. Kui samasisulised veerud on aga erineva nimega, siis programm tõlgendab neid kui erinevaid muutujaid, olgugi et vahe võib olla ainult ühes tähemärgis. Nimetuste ühtlustamise eesmärk on seega sama dimensiooni ja sama taseme dimensioonide liikmed viia ühe muutuja alla kokku.
Nimetusi saab ühtlustada, kas nimetades need lihtsalt ümber (eelpool õpetus SUM_of_Cost ümbernimetamise kohta) või luues uued muutujad, kasutades selleks Computed Columns. Valemi sisuks on siis nt t1.S2ASUTUS_asutus_level1 ehk STAR tabelis olemasoleva nimetusega muutuja ning muutuja nimeks vali selline nimi, mida soovid koondtabelis näha nt S2ASUTUS_asutus.
Computed Columnsi valiku eelis tekib olukorras, kui on vaja vahetada alustabeleid (nt soovitakse uue perioodi faktitabelid liita sama projekti koopiat kasutades), siis nn valemi kaudu tehtud uued muutujad jäävad alles koos loodud nimedega. Vajadus võib küll olla nende valemite sisu parandada, nt juhul, kui mudelites on muudetud levelite nimetusi või eelnevalt liidetud tabeli asemele vahetatakse mõne teise asutuse faktitabel, milles ongi teistsugused levelite nimetused. Muutujad, mille nimi on lihtsalt muudetud kaovad tööpiirkonnast ning need tuleb sinna uuesti tuua ning uuesti ümber nimetada.
Et aruanded oleks nt uue perioodi koondtabeli pealt kasutatavad (kopeerides SAS VA aruanne eelmise perioodi aruandest ning vahetades selle Data Source uue koondtabeli vastu), peavad muutujate nimetused (EG-s muutuja on VA-s category või measure olenevalt kas muutuja on tekstiline või numbriline) nendes olema samad. Kui need ei ole tehtud valemiga, tuleb eelmise projekti või teiste tabelite eeltöötluse sammust kontrollida, mismoodi neid muutujaid nimetada oli vaja, sest tabeli vahetamisel muutujaid tööpiirkonda ei jää.
Andmete ettevalmistuse samasisulise vahesammu teeme kõigi valitsemisala koondtabelisse liidetatavete asutuste STAR tabelitega.
-
Versioon seisuga 16.12.2020
59
Joonis 91 Asutuste STARide ühtlustamise sammud
Kui kõikide liidetavate asutuste STAR tabelite nimetused on ühtlustatud, siis liidame tekkinud vahetabelid kokku üheks koondtabeliks kasutades selleks käsklust Append Table.
-
Versioon seisuga 16.12.2020
60
4.2 Tabelite liitmine APPEND TABLE
Tabelite liitmise alustamiseks tuleb valida või avada nimekirjas olev esimene andmetabel. Seejärel tuleb valida Data rippmenüüst käsklus “Append Table”.
Joonis 92 Ühendtabeli koostamine (1)
Avaneb aken Append Table, kus vasakul aknas Tables valides avaneb paremal aknas Tables, kus kuvatakse ja on võimalik lisada ühendatavad tabelid. Kui Append Table vasakul olevas aknas valida Results vahetub paremal olev sisu ning avanenud Results aknas saab anda väljundtabelile nime ning määrata andmetabelile salvestamise asukoht. EG projekti vahetabelid salvestatakse alati WORK kataloogi.
Joonis 93 Väljundtabeli salvestamine töökataloogi.
Kui tead, et muudetava väljundtabeli nimi on ainulaadne, võid selle kirjutada kohe Location to save output data lahtris “WORK.” järele. Kui ei ole kindel, kliki sama lahtri kõrval oleval nupul Browse. Sealt avaneb taas kogu WORK kataloogis selles projektis kasutatud tabelite nimekiri. Kontrolli, et uus nimi ei kattuks mõne teise tabeli nimega, et mitte üle kirjutada mõnes teises sammus kasutatud tabelit. Kirjuta soovitud väljundtabeli nimi File name lahtrisse ja vajuta Save nuppu.
Väljundtabeli nime võid anda nii pärast kui enne liidetavate tabelite valikut, aga võid jätta ka
programmi poolt vaikimisi pakutud WORK.Append Table (nr) nimi ja salvestuskoht.
-
Versioon seisuga 16.12.2020
61
Append Table vasakul aknas valides Tables, paremas Tables aknas kuvatakse ja on võimalik lisada ühendatavaid tabeleid. Tabelite juurde lisamiseks on vaja klikkida nupul“Add Table”
Joonis 94 Ühendatavate tabelite lisamine (1)
Vali avanevast nimekirjast hiirega klikkides Name veerus kindlasti need tabelid, milles ühtlustasid veerupäiste nimed ehk muutujad. Mitme tabeli samaaegseks valimiseks hoia klaviatuuril all Ctrl klahvi. Kui näed, et valitud tabelid on sinist värvi, vajuta Open.
Joonis 95 Ühendatavate tabelite lisamine (2)
Avanevas Tables to append nimekirjas näed kõiki tabeleid, mis selles sammus liidetakse. Kui valisid ekslikult mõne vale tabeli, siis saad selle kustutada, klikates hiirega tabeli nimel (muutub siniseks) ja vajutades Delete Table nuppu.
-
Versioon seisuga 16.12.2020
62
Joonis 96 Valitud ühendatava tabeli kustutamine
Pärast tabelite valikus veendumist käivita liitmise protsess vajutades “Run” nuppu.
Joonis 97 tabelite ühendamise projekti käivitamine
-
Versioon seisuga 16.12.2020
63
4.3 Koondtabeli järeltöötlus
Koondtabeli järeltöötluse sammus lisame uued arvutuslikud muutujad (Computed Columns), et aruandluskeskkonnas oleks mugavam aruandeid teha. Selleks liidame kokku vähemalt Moodul 1 ja Moodul 2 need dimensioonide muutujad, mille kohta tuleb esitada infot Riigieelarve kogumise ja haldamise infosüsteemi (REIS).
Nendeks dimensioonideks on:
• Asutus
• Cofog
• EAP
• Grant
• Konto
• Liik
• Objekt (OBJ)
• REIS_selgitus (TP kood)
• Projekt (WBS)
• Ressurss (RESS)
Avame EG protsessis kõige viimasena loodud andmetabeli (koondtabel) ning lisame juurde uued kohustuslikud dimensioonide väärtused. Vaata uute muutujate loomise juhist joonis 31 kuni 35.
Kirjuta valemi andmeväljale valem:CASE
WHEN kui Moodul 2 andmeväljas on väärtus “None”
THEN siis kirjuta veergu Moodul 1 väärtus,
ELSE vastasel juhul kirjuta Moodul 2 andmeväljas olev väärtus
END
Valime algandmete tabelist need väärtused mille kohta soovime valemit kirjutada. Praeguses näites soovime kirjutada valemit Mooduli 1 ja Mooduli 2 asutuse dimensiooni veeru kokku koondamiseks ühte muutujasse.
Joonis 98 Moodul11 ja Moodul2 dimensiooni ASUTUS ühendamine
Järgnevalt kontrolli valemit (vt joonis 38) ja anna muutujale nimi “ASUTUS” (vt joonis 39)
Samamoodi liidame ka kõik ülejäänud dimensioonide Moodul 1 ja Moodul 2 väärtused.
-
Versioon seisuga 16.12.2020
64
Joonis 99 Uued loodavad muutujad ja nende valemid
Kui kõik vajalikud arvutuslikud muutujad on loodud ning teised muutujad, mis otse järgmisesse tabelisse edasi viiakse on tööpiirkonda tõstetud, käivita EG projekt vajutades nupule “Run”. Ära unusta päringu sammule ja väljundtabelile nimetust anda.
Joonis 100 EG projekti käivitamine
Konto dimensiooni valikul tuleb kasutada kõige madalamat dimensiooni taset. Tulevikus on SAS CPM mudelis konto dimensioonil ainult üks tase, et STAR tabelite mahtu hoida võimalikult väiksena. Aruandluses analüüsimiseks vajalikud konto teised detailsused (nt neljakohaline konto) lisatakse SAS EGs arvutusliku muutujana väljundtabelisse juurde.
Lisame aruandluskeskkonda SAS VA saadetavasse tabelisse juurde arvutusliku andmevälja “KONTO_reisi” dimensiooni, mis vastab eelarve klassifikaatori määruses kinnitatud detailsusele.
Selleks kirjutame valemi (kui kasutatavate konto muutujate leveli nimetus erineb näites toodust, siis kasutatavas valemis on vaja parandada leveli nimetus ehk antud juhul kuuekohaline asendada vastavalt teisendabelis olevale):
Case when substr( substr(case when t1.S2KONTO_kuuekohaline= "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end,1, findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,5) in ("60100" "30300" "30310" "30400" "32370" "32371" "32372" "32375" "32380" "32383" "32384" "32387" "32388" "32389") then substr(substr(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, 1, findc(case
-
Versioon seisuga 16.12.2020
65
when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,6) when substr( substr(case when t1.S2KONTO_kuuekohaline= "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end,1, findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,4) in ("3020" "3030" "3042") then substr(substr(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, 1, findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,5) when substr( substr(case when t1.S2KONTO_kuuekohaline= "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end,1, findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,3) in ("320" ) then substr(substr(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, 1, findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,6) when substr(substr(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end,1, findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1), 1, 4) in ("1032" "1532" "1537" "3000" "3001" "3020" "3025" "3026" "3040" "3042" "3043" "3230" "3231" "3232" "3233" "3220" "3830" "3882" "3226" "3221" "3825" "3823") then substr(substr(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end,1,findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,4) when substr(substr(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end,1,findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,3) in ("101" "101" "150" "151" "208" "258" "303" "305" "358" "359" "381" "382" "388" "600" "652" "655" "658" "452" "450" ) then substr(substr(case when t1.S2KONTO_kuuekohaline = "None"
-
Versioon seisuga 16.12.2020
66
then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, 1, findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1), 1, 3) else substr(substr(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end,1,findc(case when t1.S2KONTO_kuuekohaline = "None" then t1.S1KONTO_kuuekohaline else t1.S2KONTO_kuuekohaline end, "(")-1),1,2) end
Juhul, kui asutus kasutab ühte eelarveüksuse koodi (Fund Center), ei ole vaja seda sisestada kulumudelisse ning võib luua EG-s arvutusliku muutujana. Valemis võib kasutada asutuse tunnusena eelmises vahesammus arvutuslikul teel loodud muutujat ASUTUS lisades sellele ette „E“ tähe. See on eelarveüksuse tunnus majandustarkvaras SAP ERP.
Joonis 101 muutuja “Eelarve üksus” loomine
Viimases vahesammus enne koondtabeli üles laadimist aruandluskeskkonna andmeallikaks (Data Source-ks) anname tabelile nimetuse, millega tabel on leitav VA-s. Selleks tuleb alati jälgida tabelite nimetustele antavaid reegleid ning tehnilisi piiranguid.
• Valitsemisala koondtabeli laadimisel peab nimetus algama valitsemisala tunnusega.
• Asutuse tabelite nimetused peavad algama asutuse tunnusega.
-
Versioon seisuga 16.12.2020
67
Juhul, kui tabelit on plaanis veel täiendada nt dimensiooniliikmetele antavate nimedega, ei ole veel käes viimane vahesamm enne tabeli üles laadimist, vaid tegemist on vahetabeliga ja sobivad kõik nimed, mis järgivad tehnilisi piiranguid ja on ainulaadsed.
-
Versioon seisuga 16.12.2020
68
5 Dimensiooni liikmete koodidele nimetuste lisamine
Koolituse raames kasutame SAS CPMis genereeritud STAR tabeleid, et nendes koodidena kajastatud dimensiooniliikmetele lisada nimetused. Samasisulist nimetuste lisamist võib teha ka valitsemisala koondtabelile jne.
SAS EG tarkvaraga on võimalik tabelitele sh. STAR tabelitele juurde lisada andmeid nii SASAppVA serverile loodud kõigile kasutamiseks loodud tabelitest (kaust AAB), aga ka kasutaja enda teistelt andmekandjatelt nt EXCELi tabelitest (vaja esimese sammuna andmed tuua SAS keskkonda, vt Import Data).
5.1 Join: erinevad liitumise/ühendamise tüübid
Join käsklus on samuti andmete liitmine, kuid see on tingimuslik. Join käskluse puhul luuakse andmete võrdlemiseks tingimuslik seos mingi(te) muutujate vahel ning tingimustele vastamisel, andmeid täiendatakse. Join ühendamise tüüpe on 4:
Joonis 102 Erinevad tabelite ühendamise tüübid
(INNER) JOIN: Tagastab kirjed, millel on mõlemas tabelis vastavad väärtused
LEFT (OUTER) JOIN: Tagastab kõik kirjed vasakult tabelilt ja sobivad kirjed paremalt tabelilt
RIGHT (OUTER) JOIN: Tagastab kõik kirjed paremalt tabelilt ja vastavad kirjed vasakult tabelilt
FULL (OUTER) JOIN: Tagastab mõlemast tabelist kõik kirjed
5.1.1 (INNER) JOIN
Liitumisklausel INNER JOIN valib mõlemast tabelist kõik read, kui veergude vahel on vaste. Kui tabelis 1 on kirjeid, millel pole vastet tabelis 2, siis neid ridu järgmisesse tabelisse edasi ei viida!
Joonis 103 Mõlemast tabelist andmete valimine
5.1.2 LEFT JOIN
Liitumisklausel LEFT JOIN tagastab kõik kirjed vasakult tabelilt (Tabel 1) ja lisab sobivad kirjed paremalt tabelist (Tabel 2). Paremast tabelist ei liideta andmeveerge, kui tabelis 1 pole kattuvaid väärtusi, aga vasakust tabelist liiguvad kõik andmed edasi olenemata, et kattuvusi parema tabeli väärtustega pole.
Joonis 104 Parempoolsest tabelist kirjete lisamine
-
Versioon seisuga 16.12.2020
69
5.1.3 RIGHT JOIN
Liitumisklausel RIGHT JOIN tagastab kõik kirjed paremalt tabelilt (Tabel 2) ja lisab sobivad kirjed vasakult tabelist (Tabel 1). Vasakust tabelist ei liideta andmeveerge, kui tabelis 2 ei ole kattuvaid väärtusi, aga paremast tabelist liiguvad kõik andmed edasi olenemata, et kattuvusi vasaku tabeli väärtustega ei ole.
Joonis 105 Vasakpoolsest tabelist kirjete lisamine
5.1.4 FULL OUTER JOIN
Liitumisklausel FULL OUTER JOIN tagastab kõik kirjed, kui vasakus (Tabel 1) või paremas (Tabel 2) tabeli kirjetes, olenemata sellest, kas vasteid tabelites leidub. FULL OUTER JOIN võib potentsiaalselt tagastada väga suured tulemuskomplektid!
Joonis 106 Kõikide valitud tabelitest kirjete lisamine
5.2 Dimensiooni liikmetele nimetuste lisamine
Juhendmaterjalis on kajastatud ainult tulemusvaldkonna nimetuse lisamiseks kirjeldatud tegevused. Programmi, meetme, teenuse, eelarve liigi, konto, objekti koodi jne nimetuse lisamiseks tuleb teha samasuguseid tegevusi kasutades erinevaid SASAppVA serveril AAB kaustas olevaid andmetabeleid või lisades andmete vastavustabelid excelist. Dimensiooniliikmete lisamiseks kasutatakse käsklust Join, mis on kasyutatav sammus paring eh Query Builder.
5.2.1 Tulemusvaldkond
Avatud vahesammus (Query Builder) on näha vasakul olevas piirkonnas kõik selles sammus kasutatavad tabelid ning nendes sisalduvad muutujad. Tööpiirkonda on viidud kõik need muutujad, mis algtabelist peaksid edasi liikuma väljundtabelisse. Nimetuste lisamiseks teisest tabelist tuleb esimesena lisada lisatav tabel sammus kasutatavate tabelite hulka. Selleks on olemas 2 teed. Võib lisada kõigepealt lisatava tabeli kasutades Add Table nuppu, ning seejärel minna tabelite liitmise tingimusi kontrollima/looma aknas Tables and Joins. Tables and Joins aknasse jõuab vahesammus klikates nupule Join Table. Aga võib vajutada ka kohe Join Table nuppu ning seejärel sealtkaudu valida liidetav tabel. Juhendis kirjeldatakse viimati kirjeldatut.
Seega tulemusvaldkonna koodile nimetuse lisamiseks kliki hiirega “Join Table” nupul.
Joonis 107 Lisatavate tabelite valimine (1)
-
Versioon seisuga 16.12.2020
70
Avaneb Tables and Joins aken, kus kuvatakse kõik liidetavad tabelid ja luuakse liitmise tingimused. Kui eelnevalt lisatabelit ei lisanud (Add Table), on vaja selles sammus vajutada hiirega “Add Table” nuppu.
Joonis 108 Lisatavate tabelite valimine (2)
Kui lisatav(ad) tabelid on juba samas EG projektis olnud kasutusel, siis leiad vaikimisi kuvatavast WORK kataloogist need tabelid. Ühiskasutatavate andmetabelite puhul on teada, et need asuvad AAB kaustas mõlemil serveril. Nagu eelpool kirjas oli, siis VA aruannete jaoks peame kasutama andmeid SASAppVA serveril. Tulemusvaldkonna näite puhul vali andme tabelite leidmiseks Look in: lahtris Servers (paremal servas noolel klikkides avaneb rippmenüü)
Joonis 109 Serveri leidmine
Vali SASAppVA server.
-
Versioon seisuga 16.12.2020
71
Joonis 110 Serveri valimine
-
Versioon seisuga 16.12.2020
72
Vali kaust “Libraries”.
Joonis 111 Lisatavate andmete kataloogi valimine
Otsi kaust nimega “AAB”, mis on loodud kasutamiseks kõikide asutuste kõigile modelleerijatele.
Joonis 112 Ühiskastatava kausta AAB valimine
Vali tulemusvaldkonna andmetabel (SJIS_TUV), milles on toodud SJIS sisestatud tulemusvaldkonna põhiandmetes olev nimetus (muutuja TUVNIMI).
-
Versioon seisuga 16.12.2020
73
Joonis 113 Tulemusvaldkonna dimenasiooni nimetuste vastavustabel
Vajuta hiirega nupul “Open”.
-
Versioon seisuga 16.12.2020
74
Joonis 114 Tulemusvaldkonna dimenasiooni nimetuste vastavustabeli avamine
Vajuta OK.
Joonis 115 Hoiatusteade
Kuna algtabeli ja lisatava tabeli tulemusvaldkonna koodi nimetused (muutujate nimed) ei kattu, siis tuleb andmete sidumine teha käsitsi. Vajuta OK.
Joonis 116 Hoiatusteade manuaalse seose loomise vajaduse kohta muutujate vahele Tables and Joins tööpiirkonda on nüüd on lisandunud tulemusvaldkonna andmetabel kus on toodud nii koodid kui ka nimetused, mis on kajastatud SJIS infosüsteemis. Tabelite muutujate vahel pole loodud seost.
-
Versioon seisuga 16.12.2020
75
Joonis 117Tables and Joins aken
Et algtabelis (t1) olevale tulemusvaldkonna koodile lisada õige nimetus liidetavast tabelist (t2), peab programm üles leidma kõigepealt sama koodi tabelist t2. Et tabelist (t2) tuua andmeid tabelile (t1) lisaks, ongi vaja programmile ette anda tingimus ehk reegel, et millise muutuja väärtustele algtabelis vastet otsitakse ning millisest muutujast (veerust) seda otsitakse. Antud näite puhul on vaja otsida tabelist t1 (STAR tabelist) tulemusvaldkonna atribuut (9-s moodul). Selleleklikkida (muutub siniseks) ning lohista hiire vasakut nuppu all hoides see tabel t2 (SJIS_TUV) muutujale TUVKOOD. Selliselt luuaksegi seos kahe tabeli TUV koodi vahele, mille nimi esimeses tabelis on S9TUV_tulemusvaldkond ning teises tabelis TUVkood. Edasi on vaja määrata liitmise tüüp.
Joonis 69 kohaselt t1 ja t2 olemite (tabelite) omavahelise relatsiooni tekitamiseks ja vastavusvõtmete leidmiseks peavad nende soovitud ühenduse juures olema veeru sisu väärtused võrdsed. Näiteks et algtabelis (t1) olevale tulemusvaldkonna koodile lisada õige nimetus ühendatavast tabelist (t2), peab programm leidma kõigepealt sama koodi tabelist t2. Vastava reegli lisamiseks lohistatakse otsitava surrogaatvõtme (veerupäis/atribuut) kuvatav väljund liidetava olemi atribuudile. Antud näite puhul on vaja otsida tabelist t1 (STAR tabelist) tulemusvaldkonna atribuut (9-s moodul). Oodatud tulemuse saavutamiseks tuleb olemi t1 atribuut SJIS_TUV (klikk muutab siniseks) lohistada hiire vasakut nuppu all hoides olem t2 atribuudile TUVKOOD. Selliselt luuaksegi seos kahe tabeli TUV koodi vahele, mille nimi esimeses tabelis on S9TUV_tulemusvaldkond ning teises tabelis TUVkood.
Joonis 118 Ühendatavatest tabelitest sarnaste muutujate leidmine
Avaneb aken Join Properties, kus vali liitmise tüübiks “Left Join” ja tingimustes Left table and Column ja Right table and column vahel peab olema võrdusmärk “=”, sest me soovime loodavasse tabelisse tuua ainult nimetusi juhul, kui kood mõlema tabeli veerus kattub. Vajuta OK.
-
Versioon seisuga 16.12.2020
76
Joonis 119 Ühendatavatest tabelitest sarnaste muutujate sidumine (1)
Nüüd on kahe tabeli andmed omavahel tulemusvaldkonna koodi kaudu seotud selliselt, et kui algtabelis on kood, mis on ka liidetavas tabelis, siis on võimalik (ei tule automaatselt, saab Query Builderis ise tööpiirkonda tõsta, mida on vaja) muutujate väärtuseid liidetavast tabelist väljundtabelisse kaasa võtta. Juhul kui algtabelis olevat koodi liidetavas tabelis ei ole, siis liidetava tabeli andmeid väljundtabelisse ei ole võimalik viia. Juhul kui algtabelis ei ole koodi, mis aga on olemas liidetavas tabelis, siis väljundtabelisse liidetava tabeli muutujate väärtusi ei tule, sest liitmistingimus Left Join ütleb, et väljuntabelisse on võimalik kaasa võtta ainult algtabeli andmed + loodud seose (tulemusvaldkonna kood) kaudu leitavad andmed.
Tabelite lisamise (Add Table) järjekord ja paiknemine Tables and Joins aknas ei oma tähtsust. Algtabeli ja liidetava tabeli saad määrata kumbalt tabelilt alustad nn seose loomist muutujate vahele (kokku lohistamist). Ühes sammus võib liita mitu tabelit ning mitme tabeli puhul võib olla nii mitu alustabelit kui mitu liidetavat tabelit, aga ka mõni tabel, mis on nii alustabel kui ka liidetav tabel (seosed nt erinevate muutujate kaudu), aga kontrollida on lihtsam, kui teha liitmisi ühekaupa.
Tables and Joins aknas on piirkond Join Order, kus kuvatakse kõik loodud seosed tekstilisel kujul. Kontrolli, et tingimus vastab sellele, mis soovisid luua ning kui kõik on sobiv, siis sulge aken vajutades “Close” nuppu.
-
Versioon seisuga 16.12.2020
77
Joonis 120 Ühendatavatest tabelitest sarnaste muutujate sidumine (3)
-
Versioon seisuga 16.12.2020
78
Vahesammus toome juurde tabelite ja muutujate piirkonnast tabelist t2 (t2.SJIS_TUV) tööpiirkonda tulemusvaldkonna nimetuse (muutuja TUVNIMI).
Joonis 121 Tulemusvaldkonna nimetuse vahetabelisse lisamine (1)
Lohista lisatud vahetabelist tulemusvaldkonna nimetuste veerg vahetabelisse
Joonis 122 Tulemusvaldkonna nimetuse vahetabelisse lisamine (2)
Anname vahesammule ja väljundtabelile sobiva nimetuse ja käivita EG projekti vahesamm vajutades “Run” nuppu.
-
Versioon seisuga 16.12.2020
79
Joonis 123 Tulemusvaldkonna nimetuse vahetabelisse lisamise tabelile nimetuse andmine
Projekti tekib uus andmetabel, mis sisaldab kahest tabelist valitud muutujate väärtuseid. Soovi korral võib selle väljundtabeli laadida üles VA aruandluses kasutatavaks andmeallikaks (Data Source). Projekti Process Flow aknasse tekib joontega ühendatud tabelite ja vahesammu joonis, kust on tuvastatav, milliseid tabeleid on omavahel liidetud ning millises sammus.
Joonis 124Liidetavad tabelid, liitmise samm ning väljundtabel Process flow aknas
Võib luua vahetabeli, et hiljem saaks vajadusel andmeid veel töödelda ilma, et peaks üleslaadimissammu uuesti tegema või vahesammu vahele tegema. Täiendav töötlemise vajadus võib tekkida sellest, et VA-s võimalikult vähe algandmeid töödelda või seal valemeid kasutada.
Loome viimase väljundtabeli, mille laeme ka üles SAS VA andmeallikana (Data Source) kasutatavaks. Klikka protsessi viimasel andmetabelil ja kliki hiire vasakut nuppu tabelil ning vali “Query Builder”.
Anna päringus sammule ning väljundtabelile nimi mida soovid aruandluskeskonna poolel andmetabeli nimetusena näha. Kasuta alati tabeli nimetuse alguses asutuse koodi nt M10_2020_NIMETUSTEGA. Sellisel juhul leiad oma asutuse andmetabeli kiiresti VA poolel üles. Käivita protsess vajutades “run” nuppu.
Joonis 125 Väljundtabeli nimetuse lisamine
-
Versioon seisuga 16.12.2020
80
6 SAS EG andmete saatmine aruandluskeskkonda SAS VA
Väljunditabeli salvestame SASAppVA serverile oma asutuse kausta ning laeme üles SASAppVA LASR Library mällu. Selleks klikka hiirega viimasel andmetablil vajuta hiire paremat klahvi ja vali “Upload to LASR”
Joonis 126 EG projekti väljundtabeli laadimine SASAppVA serveri mällu
Avaneb aken Upload to LASR, kus on vaja valida õige Library ning Location.
Joonis 127 Aken Upload to LASR)
Vali lahtrisse Library kindlasti oma asutuse/valitsemisala kaust.
-
Versioon seisuga 16.12.2020
81
Joonis 128 Libray lahtri täitmine
Pärast Library valiku tegemist vajuta Location lahtri kõrval olevale nupule Browse, mille tulemusel avaneb
Aken Select Metadata folder. Vali Location lahtrisse CPMdata kaustast oma asutuse/valitsemisala kaust.
Joonis 129Asutuse kausta valik Upload to LASR lahtrisse Location(1)
Otsi üles oma asutuse kaust
-
Versioon seisuga 16.12.2020
82
Joonis 130Asutuse kausta valik Upload to LASR lahtrisse Location(2)
Vali kindlasti salvestuskohaks “tables” kaust oma asutuse all ning kinnita valik vajutades OK nuppu..
-
Versioon seisuga 16.12.2020
83
Joonis 131Asutuse kausta valik Upload to LASR lahtrisse Location(3)
Kontrolli üle, et andmete salvestuskohad said õiged, kus on sinu enda asutuse andmed. Ära salvesta teise asutuse kausta, sest siis näeb teine asutus sinu asutuse andmeid. Vajuta “Run” nuppu.
Joonis 132 Andmete salvestuskoha kontroll
-
Versioon seisuga 16.12.2020
84
Ilmub teade, et andmed on laetud aruandluskeskkonda, andes teada andmete laadimise kuupäeva, asukoha koos nimetusega.
Joonis 133 Andmete VAsse laadimise teade
Joonis 134 EG projekti väljundtabel saatmiseks VAsse
Aruandluskeskkonnas on nüüd andmetabel M10_2020_NIMETUSTEGA nähtav.
Joonis 135 SAS VAs nähtav andmetabel
6.1.1.1 Export File – andmetabeli viimine excel faili formaati
Kui on soov eksportida SAS tabel mõnda teise formaati (nt excelisse), siis selleks tuleb väljundtabeli peal valida parema hiire klahviga tabelil klikkides Export+tabeli nimi või Export+tabeli nimi as a Step in Project (vt Joonis
-
Versioon seisuga 16.12.2020
85
95.1). Viimane valik salvestab projekti tehtud sammu ning projekti igakordsel käivitamisel kirjutatakse üle (vanad andmed lähevad kaduma) samasse asukohta samanimeline tabel.
Avaneb aken Save (vt joonis 95.6). Save in lahtris tuleb valida sobiv asukoht eksporditavale failile ning anda tabelile nimi (File name) ning määrata faili tüüp (Files of Type, nt xlsx)
Joonis 136.1 Tabeli eksport
Avaneb aken Select the file to export, milles File to Export aknas kuvatakse selle projekti tabelid. Vali tabel, mida soovid eksportida ningi vajuta nuppu Next.
Joonis 137.2 Andmete eksport (1)
Vali avanenud aknas Select a file type for the output file andmefaili tüüp, millisesse soovid andmeid eksportida ja vali Next.
-
Versioon seisuga 16.12.2020
86
Joonis 138.3 Andmete eksport (2)
Avanenud aknas Modify additional options for the output file, kas soovid kasutada muutuja nimetusi veerupäistena klikkides linnuke kasti Use labels for column names ees. Vajuta Next.
Joonis 139.4 Andmete eksport (3)
Avanenud aknas Specify the location and name for the output file vali failile asukoht, kuhu soovid seda salvestada klikkides esimese valikuna kas Local Computer või SAS Servers ning emba-kumba valimise järel paremal olevat Browse nuppu.
-
Versioon seisuga 16.12.2020
87
Joonis 140.5 Andmete eksport (4)
Avaneb aken Export, kus Save in lahtris tuleb valida kaust, kuhu soovid tabeli salvestada
Joonis 141.6 Andmete eksport (5)
Joonis 142.7 Andmete ekspordi ikoon ning exceli formaadis väljundtabel
Kui ekspordi tegevuses on vaja midagi muuta, siis kliki parema hiire klahviga ekspordi ikoonil ja vali avanenud rippmenüüst Modify Export File
-
Versioon seisuga 16.12.2020
88
Joonis 143.8 Ekspordiseadistuste muutmine
-
Versioon seisuga 16.12.2020
0
Lisa 1 Valik funktsioone ja valemeid
Allpool on välja toodud valik funktsioone ja valemeid, mida saab kasutada SAS EG programmis, näiteks, et SAP BOst tõmmatud aruannete andmetest moodustada paigaldustabeli tarbeks EnteredCostElement leht jne.
1 Uue andmeveeru/muutuja tegemine ja väljale teksti lisamine, nt stsenaarium TEGELIK või None
Tegevus Kasutatud valem Lisainfo
Uue muutuja, mida eelnevalt ei ole andmetabelis, loomine, näiteks ’Scenario_Scenario2’ , millele anname väärtuse TEGELIK
’’TEGELIK’’
Kirjuta ülakomade vahele, millist nimetust soovid muutuja väärtusena näha, nt SAPist tuleb täitmine, siis anname veerule Scenario sisuks TEGELIK
2 Funktsioon put ja input abil on võimalik muuta muutuja formaati, nt number tekstiks (aastaarv)
PUT(source, format.)
Tegevus Kasutatud valem Lisainfo
Tekstilises formaadis väärtuse muutmine numbriliseks andmeveerus, nt KANDE_AASTA
INPUT(KANDE_AASTA,4.) 4- näitab andmevälja maksimaalset laiust ehk tähemärkide arvu, mida kuvatakse (tähemärkide vahel olev punkt ja miinusmärk võtavad samuti ühe tähemärgi kogu laiusest, samuti peale koma olevad tähemärgid).
Juhul, kui panna suurem number kui on väljas tähemärke, kajastatakse väärtus väljas sisalduva tähemärkide arvu pikkuses, kui aga väiksem, lõigatakse lõpp ära.
-
Versioon seisuga 16.12.2020
1
Numbrilises formaadis väärtuse muutmine tekstiliseks andmeveerus KANDE_AASTA
PUT(KANDE_AASTA, z4.) z- täidab selle taga oleva numbri järgi puuduvad tähemärgid nullidega juhul kui väärtus on väiksem kui z taga olev arv.
Juhul kui väärtus omab vähem tähemärke, kui number z taga, lisab programm ette „0“ (nt…z5-puhul 02019),
kui vähem, tekib viga (nt pannes aastale 3, saab tulemuse 2E3).
Valemis oleva punkti taga olev arv tähistab, mitu kohta peale koma kuvatakse. Juhul, kui punkti taga ei ole numbrit, komale järgnevaid numbreid arvus ei kuvata.
PUT(KANDE_AASTA, $10.) $ lisab väärtuse järele tühikud, et täita 10 kohta.
case
when t1.Kuni_periood is Null
then put(year(today()),z4.) || "_" ||
put(month(today()),z2.)
else t1.Kuni_periood
end
Kuni_periood
3 Tingimusvalemi loomine – case + funktsioon in
-
Versioon seisuga 16.12.2020
2
Tegevus Kasutatud valem Lisainfo
Tingimusvalemi case tulemusel tagastatakse väärtus vastavalt kirjas olevatele tingimustele, nt kui t2.ScenarioId_scenario2 väärtus on Eelarve_plaan, pane väljale t2.S_summa väärtus, muul juhul summa 0.
CASE
WHEN t2.ScenarioId_scenario2 in("Eelarve_plaan")
THEN t2.S_summa
ELSE 0
END
CASE WHEN (condition) THEN (value) ELSE (value) END
T1.COST not in (.)
4 Funktsioon || (concatenate), nt poolaasta, kvartali, kuu valemid
Tegevus Kasutatud valem Lisainfo
Juhul, kui on soov kasutada poolaasta andmeid, grupeeritakse kvartali andmed, on vaja teha aasta numbrist tekstiks ning lisada kvartali tähised, nt _I_KV vastavalt kulumudeli juhendile.
case
when t1.KANDE_PERIOOD in (1 2 3 4 5 6)
then put(t1.KANDE_AASTA, z4.) || "_I_PA"
else put(t1.KANDE_AASTA, z4.) || "_II_PA"
end
|| on funktsioon, mis võimaldab erinevaid andmevälju kokku liita või lisada teksti (nt CPMi jaoks vajalikku poolaasta tähist
_ I_PA)
Juhul, kui on soov kasutada kvartaalseid andmeid, grupeeritakse kvartali andmed, on vaja teha aasta numbrist tekstiks ning lisada kvartali tähised, nt _I_KV vastavalt kulumudeli juhendile.
Case
when t1.KANDE_PERIOOD in (1 2 3)
then put(t1.KANDE_AASTA, z4.) || "_I_KV"
when t1.KANDE_PERIOOD in (4 5 6)
then put(t1.KANDE_AASTA, z4.) || "_II_KV"
when t1.KANDE_PERIOOD in (7 8 9)
then put(t1.KANDE_AASTA, z4.) || "_III_KV"
else put(t1.KANDE_AASTA, z4.) || "_IV_KV"
end
-
Versioon seisuga 16.12.2020
3
Juhul, kui on soov kasutada kuiseid andmeid, lisatakse kande aasta (4 kohta) ja kuu (2 kohta) vahele alakriips.
PUT(t1.kande_ aasta, Z4.) || "_" ||
PUT (t1.kande_ periood, Z2.)
Kuna liidetakse aasta+alakriips+kuu, on vaja kasutada mõlema liitmise koha peal ||funktsiooni. Liidetav tekst kirjutatakse ülakomade vahele ’’_ ’’. || - tähis märgistab konkadenatsiooni ehk tekstilise andmetüübiga elementide üksteise külge liitsmist. "" – kahe jutumärgi vaheline andmestik muudetakse tekstiks
5 Funktsioonid sum ja –sum, nt EnteredCostElement ridade liitmine samasuguste tunnuste alusel
Tegevus Kasutatud valem Lisainfo
Summeeritakse üksikud kanded samasuguste tunnustega, et vähendada mudelisse viidavate ridade arvu ja vältida ridade üle kirjutamist
SUM(Sum_of_TEHINGUTE_SUMMA)
Nt RP004 andmete toomisel
Summeeritakse üksikud kanded ja vahetatakse summa märk
-SUM(Sum_of_TEHINGUTE_SUMMA) Nt HR025 andmete toomisel
6 Funktsioon trim ja strip (tühikute elimineerimine), nt Asutus
Tegevus Kasutatud valem Lisainfo
Eemaldame tühikud pärast arvestusobjekti, et tühikute tõttu ei tekiks olukord, kus programm loeb arvestusobjektid erinevaks, nt X10 ja X10_
TRIM(t1.ASUTUS)
Tühikute eemaldamiseks eest ja tagant tuleb kasutada funktsiooni STRIP
STRIP(t1.ASUTUS)
-
Versioon seisuga 16.12.2020
4
7 Funktsioon compress (tühikute/tähemärkide elimineerimine), nt mõõdiku tekstilise sihteesmärgi kuvamiseks numbrina
Tegevus Kasutatud valem Lisainfo
Eemaldame tühikud enne ja pärast arvestusobjekti ning ka vahelt, kui neid seal esineb, nt võib olla vajalik kui tekstiveerust on vaja teha numbriveerg ja number on sellisel kujul: 50 000.
COMPRESS(t1.SUMMA)
Funktsiooniga saab eemaldada ka muid ebasobivaid tähemärke, nt tekstilise väärtuse 50% numbriks tegemiseks on vaja eelnevalt eemaldada % tähis.
Case
when t1.MOODIKU_TUUP_KOOD = "N"
then compress(t1.MOODIK_SIHT,"%",'s')
else t1.MOODIK_SIHT
end
Selle valemiga eemaldatakse nii tühikud kui % ühe korraga.
Case
when t1.MOODIKU_TUUP_KOOD = "N"
then compress(compress(t1.MOODIK_SIHT,"%",'s'))
else t1.MOODIK_SIHT
end
-
Versioon seisuga 16.12.2020
5
8 Funktsioon = - kui väärtus on võrdne
Valem: CASE WHEN (condition) THEN (value) ELSE (value) END
Tegevus Kasutatud valem Lisainfo
Veerus, kus andmeväljad on osaliselt täidetud, on CPM programmi sisestamiseks vaja tühjad väljad asendada sõnaga „None“, nt koostame SAP-st andmete toomiseks ressursi veeru
CASE
WHEN t1.KULUKOHA_KOOD= ""
THEN "None "
ELSE t1.KULUKOHA_KOOD
END
Pane väärtuseks tekst nt „None“, kui väärtus puudub või vastab mõnele tingimusele, nt väärtus on 000
Kui väljal ei ole väärtust või selle väärtus on 000, täidetakse väärtusega None, nt organisatsiooni (kuluüksuse) veerg
CASE
WHEN t1.KULUYKSUS=""
THEN None
WHEN t1.KULUYKSUS="000"
THEN None ELSE t1. KULUYKSUS
END
Case funktsiooni võib mitu korda kasutada ühes arvutuses, oluline aga võib olla nende omavaheline järjekord (siin mitte)
Valem on üles ehitatud läbi jaatuse ehk kui KULUYKSUSe väärtus on tühi (’’’’), siis pane None. Kui see tingimus ei ole täidetus, on uueks tingimuseks, et kui väärtus on 000, siis pane None. Kui aga pole täidetud 2 eelmist tingimust, pane see väärus, mille leiad KULUYKSUS veerust.
9 Funktsioon Not like ja % - kui väärtus ei alga O-tähega, nt REIS veerg, mille sisu on TP kood
Tegevus Kasutatud valem Lisainfo
Väli täidetakse TEHINGUPARTNERI_KOOD veerus sisalduva väärtusega kui see algab O-tähega ning muul juhul väärtusega None.
CASE
WHEN t1.TEHINGUPARTNERI_KOOD not like "O%"
THEN ’None’
ELSE t1.TEHINGUPARTNERI_KOOD
END
Valem on üles ehitatud läbi eituse ehk kui TEHINGUPARTNERI_KOOOD ei alga O-tähega, siis täida väli väärtusega None, muul juhul pane TEHINGUPARTNERI_KOOD.
-
Versioon seisuga 16.12.2020
6
10 Funktsioon is missing – saab kasutada puuduvate väärtuste täitmiseks
Tegevus Kasutatud valem Lisainfo
Väli täidetakse väärtusega None kui väärtus on puudu, muul juhul väljal oleva väärtusega.
Case
when t1.Cofog_kood is missing
then "None"
else t1.Cofog_kood
end
Valem on üles ehitatud läbi jaatuse. Nt kui Cofog_kood on puudu, siis täida väli väärtusega None, muul juhul pane Cofog_kood.
11 Funktsioon is not missing – kui ei puudu, nt RESS kui kulukoht on olemas, ka