Source: http://docplayer.fi/3541047-Sisu-tulonsiirtojen-ja-verotuksen-mikrosimulointi.html
Timestamp: 2018-02-25 08:39:27+00:00
Document Index: 26697386

Matched Legal Cases: ['kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'KKO ', 'KKO ', 'KKO ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ']

SISU Tulonsiirtojen ja verotuksen mikrosimulointi - PDF
Download "SISU Tulonsiirtojen ja verotuksen mikrosimulointi"
1 Käyttäjän opas SISU Tulonsiirtojen ja verotuksen mikrosimulointi
2 Yhteystiedot Tilastokeskus Mikrosimulointi Internet: Sähköposti:
3 Sisällys 1 JOHDANTO MALLIN RAKENNE Pohja-aineistot Rekisteriaineisto Tulonjaon palveluaineisto Kelan lisätiedot ja johdetut muuttujat Kiinteistöveroaineisto Aineistojen ajantasaistus Osamallikohtaiset starttidatat Lainsäädännön parametritiedostot SAS-mallikoodin rakenne Mallin ohjaustiedosto Lakimakrotiedostot Apumakrotiedostot Aineistosimuloinnin tiedostot Esimerkkilaskennan simulointitiedostot Dokumentointi Mallin hakemistorakenne MALLIN TOIMINTAYMPÄRISTÖT: TYÖASEMA- JA ETÄKÄYTTÖ Mallin käyttöönotto omalla työasemalla Etäkäyttöjärjestelmä Etäkäyttöympäristöön kirjautuminen Yleiset työskentelyohjeet SIMULOINNIN KÄYTÄNNÖN TOTEUTTAMINEN Aineistolaskelmat Esimerkkilaskelmat Parametrien hallinta ja lainsäädännön muokkaaminen Parametritaulujen päivittämisen apuohjelmat Lainsäädännön makrojen muuttaminen Mikrosimulointiaineistojen ajantasaistaminen Pääohjelma Uudelleenkalibrointi Tietueiden korottaminen Simulointiohjelma Ajantasaistamiseen liittyvää problematiikkaa
4 5 KÄYTTÖLIITTYMÄ Sovelluksen käynnistys ja perustoiminnot Simuloinnin asetusten muokkaus Taulukoinnin asetusten muokkaus Simulointimallit Esimerkkilaskelmat Parametrien hallinta OSAMALLIEN JA PÄÄMALLIN SISÄLLÖT Osamallit Tuloverotus (VERO) Sairausvakuutuksen päiväraha ja vanhempainpäiväraha (SAIRVAK) Työttömyysturva (TTURVA) Kansaneläkejärjestelmään kuuluvat etuudet (KANSEL) Lasten kotihoidon tuki (KOTIHTUKI) Lapsilisät, äitiysavustus ja elatustuet (LLISA) Päivähoitomaksut (PHOITO) Opintotuki, opintotuen asumislisä ja opintolaina (OPINTUKI) Yleinen asumistuki (ASUMTUKI) Eläkkeensaajien asumistuki (ELASUMTUKI) Toimeentulotuki (TOIMTUKI) Kiinteistöverotus (KIVERO) Päämalli (KOKO)...79 LIITTEET
5 1 JOHDANTO SISU-mikrosimulointimalli on laskentaväline vero- ja sosiaaliturvalainsäädännön valmistelussa, näiden järjestelmien budjetti- ja tulonjakovaikutusten arvioinnissa sekä tavoiteltujen vaikutusten toteutumisen seurannassa. Se on kehitetty Tilastokeskuksen mikrosimulointiprojektissa yhteistyössä Kelan tutkimusosaston ja muiden toimijoiden kanssa. Oheinen käsikirja toimii SISU-mikrosimulointimallin teknisenä käyttöoppaana mallin käyttäjille. Lisäksi käsikirja pyrkii tarjoamaan yleistietoa mallista kaikille mikrosimuloinnista kiinnostuneille. Uuden SISU-mikrosimulointimallin kehittämisen taustalla on valtiovarainministeriön asettama ja vuonna 2010 käynnistynyt Mikrosimuloinnin kehittämishanke, jonka tavoitteena oli uuden mikrosimulointimallin kehittäminen ja ylläpidon siirtäminen Tilastokeskukseen. Suomessa on ollut käytössä kolme sisällöltään lähes identtistä staattista mikrosimulaatiomallia: valtiovarainministeriön ja VATT:n ylläpitämä TUJA-malli, sosiaali- ja terveysministeriön ja THL:n ylläpitämä SOMA-malli sekä Kelan, Palkansaajien tutkimuslaitoksen ja Åbo Akademin kehittämä JUTTA-malli. Uudella keskitetyllä mallilla halutaan rationalisoida hajallaan olevaa ja työlästä, kolmen erillisen mikrosimulointimallin päivitys- ja ylläpitotyötä, sekä vähentää niissä tehtävää päällekkäistä työtä. Lisäksi tavoitteena on turvata aikaisempaa paremmin mallin jatkuva kehittäminen, käytettävyys, toimintavarmuus ja riippumattomuus yksittäisistä henkilöistä tai organisaatiorakenteista. Kehittämishankkeessa on ollut mukana edustajia valtiovarainministeriöstä (VM), Tilastokeskuksesta (TK), Kansaneläkelaitoksesta (KELA), Valtion taloudellisesta tutkimuskeskuksesta (VATT), sosiaali- ja terveysministeriöstä (STM) ja Terveyden ja hyvinvoinnin laitoksesta (THL). Hankkeen pohjalta Tilastokeskus asetti kesällä 2011 vuoden 2012 loppuun kestävän kehittämisprojektin, jonka tavoitteena oli rakentaa uusi, nykyisiä kehittyneempi mikrosimulointimalli. Mallin ensimmäinen pilottiversio valmistui testattavaksi vuoden 2012 huhtikuussa. Laajaan käyttöön tarkoitettu versio valmistuu vuoden 2013 huhtikuussa. Uusi SISU-mikrosimulointimalli on varustettu käyttöliittymällä (SAS EG) ja se toimii etäkäyttöyhteydellä, hyödyntäen laskelmissa laajaa rekisteripohjaista mikroaineistoa ( henkilön otos). Lisäksi mallia voidaan käyttää pienemmällä palveluaineistolla (n henkilön otos) myös suoraan tutkijan työasemalta. Suurempi ja väestöä paremmin edustava rekisteriaineisto parantaa mikrosimulointimallin laskentatarkkuutta. Käyttöliittymän avulla mallista on pyritty tekemään helposti omaksuttava, jolloin sen käyttäjäkunta voisi kasvaa ja sovellusalueet laajentua. Tarkoituksena on, että uusi malli olisi nykyistä laajemmin käytössä eri ministeriöissä ja niiden alaisissa laitoksissa, yliopistoissa, tutkimuslaitoksissa sekä esim. etujärjestöissä ja eduskunnassa (puolueet). SISU-mallin käyttöopas tarjoaa käyttäjille tietoa mallin yleisestä rakenteesta sekä opastusta mallin käyttöönottoon, simulointien tekemiseen ja käyttöliittymän käyttöön. Käyttäjä on itse vastuussa tekemistään muutoksista malliin ja muutosten tuottamista tuloksista. Käyttäjän on hyvä tutustua käyttöoppaaseen huolella ennen mallin käyttöönottoa. On myös huomioitava, että mallin käyttäminen vaatii käyttäjältä sekä etuus- että verojärjestelmän syvällistä tuntemista. 5
6 2 MALLIN RAKENNE SISU-mallia käytetään Suomen sosiaaliturva- ja henkilöverojärjestelmän tutkimiseen. Mallilla voidaan arvioida nykyistä tulonsiirtojärjestelmää ja siihen tehtäviä muutoksia. SISU-mallilla voidaan tehdä staattista mikrosimulointia ja esimerkkilaskelmia. Staattisessa mallissa ei huomioida lakireformien johdosta mahdollisesti aiheutuvia käyttäytymisvaikutuksia (esim. vaikutukset työn tarjontaan) eikä pitkän aikavälin dynamiikkaa (populaatiomallit). Staattinen simulointimalli sopii eri politiikkavaihtoehtojen välittömien vaikutusten arviointiin. Staattisella simulointimallilla voidaan selvittää esimerkiksi reformien vaikutuksia yksilöiden, kotitalouksien ja eri väestöryhmien tuloihin ja tulonjakoon, marginaaliveroasteisiin ja kannustinloukkujen kohdentumiseen, julkisen talouden brutto- ja nettokustannuksiin, valtion tai kuntien talouteen jne. Mallin myöhemmässä jatkokehittämisvaiheessa tavoitteena on luoda malliin myös dynaamisia osioita. Dynaamisilla simulointimalleilla pyritään tavoittamaan makrotalouden tasolla ne mikrotaloudessa tapahtuvat käyttäytymismuutokset, jotka johtuvat päätöksistä esimerkiksi sosiaali- ja veropolitiikassa. Dynaaminen simulointimalli edellyttää etuuksia ja verotuksia simuloivien lakimallien lisäksi väestön rakennemuutosta ja käyttäytymistä simuloivia malleja. SISU-malli muodostuu päämallista, joka yhdistää koko tulonsiirtojärjestelmän, ja 12 osamallista, joita on mahdollista käyttää myös itsenäisesti simulointilaskelmissa. Kaikki osamallit sisältävät sekä esimerkkilaskelmaosion että varsinaisen simulointiohjelman. SISU-mallin osamallit on rakennettu lainsäädäntölohkoittain. Jokaisessa osamallissa on siten yleensä samaan lainsäädäntökokoelmaan kuuluvat verot ja etuudet. SISU-mallissa otetaan huomioon seuraavat lainsäädäntölohkot (suluissa on mainittu lyhenteet joita käytetään yhdenmukaisesti mm. tiedostojen nimissä sekä lainsäädäntövuodet, joilta lainsäädäntöä on tähän mennessä mallinnettu): tuloverotus (VERO, 1980/ ) sairausvakuutuksen päivärahat ja vanhempainpäiväraha (SAIRVAK, ) työttömyysturva (TTURVA, ) kansaneläkkeet ja niihin liittyvät etuudet (KANSEL,1957/ ) lasten kotihoidon tuki (KOTIHTUKI, ) lapsilisät, äitiysavustus ja elatustuet (LLISA, ) päivähoitomaksut (PHOITO, ) opintotuki, opintotuen asumislisä ja opintoraha (OPINTUKI, ) yleinen asumistuki (ASUMTUKI, ) eläkkeensaajien asumistuki (ELASUMTUKI, ) toimeentulotuki (TOIMTUKI, ) kiinteistöverotus (KIVERO, ) Päämallin lyhenne tiedostoissa ja koodissa on KOKO. Malli koostuu mikroaineistoista, lainsäädännön parametritaulukoista, SAS-makroista, esimerkkilaskentaohjelmista, aineistosimulointiohjelmista (raportteineen), tulosaineistoista sekä dokumentaatiosta. Parametrit, SAS-makrot ja esimerkkilaskentaohjelmat kattavat useamman vuoden lainsäädännön, mikä helpottaa ajallisten muutosten vertailua. Varsinainen aineistosimulointimalli on rakennettu kullekin aineiston perusvuodelle erikseen aineiston laajuuden vuoksi. Jos lainsäädännössä ei tapahdu suuria muutoksia ja jos käytettävissä olevan aineiston kenttien määrittelyt pysyvät valtaosin ennallaan, niin peräkkäisten vuosien mallit voivat olla lähes kopioita toisistaan. Käytännössä sekä lainsäädännön että aineiston muutokset vaativat jatkuvaa työtä mallin päivittämiseksi. Simulointi tuottaa tulosaineistoina aina vähintäänkin uuden simuloidun mikroaineiston. Lisäksi aineistosimulointimalleihin on liitetty raportointitoimintoja, joiden avulla tuloksia voi tarkastella automaattisesti myös summatasolla. 6
7 Mallin perusrakenne 1. Mikroaineistot (SAS-ohjelmat ja -datat) 1.1 Pohja-aineistot ( raaka-datat ) 1.2 Ajantasaistuksen SAS-koodit ja taulukot 1.3 Lähtötiedostot ( Starttidatat ) 2. Parametrit 2.1 Parametritiedostot (SAS-taulukot) 2.2 SAS-ohjelma indeksisidonnaisten parametrien päivitykseen 3. SAS-mallikoodi 3.1 Mallin ohjaustiedosto 3.2 Lakimakrotiedostot etuus- ja verolainsäädännöstä 3.3 Apumakrotiedostot parametrien hakua ja simulointia varten 3.4 Osamallien simulointitiedostot 3.5 Päämallin simulointitiedosto 3.6 Esimerkkilaskennan simulointitiedostot 4. Tulosaineistot 4.1 Simuloidut mikroaineistot (joko fiktiivistä tai oikeaa dataa) 4.2 Summataulukot (tuotetaan oikeasta datasta) 5. Dokumentaatio 5.1 Mallin käsikirja pdf-tiedostona 5.2 Osamallien kuvaukset pdf-tiedostoina (keskeinen lainsäädäntö sekä osamallissa käytettävät makrot, muuttujat ja parametrit) 5.3 Parametritaulukoissa olevat parametrien kuvaukset 5.4 SAS-koodissa oleva dokumentaatio Seuraavissa luvuissa ( ) on kuvattu mallin rakennetta yksityiskohtaisemmin. 2.1 Pohja-aineistot SISU-mallissa voidaan käyttää joko pieneen otospohjaan perustuvaa tulonjaon palveluaineistoa tai laajaa, väestöä paremmin edustavaa rekisteripohjaista aineistoa. Samat mallikoodit ja käyttöliittymä toimivat molemmilla aineistoilla. Rekisteripohjainen aineisto ja tulonjaon palveluaineisto eroavat toisistaan havaintojen lukumäärän ja osittain myös tietosisällön suhteen. Näiden lisäksi sekä palveluaineiston että rekisteriaineiston rinnalla käytetään kiinteistöveron laskennassa kiinteistöverorekisterin tietoja. Aineistot on nimetty vuoden mukaan ja ne on sijoitettu mallin kansioon POHJADAT. Pohja-aineistojen tarkemmat muuttujakuvaukset on esitetty liitteissä 2 ja 3. SISU-mallissa käytettävät pohja-aineistot voidaan ns. ajantasaistaa aineiston perusvuodesta myös tuleville vuosille. Tämän prosessin tuloksena syntyvät ajantasaistetut pohja-aineistot. Näistä pohja-aineistoista poimitaan simulointiohjelmissa tarvittavat tiedot laskentaa varten ns. starttidatoiksi Rekisteriaineisto Mikrosimuloinnin rekisteriaineisto on SISU-mallia varten koottu tutkimusaineisto. Aineisto kattaa vuosittain noin 15 prosenttia Suomen asuntokunnista ja henkilöistä. Aineisto on koottu hallinnollisista aineistoista, rekistereistä, sekä menetelmällisin keinoin tuotetuista tiedoista. Menetelmällisesti tuotetut tiedot on tavanomaisimmin tuotettu aineistoon imputoimalla. Rekisteriaineiston yksikkötasot ovat henkilö ja asuntokunta. Asuntokunnan muodostavat samassa asuinhuoneistossa vakinaisesti asuvat henkilöt. Vakinaisesti laitoksessa kirjoil- 7
8 la olevat, asunnottomat ja sijainniltaan tuntemattomat henkilöt eivät tilastoissa muodosta asuntokuntia (ja ovat näin ollen asuntokuntaväestön ulkopuolella), mutta mikrosimuloinnin rekisteriaineistossa nämä henkilöt muodostavat yhden hengen asuntokuntia. Näin ollen asuntokuntakäsite mikrosimuloinnin rekisteriaineistossa poikkeaa hieman tilastojen käsitteestä. Tämä poikkeama mahdollistaa kuitenkin edustavan kuvauksen Suomen väestöstä kokonaisuudessaan myös niiltä osin, kun henkilöt eivät kuulu asuntokuntaväestöön. Rekisteriaineisto ei sisällä toistaiseksi tarvittavia tietoja päivähoitomaksujen simuloimiseksi, jonka vuoksi tuloksena syntyy tyhjiä tietoja. Rekisteriaineiston kattavampi kuvaus on esitetty liitteessä 3 ja muuttujakohtainen tietosisältö liitteessä Tulonjaon palveluaineisto Tulonjaon palveluaineisto on vuosittain tuotettavasta tulo- ja elinolotutkimuksen tietokannasta johdettu kotitalous- ja henkilötason tutkimusaineisto. Tilasto valmistuu noin puolentoista vuoden kuluttua tilastovuodesta (verovuodesta). Tulo- ja elinolotutkimus on otostutkimus, josta tuotetaan tiedot Tilastokeskuksen julkaisemaan tulonjakotilastoon ja EU:n tulo- ja elinolotutkimukseen (EU-SILC, EU-Statistics on Income and Living Conditions). Tutkimuksen tietosisältö määräytyy EU-SILC -asetuksen, aiempien vuosien tietosisällön ja käytettävien rekisteriaineistojen perusteella. Tämän hetkisessä malliversiossa perusvuoden 2011 aineisto kattaa n henkilön tiedot. Tulonjaon palveluaineisto koostuu noin 700 muuttujasta. Tilastossa kuvataan kotitalouksien bruttotuloja, palkka-, yrittäjä- ja omaisuustuloja sekä kotitalouksien saamia ja maksamia tulonsiirtoja. Näiden tulokomponenttien perusteella muodostuu käytettävissä oleva tulo, joka on tulonjakotilaston keskeisin tulokäsite. Tietoa kerätään myös veloista, asumisesta, asumismenoista, päivähoitomaksuista ja muista kotitalouksien toimeentuloon vaikuttavista tekijöistä. Aineiston tietosisältö on kuvattu liitteessä 2. Tulonjaon palveluaineisto sisältää sekä kotitalouskohtaisia että henkilökohtaisia tietoja. Palveluaineisto on henkilöpohjainen tiedosto, jossa kotitalouskohtaiset tulotiedot on viety talouden viitehenkilölle ja kotitalouskohtaiset luokittelutiedot kaikille kotitalouden jäsenille. Lisäksi palveluaineistoon on liitetty taustatiedoiksi joukko muuttujia muista Tilastokeskuksen rekisteriaineistoista. Kotitalouksien ja henkilöiden tiedot kerätään haastattelemalla ja hallinnollisista rekistereistä. Haastatteluissa selvitetään kotitalouden koko ja rakenne sekä kerätään taustatietoja kotitalouden jäsenten ammatista, toiminnasta työmarkkinoilla, asunnosta, verottomista tuloista ja muista kotitalouden toimeentuloon vaikuttavista asioista. Valtaosa tulotiedoista ja osa luokittelumuuttujista saadaan rekistereistä. Aineiston kohdeperusjoukon muodostavat Suomessa vakinaisesti asuvat yksityiskotitaloudet eli ns. kotitalousväestö. Tutkimuksen ulkopuolelle jäävät osoitteettomat, laitosväestö, turvapaikanhakijat ja tilapäisesti Suomessa asuvat sekä pysyvästi ulkomailla asuvat suomalaiset, ja yli vuoden tilapäisesti ulkomailla oleskelevat, jos heidän Suomessa asuva kotitaloutensa katsoo, että henkilö ei viitevuonna kuulunut kyseiseen kotitalouteen. Varusmiehet luetaan tilaston perusjoukkoon kuuluviksi. Kuhunkin kotitalouteen kuuluvat henkilöt määritellään haastattelun perusteella tilastovuoden lopun tilanteen mukaan. Hyväksytysti osallistuneet kotitaloudet ja henkilöt saavat painokertoimen, jolla niiden tiedot korotetaan edustamaan perusjoukon tietoja Kelan lisätiedot ja johdetut muuttujat Kelan lisäaineistot ovat nimensä mukaisesti Kansaneläkelaitoksesta tulevia tietoja, jotka täydentävät tulonjaon palveluaineiston sisältöä mikrosimulointia ajatellen. Aineistossa on tarkentavaa tietoa Kelan etuusjärjestelmiin liittyvistä kokonaisuuksista kuten työmarkkinatuesta, vanhempainrahoista sekä perhe-eläkkeistä. Lisäaineistojen sisältämät tiedot ovat SISU-mallissa olennaisia Kelan etuuksien laskennassa ja ne on mallissa valmiiksi liitettynä tulonjaon palveluaineistoon simulointia varten. 8
9 Pohja-aineistoon on lisäksi johdettu muuttujia perusvuoden lainsäädännön perusteella. Useimmat näistä muuttujista ovat erilaisia käänteisen päättelyn avulla tuotettuja apumuuttujia, joita käytetään simulointimalleissa. Mallissa on käytetty ns. käänteisfunktioita mm. seuraavissa tapauksissa: ansiosidonnaisen työttömyyspäivärahan perusteena olevan palkan laskeminen sairauspäivärahan ja vanhempainpäivärahan perustana olevan työtulon laskeminen lasten kotihoidon tuen hoitolisän suuruuteen vaikuttavien tulojen johtaminen kansaneläkkeeseen ja perhe-eläkkeiden määräytymiseen vaikuttavan ansioeläkkeen suuruuden päättely Nämä käänteisesti päätellyt tuloerät on muodostettu ajantasaistusta varten suoraan pohjaaineistoon. Muuttujat on kuvattu liitteessä Kiinteistöveroaineisto Kiinteistöveroaineisto on Verohallinnon ylläpitämä mikrotason aineisto, joka sisältää verottajan keräämät tiedot kaikista henkilöiden, yritysten ja yhteisöjen omistamista rakennuksista ja maapohjasta. Tiedot pohjautuvat veroilmoituksessa annettuihin ja kunnilta kerättyihin tietoihin. Rekisteri kattaa tiedot mm. rakennusten varustelutasosta, iästä ja kiinteistöverosta sekä maapohjan ominaisuuksista ja kiinteistöverosta. SISU-mikrosimulointimallissa kiinteistötietoaineistoa käytetään kiinteistöveron laskennassa. Kiinteistötiedot ovat mallissa omana pohjadatana erikseen sekä palveluaineiston (KIVE_PALV_VVVV) ja rekisteriaineiston (KIVE_REK_VVVV) otokselle poimittuna. Kiinteistöveroaineistoja ei ajantasaisteta, jonka vuoksi kiinteistövero-malli voidaan simuloida vain perusvuoden aineistolla Aineistojen ajantasaistus Mikrosimuloinnissa käytettävät pohja-aineistot voidaan ajantasaistaa SAS-ohjelmilla perusvuodesta myös tuleville vuosille (pl. kiinteistöveroaineistot). Perustiedoston ajantasaistamisella tarkoitetaan sekä perusvuoden tietojen saattamista kuluvan vuoden tasolle että niiden ennustamista tuleville vuosille (perusvuotta seuraaville 6 7 vuodelle). Tällainen rajanveto tiedossa olevan kehityksen ja ennustamisen välillä on vaikeaa johtuen mm. siitä, että tiedot ovat usein jonkinlaisia arvioita, vaikka tilastotietoja olisikin käytettävissä. Tämä on kuitenkin välttämätöntä, koska lainsäädäntötyötä tehdään usein vähintään kaksi vuotta pohja-aineiston perusvuotta edellä. Käyttäjä on itse vastuussa tuottamistaan ajantasaistetuista aineistoista ja niiden luomiseen käytetyistä ennusteista. Aineistojen ajantasaistus perustuu tilastovuoden jälkeisten tulojen ja menojen kehitykseen (indeksitarkistukset ja muokkausohjelmat) sekä yhteiskunnan rakenteelliseen muutokseen (otosyksiköiden painokertoimien muuttaminen). Ajantasaistamisen tavoitteena on saattaa otoshenkilöiden ja otoskotitalouksien tulot, menot, maksut, vähennykset ym. tiedot mahdollisimman oikealle tasolle paitsi yksilö- ja kotitaloustasolla myös koko maan tasolle korotettuna. Jotta tähän päästään, tulee ajantasaistuksessa ottaa huomioon tulokehityksessä, lainsäädännössä ja esimerkiksi väestörakenteessa tapahtuneet muutokset. Toisin sanoen, esimerkiksi tulotasossa, vero- ja etuusjärjestelmissä sekä väestörakenteessa tilastovuoden jälkeen tapahtuneiden muutosten tulee heijastua tulevien vuosien aineistoissa. Ajantasaistus on SISU-mallissa erillään varsinaisesta simuloinnista ja käyttöliittymästä ja sitä varten on olemassa omat SAS-ohjelmat ja SAS-taulukot, jotka on sijoitettu mallin kansioon AJANTASAISTUS. Luvussa 4.4. on kerrottu ja havainnollistettu käytännössä sitä, miten ajantasaistusohjelmaa käytetään mikrosimuloinnissa. 9
10 2.1.6 Osamallikohtaiset starttidatat Pohja-aineistoista poimitaan simulointiohjelmissa tarvittavat tiedot laskentaa varten. Mallin tehostamista varten jokaisen osamallin simuloimiseen luodaan valmiiksi poimittu otos- ja muuttujakokonaisuus (startti- eli lähtödata). Aineistoa rajataan osamallikohtaisesti, koska tarvittavien muuttujien ja otoshenkilöiden kokonaisuus vaihtelee osamalleittain huomattavasti. Datan poiminta- ja apumuuttujien luomisvaiheessa pohjadataa myös muokataan malliin teknisesti sopivaksi mm. luomalla aineistoon laskennassa tarvittavia apumuuttujia (ts. johtamalla uusia muuttujia jo olemassa olevista). Jokaista osamallia sekä päämallia varten on olemassa yksi tai useampi starttidata, josta simulointi tehdään. Kun starttidatat on kerran luotu ja jos aineistoon ei tehdä simulointien välillä muutoksia, voidaan datan poiminta ja apumuuttujien luomisvaihe jättää tekemättä ja käyttää simuloinnissa suoraan valmiiksi poimittua starttidataa. Tässä on kuitenkin noudatettava erityistä huolellisuutta etenkin, jos käyttäjä simuloi eri aineistoilla peräkkäin. Turvallisinta onkin pitää poimintavaihe valittuna pysyvästi. Lähtöaineistot tallentuvat mallin hakemistoon STARTDAT. 2.2 Lainsäädännön parametritiedostot Parametrit tarkoittavat tässä yhteydessä lainsäädännön erilaisia euromääriä (tai markkamääriä) sekä muita lainsäädännössä olevia erilaisia vakioita ja kertoimia, mm. asumistuen pintaalarajoja. Parametritaulukot sisältävät muun muassa: etuuksien ja verojen euromäärät matemaattiset parametrit ikärajat ja etuuksien saantioikeuksiin liittyvät parametrit indeksit Parametritaulukoissa on suuri määrä eri lainsäädännön vakioita ja kertoimia, joita käytetään verotuksen ja tulonsiirtojen laskemisessa (ks. liite 1). Parametrit taulukoidaan usealta vuodelta, myös takautuvasti. Alkupisteeksi on yleensä valittu jokin lainsäädännön taitekohta, esimerkiksi vuonna 1985 voimaan tullut työttömyysturvauudistus, tai sitten sopiva pyöreä vuosiluku, esimerkiksi 1980 tai VERO-, KIVERO-, ASUMTUKI- ja ELASUMTUKI -malleissa parametrit on määritelty vuositasolla kaikille niille kalenterivuosille, joiden lainsäädäntö on otettu huomioon. Muissa malleissa parametrit on määritelty kuukausitasolla, kuitenkin vain niille kuukausille, jolloin parametreissa on tapahtunut muutoksia. Jos jonakin vuonna parametreissa ei ole tapahtunut mitään muutoksia, tällaiseen vuoteen viittaavaa riviä ei ole parametritaulukossa. Jokaiselle parametrille on annettu lyhyt nimi. Parametrin nimi on olennainen, koska samaa nimeä käytetään parametritaulukossa, SAS-koodissa ja dokumentaatiossa. Esimerkiksi työttömien peruspäivärahaa tarkoittavan parametrin nimi on Perus. Se on muuttujan nimenä SAS-parametritaulukoissa (joissa otsikkona on parametrin kuvaus). Nimeä Perus käytetään myös SAS-koodissa viittamaan parametrimatriisin oikeaan sarakkeeseen. Parametrin tunnistaa SAS-koodista siitä, että se alkaa koodin jokaisessa osassa isoilla kirjaimilla. Muut kirjaimet ovat pieniä ja isoja, jos kyse on yhdyssanan osasta (esim. VanhVarPros). Parametritaulukoiden rakentamisessa on seurattu mahdollisimman pitkälti lainsäädäntötekstiä, mutta siitä on joitakin poikkeuksia. Erillisten parametrien lukumäärän kasvun rajoittamiseksi on joissakin tapauksissa useammassa laissa tai lainkohdassa määritellyllä parametrilla vain yksi vastine SISU-mallin parametritaulukoissa. Esimerkiksi KANSEL-mallissa parametri TukiOsPros tarkoittaa tulosidonnaisuuskerrointa, jota käytetään paitsi kansaneläkkeen aikaisempien tukiosien ja lisäosien myös nykyisten kansaneläkkeiden sekä lesken- ja lapseneläkkeiden laskemisessa. Parametri esiintyy useassa lainkohdassa, mutta SISU-mallin parametreina vain kerran. 10
11 Parametritaulukoita on joissakin tapauksissa normalisoitu ohjelmoinnin helpottamiseksi. Esimerkiksi lapsilisät ovat parametritaulukossa yhdenmukaisesti kuukausiarvoina, vaikka alun perin lapsilisät määriteltiin laissa vuosiarvoina. Tuloveroasteikkoja kuvaavissa parametritaulukoissa on 12 saraketta, vaikka esimerkiksi vuonna 2013 tuloveroasteikossa on enää vain viisi porrasta. Ylimääräiset sarakkeet on täytetty asteikon ylimmän portaan luvuilla. Asumistuen vuokranormitaulukossa on 10 asuntojen ikäluokkaa, vaikka nykyisessä asetuksessa on määritelty vain kolme ikäluokkaa. Tällä tavoin voidaan ottaa huomioon ikäluokituksessa tapahtuneet muutokset, ja malli löytää aina oikean ikäluokan taulukosta ilman, että ohjelmaa tarvitsisi muuttaa ikäluokkien lukumäärän muuttuessa. Parametrit, joita ei ole jollekin vuodelle määritelty, ovat parametritaulukoissa yleensä nollia. Joissakin tapauksissa voidaan käyttää lukua 1 eli 100 prosenttia. Joissakin tapauksissa käytetään suurta lukua, kuten 9999 tai ilmaisemaan jonkin rajan puuttumista ja ylittämisen mahdollisuutta. Esimerkiksi VERO-mallin parametritaulukossa vuoden 1980 parametri MatkYlaraja on ilmaistu luvulla , koska vuonna 1980 työmatkakulujen vähentämisessä ei ollut ylärajaa. Yläraja määriteltiin vasta vuodesta 1981 lähtien. Jos vuoden 1980 parametrina olisi nolla, parametria käyttävä makro voisi aiheetta nollata työmatkakulujen vähennyksen. Lainsäädännöstä poistuva parametri on usein syytä säilyttää parametritaulukoissa samaistamalla se johonkin säilyvään parametriin. Kun esimerkiksi toimeentulotuen kuntaryhmitys poistui vuoden 2008 alussa, yksinäisen henkilön perusosa toisessa kuntaryhmässä (parametri YksinKR2) voitiin määritellä yhtä suureksi kuin yksinäisen henkilön perusosa ensimmäisessä kuntaryhmässä (parametri YksinKR1). Parametritaulukot ovat SISU-mallissa SAS-taulukoita. Parametritiedostoja ylläpidetään muuttamalla suoraan SAS-parametritaulukon arvoa. Lisäksi parametrien automaattiseen indeksipäivitykseen on olemassa oma SAS-ohjelma (ks. luku 4.3). Parametritaulukoissa on säilytetty markat vuoteen 2001 asti. Sen jälkeen luvut ovat euroja. Markkojen säilyttäminen vuoteen 2001 asti helpottaa dokumentointia sekä mallin ja lainsäädännön yhteyden tarkistamista. Ohjelmat käsittelevät parametreja niiden alkuperäisvaluutassa ja malli tekee parametrien valuuttamuunnoksen (markka -> euro) automaattisesti. Mallissa on mahdollista käyttää rahanarvonkerrointa parametrien arvojen muuntamiseksi (joko manuaalisesti tai automaattisesti aineisto- ja lainsäädäntövuoden perusteella indeksien mukaan) eli ts. tutkia etuus- ja verojärjestelmää reaaliarvoin. Automaattinen valinta laskee kertoimen suoraan elinkustannusindeksin (1951=100) pistelukujen mukaan (PINDEKSI_ VUOSI-taulukossa). Rahanarvonmuunnos tehdään vuositasolla (mallissa on olemassa myös kuukausitason makro, mutta se ei ole toistaiseksi käytössä). Parametritaulukot on nimetty mallin nimen mukaan: PMALLI (esim. POPINTUKI). VERO- ja ASUMTUKI-malleissa on useita parametritaulukoita ja siten taulukon nimessä mahdollisesti tarkentava lisäteksti (esim. varallisuusveron parametrit on sijoitettu SAS-taulukkoon PVERO_varall). Lisäksi yleisen asumistukimallin omavastuutaulukoita on useita jokaiselle vuodelle. Parametritaulukot on sijoitettu mallin hakemistoon PARAM ja PARAM_ALKUP. Malli käyttää parametreja kansiosta PARAM, mutta halutessaan käyttäjä voi palauttaa alkuperäisparametrit kansiosta PARAM_ALKUP. PARAM kansiossa on myös SAS-ohjelma (PARAMindeksit.sas) indeksisidonnaisten parametrien automaattisille päivityksille. Ohjelma käyttää laskennassa PARAM kansiossa sijaitsevaa vuositason indeksitaulua (pindeksi_vuosi), johon on koottu kaikki ne indeksit, joita käytetään indeksisidonnaisten parametrien tarkistuksissa. Ennusteet indekseistä on tehty noin neljäksi vuodeksi eteenpäin. Ennusteet pohjautuvat pääosin valtiovarainministeriön ennusteisiin valtiontalouden kehityksestä. Indeksitaulua päivitetään säännöllisesti uusilla vahvistetuilla indekseillä tai ennakkotiedoilla. Lakiparametritaulukoiden tiedot päivitetään lainsäädännön vahvistumisen jälkeen. Käyttäjät voivat halutessaan itse muokata parametreja. Lakiparametrien muokkaaminen käytännössä on kuvattu tarkemmin luvuissa 4.3 ja
12 2.3 SAS-mallikoodin rakenne Mikrosimulointimallin mallikoodi on tehty SAS-ohjelmointikielellä. Mallin toimintaa ohjataan suoraan SAS-koodissa olevien makromuuttujien avulla. Mallin SAS-koodi on pilkottu osamalleittain siten, että jokaista mallia kohti on yksi lakimakrotiedosto apumakrotiedosto aineistosimuloinnin tiedosto esimerkkilaskennan simulointitiedosto Päämallia varten on olemassa oma aineistosimulointitiedosto ja esimerkkilaskennan simulointitiedosto. Päämallin tulostiedostojen luomiseen on myös erilliset apumakrotiedostot tulodesiilien uudelleen muodostamiseen (DESIILITmakrot.sas) ja tulonjakoindikaattoreiden muodostamiseen (KOYHINDmakro.sas). Mallia varten on oma ohjaustiedosto (ALKUsimul.sas), jossa määritellään mallin yleisiä asetuksia. Rahanarvonmuutoskertoimen laskemiseen on olemassa erillinen INDEKSImakro. sas -tiedosto. Lisäksi parametritaulukoiden indeksipäivityksille on olemassa omat SAS-ohjelmat. Myös aineistojen ajantasaistukselle on olemassa erilliset SAS-ohjelmat, jotka ovat erillään varsinaisesta simuloinnista. SISU-mallin koodauksessa on noudatettu ennalta määritettyjä standardeja. Standardoinnin tarkoitus on, että koodi olisi rakenteeltaan ja yleisilmeeltään identtisen näköistä riippumatta sen tekijästä. Standardointia on sovelluttu mm. mallin tiedostojen, parametrien, makrojen ja muuttujien nimeämiseen, joka helpottaa näiden erottamisen toisistaan. Alla on käyttäjän kannalta tärkeimpiä koodissa noudatettuja standardeja. Tiedostojen rakenne ja nimeäminen Osamallikohtaiset mallikooditiedostot on nimetty seuraavasti (esimerkki opintotuesta): Lakimakrot: Apumakrot: Aineistosimulointi: Esimerkkilaskenta: Parametritaulukko: OPINTUKIlakimakrot.sas OPINTUKIapumakrot.sas OPINTUKIsimul.sas OPINTUKIesim.sas popintuki.sas7bdat Makrojen, parametrien ja muiden muuttujien nimeäminen Makrojen nimet alkavat isoilla kirjaimilla. Muut kirjaimet ovat pieniä ja isoja, jos kyse on yhdyssanan osasta (esim. %MACRO AsumLisaK). (Pää)makron tulosmuuttujalle annetaan aina nimi tulos (alimakroille voi joutua antamaan muun tulos-muuttujan nimen). Lakiparametrien nimet alkavat koodin jokaisessa osassa isoilla kirjaimilla. Muut kirjaimet ovat pieniä ja isoja, jos kyse on yhdyssanan osasta (esim. &VanhVarPros). Makrotiedostoissa muut kuin lakiparametrien nimet kirjoitetaan pienin kirjaimin. Simulointitiedostoissa ja esimerkkilaskelmissa aineistoon itse luotavat muuttujat kirjoitetaan isoilla kirjaimilla. Muut aineistossa jo olevat muuttujat tai niihin viittaukset kirjoitetaan pienillä kirjaimilla. Hakemistojen nimet kirjoitetaan isoilla kirjaimilla. Itse luotujen aineistojen nimet kirjoitetaan isoilla kirjaimilla. Sen sijaan muihin jo olemassa oleviin aineistoihin (esim. parametritaulukot) viitataan pienillä kirjaimilla. Mallia ohjaavat ym. omat makromuuttujat kirjoitetaan isoilla kirjaimilla. Muuttujien ja makrojen (=funktioiden) nimet ovat samat kuin JUTTA-mallin C-koodissa. 12
13 SAS-koodin muotoilu Makrotiedostojen alussa on sisällysluettelo tiedostojen sisältämistä makroista. SAS-koodin vaiheet numeroidaan ja koodin osalle annetaan lyhyt selkokielinen otsikko. Apu- ja lakimakroissa STORE-lausekkeen jälkeen annetaan makron tallennusta varten sille selkokielinen nimi, aloittaen otsikon aina osamallin tunnuksella. Koodin sisälle sijoitetaan mahdollisimman paljon koodin eri osia kuvailevia kommentteja. Jokaista lainsäädännön makroa ennen laitetaan lyhyet kuvaukset makron parametreistä eli tässä tapauksessa makrossa käytettävistä muuttujista (ei kuitenkaan lainsäädännön parametreistä). SAS-kielen elementit (esim. IF, THEN, AND, OR, END jne.) kirjoitetaan isoilla kirjaimilla. Koodin osavaiheet erotetaan toisistaan rivinvaihdolla. Koodin IF-THEN ym. vastaavat polkurakenteet jäsennetään sisennyksin. Laskuoperaattoreita ennen ja jälkeen tulee välilyönti. Koodissa käytetään sulkeita siltä osin kuin laskukaavat tai koodin hahmottaminen niin vaativat. Turhaa sulkeiden käyttöä kuitenkin vältetään. Koodin tehostaminen Pohjadatasta poimitaan VAIN simuloinnissa / apumuuttujien luomisessa tarvittavat muuttujat. Datan poimintavaiheessa on rajattu loogisesti datan perusteella osa havainnoista pois. Koodissa muuttujia poistetaan DROP-lauseilla sitä mukaa, kun muuttujaa ei enää tarvita. Lähtödata on järjestetty valmiiksi sekä henkilö- että kotitalousnumeron mukaan. Datan rajaamisessa käytetään IF-lauseen sijasta WHERE-lausetta aina kun mahdollista Mallin ohjaustiedosto Mallin ohjaustiedosto (ALKUsimul.sas) tulee ajaa aina kun uusi SAS-istunto tai käyttöliittymä käynnistetään. Ohjaustiedostossa määritellään mallin tiettyjä oletusarvoja, joita harvoin tarvitsee muuttaa. Ohjaustiedostossa määritellään esimerkiksi levyasema, jonne malli on asennettu sekä tuotettavan lokin määrä. Mallin ohjaustiedosto on sijoitettu kansioon SIMUL_ Lakimakrotiedostot Mallien tarvitsema lainsäädäntö on ohjelmoitu lainsäädäntölohkoittain SAS:n parametrimakroiksi. Kaikki SISU-mallin sisältämä tuloverotukseen ja tulonsiirtoihin liittyvä lainsäädäntö on pyritty pukemaan makrojen muotoon. Jotkut makroista suorittavat melko mutkikkaita laskutoimituksia, toiset taas ovat melko yksinkertaisia esimerkiksi vain poimiessaan etuuden arvon parametritaulukosta. Liitteeseen 1 on koottu SISU-mallissa käytetyt lakimakrot. Makrot sisältävät usean vuoden lainsäädännön, mikä helpottaa ajallisten muutosten vertailua. Makrot lukevat apumakroja käyttäen parametritaulukoita, valiten niistä haluttua lainsäädäntövuotta (ja kuukautta) vastaavan rivin. Makrot ovat laskukaavoja, jotka tuottavat lainsäädännön parametrien ja makron omien parametrien arvojen mukaisen tuloksen (esim. verovähennys tai päivärahan määrä). Samat lakimakrot toimivat sekä esimerkkilaskelmissa että varsinaisessa aineistosimuloinnissa. Lakimakrot on sijoitettu mallin kansioon MAKROT ja ne nimetty osamallin nimen mukaan: MALLIlakimakrot (esim. OPINTUKIlakimakrot). Lakimakrot on varastoitu SAS:n makrokatalogiin pysyvästi (hakemistoon MAKROT), jonka vuoksi ne on tarpeen ajaa talteen uudelleen vain siinä tapauksessa, jos niihin on tehty muutoksia. Lakimakroja rakennettaessa on noudatettu seuraavia periaatteita: Tulovero- ja asumistukimakrot on rakennettu alun perin kalenterivuoden tasolle. Muiden tulonsiirtojen mallintamisessa makrot on ensin rakennettu kuukausitasolle, ja kalenterivuositaso johdetaan keskiarvona kuukausifunktioista. Useimmista kuukausita- 13
14 son makroista on olemassa myös vuositason muunnelma, joka laskee etuuden keskiarvon vuositasolla, yleensä kuukautta kohden (ei siis 12 kuukauden arvoa). Makrot laskevat verot ja tulonsiirrot euromääräisinä. Ne muuntavat vuotta 2002 edeltävät parametrit markoista euroiksi ja edellyttävät, että muuttujat annetaan euromääräisinä. Lähes kaikissa makroissa on muuttujana INF eli inflaatiokerroin (inflaattori/deflaattori), jolla verotuksen tai tulonsiirtojen euromääräiset parametrit voidaan muuntaa jollakin indeksillä halutun vuoden tasoon. Mallissa on käytetty ns. käänteisfunktioita mm. seuraavissa tapauksissa: ansiosidonnaisen työttömyyspäivärahan perusteena olevan palkan laskeminen, sairauspäivärahan ja vanhempainpäivärahan perustana olevan työtulon laskeminen, lasten kotihoidon tuen hoitolisän suuruuteen vaikuttavien tulojen johtaminen, kansaneläkkeeseen ja perhe-eläkkeiden määräytymiseen vaikuttavan ansioeläkkeen suuruuden päättely Mallissa on myös käytettävissä makroja, jotka päättelevät tiettyä verojen jälkeistä nettotuloa vastaavan bruttotulon Apumakrotiedostot Apumakrotiedostot sisältävät parametrien hakumakrot, joiden avulla lakimakrot lukevat parametritaulukoita valiten niistä haluttua lainsäädäntövuotta ja/tai -kuukautta vastaavat tiedot. Ohjelmat on rakennettu siten, että jos käyttäjä syöttää lainsäädäntövuoden (ja kuukauden) yhdistelmän, jota ei ole taulukossa (esim. vuosiluku 1879), simulointiohjelma käyttää järjestysluvun perusteella lähintä mahdollista vuotta tai vuoden ja kuukauden yhdistelmää. Apumakrot sisältävät osamallista riippuen myös joitakin muita aineiston muokkauksessa tai simulointilaskennassa tarvittavia makroja (laskukaavoja), jotka eivät varsinaisesti liity suoraan lainsäädäntöön. Liitteeseen 1 on koottu SISU-mallissa käytetyt apumakrot. Jokaiselle osamallille on oma apumakrotiedostonsa ja ne sijaitsevat kansiossa MAKROT. Apumakrotiedostot on nimetty osamallin nimen mukaan: MALLIapumakrot (esim. OPIN- TUKIapumakrot). Osamallien ulkopuolisia apumakrotiedostoja ovat DESIILITmakrot.sas (tulodesiilejä laskevat makrot), KOYHINDmakro.sas (tulonjakoindikaattoreita laskevat makrot) ja INDEK- SImakro.sas (rahanarvon muuttamiseen tarkoitetut makrot) -tiedostot. Apumakrot on varastoitu pysyvästi SAS:n makrokatalogiin, jonka vuoksi ne on tarpeen ajaa talteen uudelleen vain siinä tapauksessa, jos niihin on tehty muutoksia Aineistosimuloinnin tiedostot Osamallit Mikrosimulointimallin osamallit on rakennettu lainsäädäntölohkoittain. Kaikkien osamallien ajaminen ei ole pakollista, vaan kutakin osamallia voi käyttää itsenäisesti. Käyttäjä voi siten tehdä laskentoja joko osamallikohtaisesti tai päämallilla, joka ottaa osamallien yhteisvaikutukset huomioon. Jokaista osamallia kohti on olemassa oma simulointitiedosto (MALLIsimul), jonka SASkoodi sisältää aina seuraavat osavaiheet (koodissa ei ole välttämättä vastaava numerointi): 1. laskentaa ohjaavien makromuuttujien määrittely 2. apu- ja lakimakrotiedostojen varastointi ja tallennus (optio) 3. laskennassa tarvittavien muuttujien ja otoshenkilöiden poimiminen starttidataksi pohjaaineistosta (optio) 4. varsinainen simulointivaihe 5. summatason tulostiedostojen ja perustulosteen luominen (optio) Jos osamalli on kytköksissä johonkin toiseen osamalliin (esim. veromallissa voidaan ottaa huomioon mm. edellä simuloidut opintotuki, kansaneläkkeet jne.), sisältyy kyseisen simulointi- 14
15 tiedostoon myös OsaMallit-makro, joka hakee tietoja muista osamalleista ja liittää ne mallin lähtödataan. Tätä osavaihetta käytetään vain, jos osamallia ajetaan päämallin kautta eli otetaan huomioon osamallien yhteisvaikutuksia. Lisäksi osamallit, joissa on kuukausitason lainsäädäntö, on mahdollista kiinnittää lainsäädäntö tiettyyn kuukauteen vuosikeskiarvolaskennan sijasta. Näissä tapauksissa simulointitiedostot sisältävät myös KuukSimul-makron. Tämä osavaihe hakee valitun kuukauden parametrit makromuuttujiksi ennen varsinaista simulointivaihetta. Kaikkien osavaiheiden ajaminen ei ole aina mielekästä, jonka vuoksi käyttäjä voi valita laskennassa suoritettavat vaiheet. Lisäksi käyttäjä voi ohjata hyvin laajasti myös muihin laskentaan ja tuloksiin vaikuttavia esivalintoja laskentaa ohjaavien makromuuttujien avulla. Jos käyttäjä on tehnyt pohja-aineistoon jotain muutoksia, tulee hänen ajaa aina ensimmäisellä simulointikerralla muuttujien poiminta- ja apumuuttujien luomisvaihe (startdatan luominen) läpi, jotta simulointi toimii uudella tai muokatulla pohja-aineistolla. Kuva 1. Simulointiohjelman kulku. Osavaiheet on teknisistä syistä nivottu aina osavaihetta kuvaavan makron sisälle. Laskentaa ohjaavien makromuuttujien määrittely tapahtuu aina Aloitus-makron sisällä. Makrotiedostojen varastointi tapahtuu puolestaan aina TeeMakrot-makron sisällä jne.. Päämalli Käyttäjä voi ottaa osamallien yhteisvaikutukset huomioon käyttämällä päämallia (KOKO). Päämalli poikkeaa osamalleista siinä, että siihen ei liity omia parametreja tai lakimakroja. Päämallin on linkitetty kaikkiin osa-malleihin ja käyttäjä voi valita tuodaanko päämallin laskennassa käytettävät tiedot osamalleista simuloituina tietoina. Vaihtoehtoisesti voidaan (halutulta osin) käyttää alkuperäisen pohja-aineiston tietoja. Päämallissa tuloksena rakennetaan halutessa kaikkien osamallien tulokset sekä muodostetaan henkilöiden ja kotitalouksien käytettävissä olevat tulot (ja tuloluokat) mahdollisimman pitkälle samojen määritelmien mukaan kuin Tilastokeskuksen tulonjakotilastoissa tehdään. Päämallin simulointitiedoston rakenne on seuraava: 1. laskentaa ohjaavien makromuuttujien määrittely 2. laskennassa tarvittavien muuttujien ja otoshenkilöiden poimimisen starttidataksi pohjaaineistosta (optio) 3. varsinainen simulointivaihe (sis. tulodesiilien uudelleen muodostamisen) 4. summatason tulostiedostojen ja perustulosteiden luominen (optio) Myös päämallin laskentaa ja mm. sen tuottamia tuloksia ohjataan SAS:n makromuuttujien avulla. Kaikki aineistosimuloinnin SAS-ohjelmat on sijoitettu mallin hakemistoon SIMUL_
16 Tulosaineistot Varsinaisen simulointivaiheen tuloksena syntyy aina uusi mikroaineisto, johon on simuloitu osamallin tai päämallin tulosmuuttujat. Mikrotason tulostiedostoa voidaan analysoida normaalisti SAS:lla. Simuloinnin tuloksena syntyvä aineisto on valinnan mukaan joko henkilö- tai kotitaloustasolla. Jos kyse on kotitaloustason etuudesta, on tieto viety tällöin vain kotitalouden viitehenkilölle (mm. lapsilisä ja yleinen asumistuki). Jotta mm. etuuden saajien lukumäärät voitaisiin laskea oikein, asetetaan tulosaineistossa aina simuloitujen ja datan vastaavien muuttujien arvot puuttuviksi (.), jos muuttujan arvo on <= 0. Mallin käyttäjä voi valita tuotettavan mikrotason tulosaineiston laajuuden. Suppea valinta sisältää vain havaintoyksiköt identifioivat muuttujat, summataulukoissa tarvittavat luokittelevat muuttuja sekä simuloidut muuttuja ja vastaavat alkuperäiset datan tiedot. Laajempi valinta sekä päämallissa että osamalleissa tuottaa alkuperäisen pohja-aineiston lisättynä simuloiduilla muuttujilla. Käyttäjä voi ohjata myös simuloinnin tuottamien summatason taulukoiden luomista. Jos osamallit ajetaan yksistään, tuloksena syntyy yksi summataulukko (optio), johon on ristiintaulukoitu käyttäjän valitsemien muuttujien ja luokitusten ja tunnuslukujen joukko. Summataulukot muodostuvat tulosaineiston valinnan (ks. mikroaineisto) mukaan joko henkilö- tai kotitaloustasolle (poikkeuksena jos kyseessä on kotitaloustason etuus, ei henkilötaso ole mahdollinen). Päämalli tuottaa osamalleista poiketen halutessa summatietojen ja perustunnuslukujen lisäksi myös tulonjakoindikaattorit. Käyttäjä voi tutkia simuloituja summa-aineistoja normaalisti SAS:lla. Jos summataulukoiden tuottaminen on valittuna, tuottaa SAS esivalintojen mukaiset tulokset myös ohjelman omaan outputikkunaan. Käyttäjä voi valita viedäänkö summataulukot ja indikaattorit automaattisesti myös Excel-taulukoiksi. Kaikki mallin tulosaineistot ja Excel-tiedostot tallentuvat mallin hakemistoon OUTPUT. Simuloinnin tuloksena syntyy myös ns. väliaikaistiedostoja, jotka tallentuvat mallin hakemistoon TEMP. Simuloinnin käytännön toteuttaminen ja mm. erilaiset laskentaan ja tulostaulukoihin vaikuttavat esivalinnat on kuvattu tarkemmin luvuissa 4.1 ja 5. 16
17 Taulukko 1. Esimerkki mallin tuottamasta summataulukosta desmod Variable Label Sum Wgts Sum I-X ANSIOT Ansiotulot, MALLI POTULOT Pääomatulot, MALLI KOKONTULO Kokonaistulot, MALLI ltva Valtion tuloverot, DATA VALTVEROF Valtion tuloverot, MALLI ltvp Pääomatulon verot, DATA POVEROB Pääomatulon verot, MALLI lkuve Kunnallisverot, DATA KUNNVEROE Kunnallisverot, MALLI lkive Kirkollisverot, DATA KIRKVEROE Kirkollisverot, MALLI lshma Sairaanhoitomaksut, DATA SAIRVAKE Sairaanhoitomaksut, MALLI lelvak Palkansaajan eläke- ja työttömyysvakuutusmaksu, DATA PALKVAK Palkansaajan eläke- ja työttömyysvakuutusmaksu, MALLI lpvma Sairausvakuutuksen päivärahamaksu, DATA PRAHAMAKSU Sairausvakuutuksen päivärahamaksu, MALLI YLEVERO Yle-vero, MALLI.. KAIKKIVEROT Kaikki verot ja maksut yhteensä (ml. Yle-vero), MALLI KAIKKIVEROT_DATA Kaikki verot ja maksut yhteensä (pl. Yle-vero), DATA verot Maksuunpannut verot, DATA MAKSP_VEROT Maksuunpannut verot, MALLI
18 Taulukko 2. Esimerkki mallin tuottamista tulonjakoindikaattoreista Otsikko Euroa / lukumäärä Suhdeluku / %-osuus Desiilien tulorajat Populaatio ja ginikerroin ,09. Keskitulo / kulutusyksikkö Mediaanitulo / kulutusyksikkö Köyhyysraja, 60 % mediaanitulosta Köyhyysraja, 50 % mediaanitulosta Köyhyysraja, 40 % mediaanitulosta Keskitulo köyhyysrajan alla, 60 % Keskitulo köyhyysrajan alla, 50 % Keskitulo köyhyysrajan alla, 40 % Mediaanitulo köyhyysrajan alla, 60 % Mediaanitulo köyhyysrajan alla, 50 % Mediaanitulo köyhyysrajan alla, 40 % Köyhät ja köyhien osuus, 60 % ,79. Köyhät ja köyhien osuus, 50 % ,6. Köyhät ja köyhien osuus, 40 % ,89. Köyhyysvaje ja osuus med. tulosta, 60 % ,85. Köyhyysvaje ja osuus med. tulosta, 50 % ,23. Köyhyysvaje ja osuus med. tulosta, 40 % ,3. Alle 18 Köyhissä talouksissa, 60 % ,99. Alle 18 Köyhissä talouksissa, 50 % ,53. Alle 18 Köyhissä talouksissa, 40 % , Köyhissä talouksissa, 60 % , Köyhissä talouksissa, 50 % , Köyhissä talouksissa, 40 % ,15. Työlliset köyhissä talouksissa, 60 % ,44. Työlliset köyhissä talouksissa, 50 % ,49. Työlliset köyhissä talouksissa, 40 % ,5. Ei-työlliset köyhissä talouksissa, 60 % ,5. Ei-työlliset köyhissä talouksissa, 50 % ,78. Ei-työlliset köyhissä talouksissa, 40 % , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Desiilin tulot ja tulo-osuus , Esimerkkilaskennan simulointitiedostot Esimerkkilaskelmilla tarkoitetaan itse luodulla aineistolla tehtävää simulointia. Esimerkkilaskelmalla voidaan luoda helposti esimerkiksi tietyn tyyppinen kotitalous tai henkilö ja simuloida tälle tapaukselle verot ja etuudet tai jotakin näistä. Esimerkkilaskelmat mahdollistavat yksinkertaisten ja nopeiden vertailujen tekemisen. Laskelmien tulokset eivät kuitenkaan ole yleistettävissä väestön tasolle kuten oikealla aineistolla tehtävät simuloinnit. 18
19 Jokaista osamallia ja päämallia varten on olemassa omat esimerkkilaskennan SAS-ohjelmat. Käyttäjä voi aineistosimuloinnin tavoin tehdä esimerkkilaskentoja joko osamallikohtaisesti tai päämallilla, joka ottaa osamallien yhteisvaikutukset huomioon. Esimerkkilaskentatiedostot sisältävät seuraavat osavaiheet: 1. esimerkkilaskentaa ohjaavien makromuuttujien määrittelyn 2. apu- ja lakimakrotiedostojen tallennuksen (optio) 3. fiktiivisen datan generointiin tarvittavien muuttujien arvojen syöttämisen 4. fiktiivisen datan generoinnin 5. varsinaisen simulointivaiheen Esimerkkilaskennan aineiston muodostamista ja varsinaista laskentaa ohjataan suoraan SAS:n makromuuttujilla. Käyttäjällä on mahdollista valita muuttujien minimi, maksimi ja kynnysarvoja, joiden perusteella SAS generoi halutun esimerkkiaineiston ja suorittaa laskennan havaintoyksiköille. Kaikki esimerkkilaskennan SAS-ohjelmat on sijoitettu mallin hakemistoon ESIM. Esimerkkilaskennan käytännön toteuttaminen ja mm. erilaiset datan generointiin ja laskentaan vaikuttavat esivalinnat on kuvattu tarkemmin luvuissa 4.2 ja Dokumentointi SISU-malliin on koottu laaja dokumentaatiokokonaisuus tukemaan mallin käyttöä. Se tarjoaa tietoa paitsi mallin rakenteesta ja toiminnasta myös eri osamallien taustalla olevasta vero- ja sosiaaliturvalainsäädännöstä. Mallin käyttöön tarvittava tieto on koottu pdf- ja exceldokumentteihin, mallikoodiin ja parametritaulukoihin. Dokumentit on sijoitettu mallin kansioon DOKUM. Malli sisältää seuraavan dokumentaation: Mallin käsikirja (SISU_käsikirja.pdf) Osamallien kuvaukset pdf-tiedostoina (keskeinen lainsäädäntö sekä osamallissa käytettävät makrot, muuttujat ja parametrit) Parametritaulukoissa olevat parametrien kuvaukset SAS-koodissa oleva dokumentaatio 2.5 Mallin hakemistorakenne Hakemistojen ja levyaseman määritykset tehdään mallin ohjaustiedostoon (ALKUsimul.sas -tiedosto). Oletuksena hakemistot sijoitetaan kansioon C:\SISU seuraavaan hakemistorakenteeseen. DATA-kansion hakemistossa POHJADAT sijaitsevat alkuperäiset sekä ajantasaistetut pohjaaineistot. STARTDAT-kansiossa sijaitsevat puolestaan osamallien lähtö- eli ns. starttiaineistot. AJANTASAISTUS-kansiossa sijaitsevat aineistojen ajantasaistuksessa tarvittavat SAS-koodit ja taulukot. PARAM-kansiossa sijaitsevat kaikki lainsäädännön parametritiedostot (SAS-taulut) sekä parametrien indeksipäivitysohjelma. PARAM_ALKUP-kansiossa sijaitsevat kaikki alkuperäiset lainsäädännön parametritiedostot. 19
20 MAKROT-kansiossa sijaitsevat osamallien lainsäädännön makrotiedostot ja kaikki apumakrotiedostot. ESIM-kansiossa sijaitsevat esimerkkilaskentaohjelmien tiedostot. SIMUL_2011-kansiossa sijaitsevat aineistovuoden 2011 aineistosimulointiohjelmien tiedostot. TULOS-kansion hakemistossa TEMP sijaitsevat aineistosimulointiohjelmissa muodostuvat väliaikaistiedostot. OUTPUT-kansiossa sijaitsevat esimerkkilaskentojen ja aineistosimuloinnin tuloksena syntyvät mikroaineistot ja summataulukot. DOKUM-kansiossa sijaitsevat mallin dokumentit. KAYTLIIT-kansiossa sijaitsevat käyttöliittymään liittyvät tiedostot. Mallin hakemistorakenne: C:\SISU\ DATA POHJADAT Palv2011.sas7bdat Rek2011.sas7bdat t2013rek2011.sas7bdat t2013palv2011.sas7bdat... STARTDAT STARTopintuki.sas7bdat STARTvero.sas7bdat... AJANTASAISTUS Ajantasaistus2011_REK.sas korotusarvot.xls korotusarvot.sas7bdat reuna2011.xls reuna2011.sas7bdat... PARAM Popintuki.sas7bdat... PARAMindeksit.sas PARAM_ALKUP Popintuki.sas7bdat... MAKROT OPINTUKIlakimakrot.sas OPINTUKIapumakrot.sas... ESIM OPINTUKIesim.sas... 20
21 SIMUL_2011 ALKUsimul.sas OPINTUKIsimul.sas... TULOS TEMP Välitiedosto1.sas7bdat Välitiedosto2.sas7bdat... OUTPUT Opintuki_simul_ _1.sas7bdat Opintuki_simul_ _1_summa.sas7bdat Opintuki_esim_ _1.sas7bdat... DOKUM KAYTLIIT SISU_Käsikirja.pdf... Arvot.xml Simulointimallit.dll koko_esim_pohjat.xlsx... 3 MALLIN TOIMINTAYMPÄRISTÖT: TYÖASEMA- JA ETÄKÄYTTÖ SISU-mallia voidaan käyttää sekä tutkijan omalta työasemalta että Tilastokeskuksen etäkäyttöpalvelun kautta. Molemmissa toimintaympäristöissä on käytössä samat mallikoodit ja käyttöliittymä. Työasemakäytössä on mahdollista käyttää vain pienempää pohja-aineistoa. Rekisteriaineiston käyttö on rajattu mallin etäkäyttöversioon. Alla on kuvattu mallin käyttöönotto ja tekniset vaatimukset mallin työasemakäytölle. Luvussa 3.2 kuvataan puolestaan etäkäyttöjärjestelmää ja se sisältää mm. ohjeet järjestelmään kirjautumisesta. 3.1 Mallin käyttöönotto omalla työasemalla SISU-malli toimii ainakin SAS-tilasto-ohjelman versioissa 9.1.3, 9.2 ja 9.3. Mallia ei ole testattu vanhemmissa versioissa ja niiden osalta voi syntyä ongelmia puuttuvien toimintojen vuoksi. Mallin peruskäyttö ei vaadi muita kuin SAS Base -moduulin. SAS PCFF -moduulia ei tarvita Excel-taulujen konvertoimiseen, koska taulukot tuotetaan ODS-tekniikalla. Mallin ohjaaminen tapahtuu joko koodipohjaisesti suoraan SAS:n makromuuttujien avulla tai vaihtoehtoisesti käyttöliittymän kautta. Käyttöliittymä vaatii toimiakseen SAS EG 5.1 tai uudemman version. SISU-malli asennetaan aineistoineen käyttäjien henkilökohtaisille koneille. Mallin käyttöönotto ei tarvitse muuta kuin hakemistojen kopioimisen ohjaustiedostossa (ALKUsimul. sas) määriteltyyn hakemistojuureen. Oletuksena hakemistot sijoitetaan kansioon C:\SISU, jolloin kaikki malleissa tarvittavat muuttujat löytyvät samasta kansiosta. Sovelluksen pikakuvake (SISU.egp) löytyy kansiosta SISU\KAYTLIIT. Pikakuvake käynnistää EG:n ja ajaa automaattisesti mallin ohjaustiedoston (ALKUsimul.sas). Pikakuvakkeen voi kopioida omalle työpöydälle. Mallin toimintaa vaatii, että ohjaustiedosto ajetaan aina 21
22 ennen simuloinnin aloittamista, kun uusi SAS-istunto käynnistetään (sekä Base- että EGkäytössä). Käyttöliittymän käyttöönotto edellyttää, että SISU-mallin Add-In -osat otetaan käyttöön SAS EG:n kautta. Tämä tapahtuu EG:ssä valitsemalla Tools / Add-In / Add-In Manager / Browse ja valitsemalla kaikki SISU\KAYTLIIT kansiossa sijaitsevat.dll -tiedostot. Tämän jälkeen painetaan Open ja lopuksi OK. Jos käyttäjä haluaa asentaa mallin muulle kuin koneen C-levylle, tulee hänen vaihtaa ohjaustiedoston (ALKUsimul.sas) makromuuttujan &LEVY arvo sitä vastaavaksi. Samoin jos mallia ei asennetta suoraan levyaseman juureen (esim. C:\TESTI\SISU), tulee käyttäjän vaihtaa ohjaustiedoston makromuuttujan &HAKEM arvo vastaavaksi (tässä tapauksessa siis \TESTI\SISU). Käyttöliittymän käyttöohjeet on kuvattu luvussa Etäkäyttöjärjestelmä Tilastokeskuksen mikrosimulointiaineistoihin etäkäyttöpalvelussa käyttöluvan saaneet henkilöt pääsevät käyttämään omalta työpaikaltaan Tilastokeskuksen mikrosimulointimallia ja sen pohjalla olevia mikroaineistoja. Mikrosimuloijat ottavat yhteyden omalta työpaikaltaan Tilastokeskuksen palvelimeen. Palvelimella henkilöllä on käytössään Windows-työpöytä, jolla hän pääsee käyttämään Tilastokeskuksen SISU-mikrosimulointimallia. SISU-mallin käyttö etäkäyttöpalvelussa edellyttää tilaajaorganisaatiolta etäkäyttöyhteyttä Tilastokeskuksen etäkäyttöjärjestelmään. Yhteyden avaamisesta tehdään sopimus, jossa määritellään etäkäyttöjärjestelmän käyttöön liittyvät ehdot. Tämän lisäksi tilaajaorganisaatio tekee erillisen sopimuksen SISU-mallin ja mallissa käytettävien aineistojen käytöstä etäkäyttöpalvelussa. Sopimuksessa nimetään SISU-mallin käyttäjät, joita voi olla yksi tai useampi henkilö. SISU-mallin käyttäjillä on oltava käyttöluvat SISU-mallissa käytettäviin mikroaineistoihin. Etäkäyttöön liittyviin sopimusasioihin, aineistojen käyttölupiin ja etäkäytön hinnoitteluun voi tutustua lähemmin Tilastokeskuksen nettisivuilta. Organisaatio valitsee yhteyshenkilöt, jotka vastaavat etäkäytön sääntöjen noudattamisesta sopimuksen purkamisen uhalla. Tilastokeskuksen Tietotekniikka -yksikkö vastaa mallin käyttöliittymän ylläpidosta sekä mallin palvelinympäristön ylläpidosta ja etäkäyttöjärjestelmään liittyvästä asiakkaiden teknisestä tuesta. Tuotannon kehittäminen -yksikön Tutkijapalvelu -vastuualueen mikrosimulointiryhmä vastaa puolestaan kaikesta mallin SAS-koodeihin ja aineistoihin tehtävistä muutoksista sekä toimeksiannoista. Mallia varten rakennettu mikrosimulointiympäristö on toteutettu Microsoft Windows Remote Desktop Services (RDS) -alustalle. Varsinainen SAS-aineistoja (mikrosimulointimallia) pyörittävä IBM Power 750 AIX-palvelin on fyysinen palvelin ja muut ympäristön oheispalveluja tuottavat palvelimet on virtualisoitu Tilastokeskuksen VMware-ympäristöön. Tilastokeskuksessa on kahdennetut verkkoyhteydet ulkomaailmaan. Kahdennetut virtuaalikoneet on jaettu eri VMware hostille, jolloin yhden hostin ongelma ei aiheuta ympäristön käytön estymistä, ainoastaan suorituskyky voi suurella käyttäjämäärällä laskea. AIX-palvelimen levyjärjestelmä on rakennettu osittain SSD-puolijohdelevyistä ja osittain XIV-levyjärjestelmän levyistä. Etäkäyttöjärjestelmä toimii kahdella Windows-etätyöpöytäpalvelimella. Käyttäjät ohjataan kirjautumisvaiheessa sille palvelimelle, jolla on kirjautumishetkellä vähemmän kuormaa. Työskentely tapahtuu vastaavasti kuin tavallisella Windows työasemalla. Itse mikrosimulointimallia varten on oma AIX-palvelin, jossa kaikki SAS-ohjelmat sijaitsevat ja ajetaan. Mallin käyttämiseksi vaadittavat AIX-palvelimen kansiot näkyvät Windows-työpöydällä käyttäjälle. Etäkäyttöjärjestelmään kirjaudutaan virtuaalityöpöytäyhteyden avulla käyttäjän omalta työasemalta. Käyttäjä tarvitsee kirjautumiseen Internet Explorer -selaimen, jolla hän siirtyy TS Web Access -palveluun. Käyttäjätunnuksen syöttämisen jälkeen järjestelmä kysyy käyttäjältä koodia, jonka hän saa ennalta sovittuun matkapuhelinnumeroon tekstiviestinä. Koodi on kertakäyttöinen ja se saapuu puhelimeen flash-viestinä, jolloin se ei tallennu puhelimeen. RDS Gateway ja RD Web Access vaativat työasemilta vähintään Windows XP SP3 tasoa ja Internet Explorer-selaimeen asennettua Active-X komponenttia. 22
23 Lopettaessaan työskentelyn käyttäjä voi joko katkaista yhteyden järjestelmään tai kirjautua istunnosta ulos. Yhteyden katkaisussa avoimina olleet sovellukset eivät sulkeudu, vaan jäävät auki. Näin käyttäjä voi jättää pitkään kestäviä ajoja järjestelmään ilman, että hänen täytyisi pitää yhteyttä yllä. Lisäksi yhteys katkaistaan automaattisesti, jos käyttäjä ei tee mitään tietyn ajan kuluessa. Uloskirjautumisessa puolestaan avoinna olleet sovellukset sulkeutuvat Etäkäyttöympäristöön kirjautuminen 1. Otetaan yhteys Internet Explorer selaimella Tilastokeskuksen tutkijapalveluiden internet-sivuille (Tilastokeskus -> Tuotteet ja palvelut -> Tutkimuspalvelut -> Mikroaineistot -> Toimitusmuodot) Sieltä valitaan Kirjautuminen etäkäyttöpalveluun https://tk2.online.stat.fi/ts/en-us/ Desktops.aspx 2. Käytetään tunnusta ilman projektikoodia (-ms) esim. online\meikalai 23
24 3. GSM-puhelimeen tulleesta flash-viestistä kirjoitetaan koodi seuraavaan Passcode-ikkunaan 4. Ensimmäisellä yhteydenottokerralla tulee ActiveX-kysymys. Alapalkissa olevasta kuvakkeesta pääsee hyväksymään selaimen lisäosat (Add-ons). Lisäosien hallintaan pääsee myös selaimen asetuksista Työkalut Internet-asetukset Ohjelmat Lisäosien hallinta. 5. Ensimmäisellä yhteydenottokerralla hyväksytään alla näkyvät Microsoft RDP Client Control (tai Microsoft Terminal Services Client Control) -asetukset. Valitse vasemmasta palkista Näytä: -kohdasta Kaikki lisäosat. Klikkaa molempia rivejä vuorotellen hiiren oikeanpuoleisella näppäimellä ja valitse Ota käyttöön (Enable). 24
25 Jos Lisäosat (Add-ons) -ikkunassa ei näy edellä mainittuja rivejä a) Käynnistä IE-selain järjestelmänvalvojan oikeuksin ja käy hyväksymässä RDP Client Control-asetukset. b) Toinen vaihtoehto on palauttaa IE-salaimen asetukset. Sitä ennen kannattaa varmuuskopioida suosikit jne. talteen tiedostoon (Tiedosto Tuo ja Vie Vie tiedostoon ) Selaimen asetusten palautus (Reset): Työkalut Internet-asetukset Lisäasetukset - Palauta -painike (ei tarvitse poistaa henkilökohtaisia asetuksia). 6. Web Access -ikkunassa muutetaan Connect to: -kohtaan mikrosim.online.stat.fi 7. Painetaan Connect ja huomautukseen vastataan Yhdistä. 25
26 8. Nyt tulee varsinainen etätietokoneelle kirjautuminen, johon syötetään mikrosimuloinnin käyttäjätunnus esim. online\meikalai-ms 9. Etätyöpöytä avautuu 26
27 3.2.2 Yleiset työskentelyohjeet Alla on kuvattu lyhyesti etäkäyttöjärjestelmän yleisiä työskentelyohjeita. Tarkemmat ohjeet mm. tietosuojaan liittyen löytyvät dokumentista Tutkijapalveluiden säännöt ja ohjeet. Ohjeistus löytyy kansiosta DOKUM. Hakemistot ja mikrosimulointimalli Hakemistorakenne on nähtävillä klikkaamalla työpöydältä Computer-kuvaketta. Jokaisella käyttäjällä on oma User-kansio (K:) sekä kaikille käyttäjille samanlaisena näyttäytyvät Admin- (L:) ja Forum (F:) -kansiot. Käyttäjällä on Forum-kansioon sekä omaan User-kansioon täydet oikeudet ja Admin-kansioon lukuoikeudet. Käyttäjä ei näe muiden käyttäjien Userkansioita. Admin-kansioon on sijoitettu aina ajantasalla oleva SISU-malli. Malliin käyttöönottamiseksi, jokaisen käyttäjän pitää kopioida SISU-kansio kokonaisuudessaan oman Userkansion juureen. Malli lukee siis SISU-mallin tiedostoja käyttäjän User-kansiosta ja tänne tallentuvat mm. kaikki tulostiedostot. Käyttäjäkohtaisen User-kansion koko on rajattu 20gb. Admin-kansioon viedään aina uusimmat päivitykset, jotka käyttäjät voivat kopioida omaan kansioonsa. Admin-kansion juuressa on muutosloki-tiedosto. Forum-kansioon on kaikilla käyttäjillä täydet oikeudet. Forum-kansion kautta voi siten jakaa tiedostoja muiden käyttäjien kesken. Sovelluksen pikakuvake (SISU.egp) löytyy kansiosta SISU\KAYTLIIT. Pikakuvake käynnistää EG:n ja ajaa automaattisesti mallin ohjaustiedoston (ALKUsimul.sas). Pikakuvakkeen voi kopioida työpöydälle. Mallin voi käynnistää myös avaamalla suoraan EG:n työpöydällä olevasta kuvakkeesta ja ajamalla manuaalisesti ohjaustiedoston. Joka tapauksessa mallin toimintaa vaatii, että ohjaustiedosto ajetaan aina ennen simuloinnin aloittamista, kun uusi EGistunto aloitetaan. Ohjelmistot Järjestelmässä on käytettävissä seuraavat ohjelmat: SAS EG 5.1 Adobe Acrobat Reader 9 Open Office HUOM! Tilastokeskus ei tarjoa tukea käytössä oleville sovellusohjelmille. Työskentelyn lopettaminen Log Off Kun lopetat työskentelyn työpäivän päätteeksi, kirjaudu järjestelmästä ulos. Uloskirjautuminen vapauttaa järjestelmän resurssit. Valitse Logoff-pikakuvake työpöydältä (tai start-valikosta). Sulje selainikkuna, jossa kirjautumissivu näkyy. Disconnect Jos pidät lyhyen tauon työskentelyssä, voidaan etäyhteys katkaista ilman uloskirjautumista. Samaan istuntoon voi palata kirjautumalla uudelleen. Yhteys katkaistaan sulkemalla etäyhteysikkuna (tai start-valikosta Shut Down ja Disconnect). Disconnect jättää istunnon auki, jonka vuoksi resurssit eivät vapaudu (ohjelmistolisenssit ja käyttäjälle varattu muisti). Tämän vuoksi pitää aina muistaa tehdä Log Off työpäivän päätteeksi. Etätyöpöytäyhteys lukittuu, jos se on käyttämättömänä 10 minuuttia. Yhteys katkaistaan, jos se on käyttämättömänä 30 minuuttia. Ohjelmia ei suljeta. Avaamalla yhteyden uudelleen päästään jatkamaan työskentelyä. 27
28 4 SIMULOINNIN KÄYTÄNNÖN TOTEUTTAMINEN Mikrosimulointimallin varsinainen mallikoodi on tehty SAS-ohjelmointikielellä. Sekä esimerkkilaskelmien että aineistosimulointiohjelmien toimintaa eli SAS-ohjelmien ajovirtoja ja esivalintoja voidaan ohjata joko suoraan koodipohjaisesta SAS:sta makromuuttujien avulla tai käyttöliittymän kautta. Tässä luvussa opastetaan käyttämään mallia koodipohjaisesti. Luvussa annetaan ohjeet aineistolaskelmien ja esimerkkilaskelmien tekoon Base SAS:lla. Lisäksi luvussa opastetaan, kuinka mallilla voidaan tehdä erilaisia kokeiluja vero- ja etuusjärjestelmässä mm. muokkaamalla mallin parametreja. Luvun lopussa on kerrottu lähemmin aineistojen ajantasaistuksesta. Luvussa 5 on vastaavasti esitetty käyttöliittymän käyttöohjeet. Kaikkien osamallien ajaminen ei ole pakollista, vaan kutakin osamallia voi käyttää itsenäisesti. Poikkeuksena on Yleinen asumistuki, joka vaatii aina sen, että Eläkkeensaajien asumistuki on ajettuna. Yleisen asumistuen laskennassa käytetään Eläkkeensaajien asumistuen START-taulukkoa selvittämään ketkä ovat oikeutettuja Eläkkeensaajien asumistukeen ja siten rajataan nämä havainnot pois Yleisestä asumistuesta. Käyttäjä voi tehdä laskentoja joko osamallikohtaisesti tai päämallilla, joka ottaa osamallien yhteisvaikutukset huomioon. Jokaista osamallia ja päämallia kohti on olemassa oma aineistosimulointitiedosto ja esimerkkilaskelman tiedosto. Kaikkien malleissa olevien osavaiheiden ajaminen ei ole aina mielekästä, jonka vuoksi käyttäjä voi valita laskennassa suoritettavat vaiheet. Lisäksi käyttäjä voi ohjata hyvin laajasti myös muihin laskentaan ja tuloksiin vaikuttavia esivalintoja. 4.1 Aineistolaskelmat ALKUsimul.sas -ohjelma tulee olla aina ajettuna ennen uuden SAS-istunnon ensimmäisen simuloinnin aloittamista. Aineistosimulointia tehdään käyttämällä joko jonkin osamallin tai päämallin simulointitiedostoa. Aineistosimuloinnin tiedostot sijaitsevat kansiossa SIMUL_2011: ASUMTUKIsimul.sas ELASUMTUKIsimul.sas KANSELsimul.sas KOTIHTKUKIsimul.sas LLISAsimul.sas OPINTUKIsimul.sas PHOITOsimul.sas SAIRVAKsimul.sas TOIMTUKIsimul.sas TTURVAsimul.sas VEROsimul.sas KIVEROsimul.sas KOKOsimul.sas Käyttäjä avaa SAS:lla haluamansa simulointitiedoston, jonka jälkeen hän voi ajaa ohjelman Aloitus-makrossa määriteltyjen esivalintojen mukaisesti. Ohjelma käynnistetään SAS:n Submitpainikkeesta tai painamalla F8. Käyttäjä voi muuttaa mallin esivalintoja, joita ohjataan Aloitus-makron sisällä olevien makromuuttujien alussa. Koodissa on myös muita mallin toimintaan liittyviä makromuuttujia, joita ei ole suositeltavaa muuttaa mallin toimivuuden turvaamiseksi. Osamallien esivalintojen vaihtoehdot voivat vaihdella jonkin verran riippuen siitä, onko osamallin lainsäädäntö vuosi- vai kuukausitasolla ja mallinnetaanko tiedot henkilö- vai kotitaloustasolla. 28
29 Osamallien esivalinnat ovat seuraavat: Käytettävä aineistovuosi (muodossa vvvv) ts. pohja-aineiston tiedostonimen 4 viimeistä merkkiä (vuosiluku). HUOM! Jos käyttäjä on luonut oman uuden aineiston, tulee sen tiedostonimen viimeisten neljän kirjaimen oltava aina numeroita (vuosiluku). %LET AVUOSI = 2009; Käytettävä lainsäädäntövuosi (muodossa vvvv) %LET LVUOSI = 2009; Parametrien hakutyyppi SIMUL (vuosikeskiarvo) tai SIMULX (parametrit haetaan tietylle kuukaudelle). Jos lainsäädäntö on parametritaulukossa kuukausitasolla, vuosikeskiarvo laskee esivalinnassa määritetyn lainsäädäntövuoden kuukausitason parametrien perusteella tuotetuista tuloksista keskiarvon. %LET TYYPPI = SIMUL; Lainsäädäntökuukausi (1-12), jos parametrit haetaan tietylle kuukaudelle HUOM! Kuukausi on syötettävä aina, jos TYYPPI = SIMULX %LET LKUUK = 1; Käytettävä aineisto (ts. pohja-aineiston tiedostonimi pl. 4 viimeistä merkkiä (vuosiluku, ks. AVUOSI)). (PALV = Palveluaineisto, REK = Rekisteriaineisto (vain etäkäytössä)). %LET AINEISTO = PALV; Simuloinnin tuloksena syntyvän mikrotason (ja summatason) tulostiedoston nimi Käyttäjä voi antaa tulostaulukoille vapaavalintaisen nimen (syötetään ilman tiedostopäätettä). Tiedoston nimessä ei saa olla mitään seuraavista merkeistä: {\ / : *? < >.,}. Tulosaineistot tallentuvat mallin hakemistoon OUTPUT. Summataulukon nimen perään tulee aina automaattisesti _SUMMA ja päämallissa tulonjakoindikaattoreiden taulukkoon _IND. %LET TULOSNIMI_OT = opintuki_simul_&sysdate._1; Inflaatiokerroin Monetaaristen parametrien inflaatiokorjaukseen käytettävän kertoimen voi syöttää itse INFmakromuuttujaan (HUOM! desimaalit on erotettava pisteellä.). Jos puolestaan haluaa käyttää automaattista elinkustannusindeksiin perustuvaa parametrien muunnoskerrointa, tulee INF-makromuuttujalle antaa arvoksi 999. Automaattinen inflaatiokorjaus tekee muunnoksen aina aineistovuoden ja lainsäädäntövuoden indeksipistelukujen muutoksen perusteella. Tällä hetkellä inflaatiokorjaus on mahdollista tehdä vain vuositasolla (koskee sekä esimerkkilaskentoja että aineistosimulointia). %LET INF = 1.00; Käytettävä indeksien parametritaulukon nimi (syötetään ilman tiedostopäätettä) %LET PINDEKSI_VUOSI = pindeksi_vuosi; 29
30 Ajettavat osavaiheet Käyttäjä voi määritellä simuloinnissa ajettavat osavaiheet. Jos laki- tai apumakroihin ei ole tehty muutoksia, niitä koskevia osavaiheita ei tarvitse ajaa, koska makrot on varastoitu pysyvästi SAS:n makrokatalogiin, joka on tallennettu mallin hakemistoon MAKROT. Jos näihin tiedostoihin on tehty muutoksia tai käyttäjä haluaa käyttää esim. omaa lakimakrotiedostoa, tulee nämä vaiheet ajaa läpi kertaalleen ennen simuloinnin aloitusta. Jos käyttäjä on luonut uuden apu- tai lakimakro-ohjelman, voi hän käyttää sitä simuloinnissa syöttämällä kenttään sen nimen (ilman tiedostopäätettä). SAS-ohjelman tulee sijaita mallin hakemistossa MAKROT. Lakimakro-ohjelman ajo (1 jos ajetaan, 0 jos ei). %LET LAKIMAKROT = 1; Lakimakroissa käytettävän tiedoston nimi (syötetään ilman tiedostopäätettä). %LET LAKIMAK_TIED_OT = OPINTUKIlakimakrot; Apumakro-ohjelman ajo (1 jos ajetaan, 0 jos ei). %LET APUMAKROT = 1; Apumakroissa käytettävän tiedoston nimi (syötetään ilman tiedostopäätettä). %LET APUMAK_TIED_OT = OPINTUKIapumakrot; Jos pohja-aineistoon tai Muutt_Poiminta-makron sisältämään koodiin ei ole tehty muutoksia, muuttujien poimintaa ei ole tarpeellista ajaa. Tämä lyhentää jonkin verran simuloinnin ajoaikoja. Muuttujien poiminta (1 jos ajetaan, 0 jos ei). %LET POIMINTA = 1; Käyttäjä voi valita tuotetaanko simuloinnin jälkeen perustuloste ja summataulukot. Lisäksi käyttäjä voi valita tallennetaanko summataulukko myös automaattisesti Excel-taulukoksi (myös Excel-taulukot tallentuvat käyttäjän antamalla nimellä kansioon OUTPUT). Yhteenvetotaulukot (1 jos ajetaan, 0 jos ei). %LET TULOKSET = 1; Viedäänkö tulostaulukko automaattisesti Exceliin (1 = Kyllä, 0 = Ei) %LET EXCEL = 1; Käytettävän parametritiedoston nimi Jos käyttäjä on luonut oman parametritaulukon, voi hän käyttää sitä simuloinnissa syöttämällä kenttään sen nimen (ilman tiedostopäätettä). Parametritaulukon tulee olla SAS-tiedosto ja sijaita mallin hakemistossa PARAM. Parametrien muuttaminen ja uuden parametritaulukon luominen on kuvattu tarkemmin luvuissa 4.3 ja 5.6. %LET POPINTUKI = popintuki; 30
31 Tulostaulukoiden esivalinnat Käyttäjä voi valita simuloinnin tuloksena syntyvän mikrotason tulosaineiston laajuuden (muuttujakokonaisuus). Suppea valinta sisältää vain havaintoyksiköt identifioivat muuttujat, summataulukoissa tarvittavat luokittelevat muuttuja sekä simuloidut muuttujat ja vastaavat alkuperäiset datan tiedot. Laajempi valinta sekä päämallissa että osamalleissa tuottaa alkuperäisen pohja-aineiston (palveluaineisto) lisättynä simuloiduilla muuttujilla. Mikrotason tulosaineiston laajuus (1 = suppea, 2 = laaja) %LET TULOSLAAJ = 1; Simuloinnin tuloksena syntyvä mikroaineisto sekä summataulukko ovat valinnan mukaan joko henkilö- tai kotitaloustasolla. Sama valinta vaikuttaa molempiin taulukoihin. Jos kyse on kotitaloustason etuudesta, on tieto viety tällöin vain kotitalouden viitehenkilölle (mm. lapsilisä ja yleinen asumistuki), jolloin valinnalla ei ole merkitystä. Tulostaulukoiden yksikkö (1 = henkilö, 2 = kotitalous) %LET YKSIKKO = 1; Käyttäjä voi valita summataulukoihin 0-3 luokittelevaa muuttujaa. Jos luokituksia on valittuna enemmän kuin 1, niin tulokset ristiintaulukoidaan valittujen muuttujien mukaan. Vaihtoehtoina henkilötason (YKSIKKO = 1) summataulukoissa ovat: desmod (tulodesiilit, ekvivalentit tulot (modoecd, hlöpainot)) ikavu (henkilön mukaiset ikäryhmät) elivtu (kotitalouden elinvaihe) koulas (henkilön koulutusaste TK1997) soss (henkilön sosioekonominen asema AML2001) rake (kotitalouden rakenne) Vaihtoehtoina kotitaloustason (YKSIKKO = 2) summataulukoissa ovat: desmod (tulodesiilit, ekvivalentit tulot (modoecd, hlöpainot)) ikavuv (viitehenkilön mukaiset ikäryhmät) elivtu (kotitalouden elinvaihe) koulas (viitehenkilön koulutusaste TK1997) paasoss (viitehenkilön sosioekonominen asema AML2001) rake (kotitalouden rakenne) Päämallissa on lisäksi mahdollisuus valita mallissa uudelleen tuotetut tulodesiilit (DESMOD_ MALLI). Summataulukoissa käytettävät luokittelevat muuttujat %LET LUOK_HLO1 = desmod; %LET LUOK_HLO2 = ; %LET LUOK_HLO3 = ; %LET LUOK_KOTI1 = desmod; %LET LUOK_KOTI2 = ; %LET LUOK_KOTI3 = ; Taulukoinnin 1. henkilöluokitus Taulukoinnin 2. henkilöluokitus Taulukoinnin 3. henkilöluokitus Taulukoinnin 1. kotitalousluokitus Taulukoinnin 2. kotitalousluokitus Taulukoinnin 3. kotitalousluokitus 31
32 Käyttäjä voi valita mitä tunnuslukuja summataulukoihin tuotetaan. Jos kenttä on tyhjä, niin tunnuslukua ei lasketa. SUMWGT laskee henkilöiden tai kotitalouksien lukumäärät, joilla muuttujan arvo. eli puuttuva (esim. etuuden saajien lukumäärät). Laskettavat tunnusluvut: %LET SUMWGT = SUMWGT; %LET SUM = SUM; %LET MIN = ; %LET MAX = ; %LET RANGE = ; %LET MEAN = ; %LET MEDIAN = ; %LET MODE = ; %LET VAR = ; %LET CV = ; %LET STD = ; Osamallikohtaisia esivalintoja Joissakin osamalleissa on lisäksi tiettyjä erityisvalintoja, jotka vaikuttavat mallin laskentaan: Käytetäänkö KANSEL-mallissa datan tulotietoja (= 1) vai laskennallisia tulotietoja (= 0). %LET KDATATULO = 0; Käytetäänkö TTURVA-mallissa datan tulotietoja (= 1) vai laskennallisia tulotietoja (= 0). %LET TTDATATULO = 0; Käytetäänkö SAIRVAK-mallissa datan tulotietoja (= 1) vai laskennallisia tulotietoja (= 0). %LET SDATATULO = 0; Simuloidaanko toimeentulotuki myös yrittäjätalouksille (Kyllä = 1, Ei = 0). %LET YRIT = 0; Tarkennetaanko VERO-mallissa sairausvakuutuksen päivärahamaksun laskentaa käänteisellä päättelyllä (Kyllä = 1, Ei = 0). %LET TARKPVM = 1; Simuloidaanko eläkkeensaajien asumistuki myös ns. ei-ydinperhe-eläkeläisille (Kyllä = 1, Ei = 0). %LET YDINP = 1; Voiko toimeentulotuki-mallissa vanhempien kanssa asuvalla vähintään 18-vuotiaalla henkilöllä ajatella olevan asumiskustannuksia (Kyllä = 1, Ei = 0). %LET KOTASU = 0; 32
33 Päämallin esivalinnat ovat seuraavat: Päämallissa on edellisten esivalintojen lisäksi seuraavat vain päämallissa käytettävät esivalintamahdollisuudet: Päämallissa ajettavat osavaiheet Muuttujien poiminta (1 jos ajetaan, 0 jos ei). %LET KOKOpoiminta = 1; Summataulukot (1 jos ajetaan, 0 jos ei). %LET KOKOsummat = 1; Tulonjakoindikaattorit (1 jos ajetaan, 0 jos ei). %LET KOKOindikaattorit = 1; Ajettavien osamallien valinta Käyttäjä voi valita mitä osamalleja ajetaan. Tähän pätee kuitenkin seuraavat rajoitukset: Jos joku tai jotkut malleista (SAIRVAK, TTURVA, KANSEL, KOTIHTUKI tai OPINTUKI) ajetaan, niin myös VERO-malli on ajettava. ELASUMTUKI-malli pitää ajaa aina, jos ASUMTUKI-malli ajetaan. Tämän lisäksi, koska kiinteistöveroaineistoja ei ajantasaisteta, KIVERO-malli ajetaan vain, jos aineistovuodeksi (&AVUOSI) on määritetty aineiston perusvuosi. Jos malli ajetaan, niin sitä seuraavissa malleissa käytetään kyseisen mallin simuloituja tietoja. Jos osamallia ei ajeta, niin sitä seuraavissa malleissa käytetään kyseisen mallin osalta datassa olevia tietoja. Mallit ajetaan alla olevassa järjestyksessä. Jos arvo = 1, niin malli ajetaan, jos 0, niin mallia ei ajeta ja käytetään datan tietoja. %LET SAIRVAK = 1; %LET TTURVA = 1; %LET KOTIHTUKI = 1; %LET KANSEL = 1; %LET OPINTUKI = 1; %LET VERO = 1; %LET KIVERO = 1; %LET LLISA = 1; %LET ELASUMTUKI = 1; %LET ASUMTUKI = 1; %LET PHOITO = 1; %LET TOIMTUKI = 1; 33
34 Osamallien simuloinnissa käytettävien apu- ja lakimakrotiedostojen nimet Jos käyttäjä on luonut uuden apu- tai lakimakro-ohjelman, voi hän käyttää sitä simuloinnissa syöttämällä kenttään sen nimen (ilman tiedostopäätettä). SAS-ohjelman tulee sijaita mallin hakemistossa MAKROT. %LET LAKIMAK_TIED_OT = OPINTUKIlakimakrot; %LET APUMAK_TIED_OT = OPINTUKIapumakrot; %LET LAKIMAK_TIED_TT = TTURVAlakimakrot; %LET APUMAK_TIED_TT = TTURVAapumakrot; %LET LAKIMAK_TIED_SV = SAIRVAKlakimakrot; %LET APUMAK_TIED_SV = SAIRVAKapumakrot; %LET LAKIMAK_TIED_KT = KOTIHTUKIlakimakrot; %LET APUMAK_TIED_KT = KOTIHTUKIapumakrot; %LET LAKIMAK_TIED_LL = LLISAlakimakrot; %LET APUMAK_TIED_LL = LLISAapumakrot; %LET LAKIMAK_TIED_TO = TOIMTUKIlakimakrot; %LET APUMAK_TIED_TO = TOIMTUKIapumakrot; %LET LAKIMAK_TIED_KE = KANSELlakimakrot; %LET APUMAK_TIED_KE = KANSELapumakrot; %LET LAKIMAK_TIED_VE = VEROlakimakrot; %LET APUMAK_TIED_VE = VEROapumakrot; %LET LAKIMAK_TIED_KV = KIVEROlakimakrot; %LET APUMAK_TIED_KV = KIVEROapumakrot; %LET LAKIMAK_TIED_YA = ASUMTUKIlakimakrot; %LET APUMAK_TIED_YA = ASUMTUKIapumakrot; %LET LAKIMAK_TIED_EA = ELASUMTUKIlakimakrot; %LET APUMAK_TIED_EA = ELASUMTUKIapumakrot; %LET LAKIMAK_TIED_PH = KOTIHTUKIlakimakrot; %LET APUMAK_TIED_PH = KOTIHTUKIapumakrot; Osamallien simuloinnissa käytettävien simulointitiedostojen nimet Jos käyttäjä on puolestaan luonut myös uuden aineistosimulointiohjelman, voi hän käyttää sitä päämallin simuloinnissa syöttämällä sille varattuun kenttään sen nimen (ilman tiedostopäätettä). Aineistosimuloinnin SAS-ohjelmien tulee sijaita mallin hakemistossa SI- MUL_2011. %LET SIMUL_TIED_OT = OPINTUKIsimul.sas; %LET SIMUL_TIED_TT = TTURVAsimul.sas; %LET SIMUL_TIED_SV = SAIRVAKsimul.sas; %LET SIMUL_TIED_KT = KOTIHTUKIsimul.sas; %LET SIMUL_TIED_LL = LLISAsimul.sas; %LET SIMUL_TIED_TO = TOIMTUKIsimul.sas; %LET SIMUL_TIED_KE = KANSELsimul.sas; %LET SIMUL_TIED_VE = VEROsimul.sas; %LET SIMUL_TIED_KV = KIVEROsimul.sas; %LET SIMUL_TIED_YA = ASUMTUKIsimul.sas; %LET SIMUL_TIED_EA = ELASUMTUKIsimul.sas; %LET SIMUL_TIED_PH = PHOITOsimul.sas; 34
35 Osamallien simuloinnissa käytettävien parametritaulukoiden nimet Jos käyttäjä on luonut oman parametritaulukon, voi hän käyttää sitä simuloinnissa syöttämällä kenttään sen nimen (ilman tiedostopäätettä). Parametritaulukon tulee olla SAS-tiedosto ja sijaita mallin hakemistossa PARAM. %LET POPINTUKI = popintuki; %LET PTTURVA = ptturva; %LET PSAIRVAK = psairvak; %LET PKOTIHTUKI = pkotihtuki; %LET PLLISA = pllisa; %LET PTOIMTUKI = ptoimtuki; %LET PKANSEL = pkansel; %LET PVERO = pvero; %LET PVERO_VARALL = pvero_varall; %LET PKIVERO = pkivero; %LET PASUMTUKI = pasumtuki; %LET PASUMTUKI_VUOKRANORMIT = pasumtuki_vuokranormit; %LET PASUMTUKI_ENIMMMENOT = pasumtuki_enimmmenot; %LET PELASUMTUKI = pelasumtuki; Tulonjakoindikaattoreiden esivalinnat Tulonjakoindikaattoreiden laskennassa käytettävien köyhyysrajojen määrä (1 3) %LET RAJALKM = 3; 1. köyhyysraja (60 % mediaanitulosta) %LET KRAJA1 = 60; 2. köyhyysraja (50 % mediaanitulosta) %LET KRAJA2 = 50; 3. köyhyysraja (40 % mediaanitulosta) %LET KRAJA3 = 40; Tulonjakoindikaattoreiden laskennassa käytettävä tulokäsite (KAYTTULO_SIMUL eli käytettävissä olevat tulot tai KAYTRAHATULO_SIMUL eli käytettävissä olevat rahatulot). Vaihtoehtoisesti tässä voidaan käyttää myös esim. datassa olevaa tuloa (ktu, kturaha jne.). %LET TULO = KAYTTULO_SIMUL; Kulutusyksikön määritelmä: vaihtoehtoina modoecd tai kulyks (oecd:n kulutusyksikkömääritelmä). %LET KULUYKS = modoecd; 35
36 4.2 Esimerkkilaskelmat Esimerkkilaskentoja tehdään käyttämällä joko jonkin osamallin tai päämallin esimerkkilaskentatiedostoa. Esimerkkilaskennan tiedostot sijaitsevat mallin kansiossa ESIM: ASUMTUKIesim.sas ELASUMTUKIesim.sas KANSELesim.sas KOTIHTKUKIesim.sas LLISAesim.sas OPINTUKIesim.sas PHOITOesim.sas SAIRVAKesim.sas TOIMTUKIesim.sas TTURVAesim.sas VEROesim.sas KIVEROesim.sas KOKOesim.sas Käyttäjä avaa SAS:lla haluamansa esimerkkilaskentatiedoston, jonka jälkeen hän voi ajaa ohjelman Aloitus-makrossa määriteltyjen esivalintojen sekä datan generointia ohjaavien makromuuttujien arvojen mukaisesti. Ohjelma käynnistetään SAS:n Submit-painikkeesta tai painamalla F8. ALKUsimul.sas -ohjelma tulee olla aina ajettuna ennen uuden SAS-istunnon ensimmäisen simuloinnin aloittamista. Käyttäjä voi muuttaa mallin esivalintoja, joita ohjataan Aloitus-makron sisällä olevien makromuuttujien alussa. Koodissa on myös muita mallin toimintaan liittyviä makromuuttujia, joita ei ole suositeltavaa muuttaa mallin toimivuuden turvaamiseksi. Osamallien esivalintojen vaihtoehdot voivat vaihdella jonkin verran riippuen siitä, onko osamallin lainsäädäntö vuosi- vai kuukausitasolla ja mallinnetaanko tiedot henkilö- vai kotitaloustasolla. Osamallien esivalinnat ovat seuraavat: Simuloinnin tuloksena syntyvän tulostiedoston nimi Käyttäjä voi antaa tulostaulukolle vapaavalintaisen nimen (syötetään ilman tiedostopäätettä). Tiedoston nimessä ei saa olla mitään seuraavista merkeistä: {\ / : *? < >.,} Tulosaineistot tallentuvat mallin hakemistoon OUTPUT. %LET TULOSNIMI_OT = opintuki_esim_&sysdate._1 ; Inflaatiokerroin Monetaaristen parametrien inflaatiokorjaukseen käytettävän kertoimen voi syöttää itse INFmakromuuttujaan (HUOM! desimaalit on erotettava pisteellä.). Jos puolestaan haluaa käyttää automaattista elinkustannusindeksiin perustuvaa parametrien muunnoskerrointa, tulee INF-makromuuttujalle antaa arvoksi 999. Automaattinen inflaatiokorjaus tekee muunnoksen aina käyttäjän määrittelemän perusvuoden (AVUOSI) ja lainsäädäntövuoden indeksipistelukujen muutoksen perusteella. Tällä hetkellä inflaatiokorjaus on mahdollista tehdä vain vuositasolla (koskee sekä esimerkkilaskentoja että aineistosimulointia). %LET INF = 1.00; Perusvuosi inflaatiokorjausta varten. %LET AVUOSI = 2012; 36
37 Käytettävä indeksien parametritaulukon nimi (syötetään ilman tiedostopäätettä). %LET PINDEKSI_VUOSI = pindeksi_vuosi; Parametrien laskenta 1 = Vuosikeskiarvo, 2 = datassa annetun kuukauden lainsäädäntö. Vuosikeskiarvo laskee esivalinnassa määritetyn lainsäädäntövuoden kuukausitason parametrien perusteella tuotetuista tuloksista keskiarvon. HUOM! JOS VUOSIKA = 2, TULEE DATAAN GENEROIDA VÄ- HINTÄÄN YKSI ARVO LAINSÄÄDÄNTÖKUUKAUDELLE. %LET VUOSIKA = 2; Ajettavat osavaiheet Käyttäjä voi määritellä simuloinnissa ajettavat osavaiheet. Jos laki- tai apumakroihin ei ole tehty muutoksia, niitä koskevia osavaiheita ei tarvitse ajaa, koska makrot on varastoitu pysyvästi SAS:n makrokatalogiin, joka on tallennettu mallin hakemistoon MAKROT. Jos näihin tiedostoihin on tehty muutoksia tai käyttäjä haluaa käyttää esim. omaa lakimakrotiedostoa, tulee nämä vaiheet ajaa läpi kertaalleen ennen simuloinnin aloitusta. Apu- ja lakimakrotiedostojen tulee sijaita kansiossa MAKROT. Lakimakro-ohjelman ajo (1 jos ajetaan, 0 jos ei). %LET LAKIMAKROT = 1; Lakimakroissa käytettävän tiedoston nimi (syötetään ilman tiedostopäätettä). %LET LAKIMAK_TIED_OT = OPINTUKIlakimakrot; Apumakro-ohjelman ajo (1 jos ajetaan, 0 jos ei). %LET APUMAKROT = 1; Apumakroissa käytettävän tiedoston nimi (syötetään ilman tiedostopäätettä). %LET APUMAK_TIED_OT = OPINTUKIapumakrot; Viedäänkö tulostaulukko automaattisesti Exceliin (1 = Kyllä, 0 = Ei). %LET EXCEL = 1; Käytettävän parametritiedoston nimi Jos käyttäjä on luonut oman parametritaulukon, voi hän käyttää sitä simuloinnissa syöttämällä kenttään sen nimen (ilman tiedostopäätettä). Parametritaulukon tulee olla SAS-tiedosto ja sijaita mallin hakemistossa PARAM. Parametrien muuttaminen ja uuden parametritaulukon luominen on kuvattu tarkemmin luvuissa 4.3 ja 5.6. %LET POPINTUKI = popintuki; Fiktiivisen datan generointi: Käyttäjä voi muuttaa fiktiivisen aineiston luomisessa käytettävien makromuuttujien arvoja. Data generointia ohjaavat makromuuttujat on määritelty jokaisen esimerkkilaskentaohjelman kohdassa 3. Makromuuttujat sisältävät niiden tyypistä riippuen (binäärinen, diskreetti tai jatkuva muuttuja) aina minimi ja maksimiarvon sekä jatkuvien muuttujien tapauksessa myös kynnysarvon. Minimiarvoon (esim. MIN_OPINTUKI_VUOSI) syötetään aina lähtöar- 37
38 vo, josta muuttuja generoidaan. Maksimiarvoon (esim. MAX_OPINTUKI_VUOSI) syötetään puolestaan aina loppuarvo, johon asti muuttujan arvoja generoidaan. Jos muuttuja on mittaasteikoltaan diskreetti, sillä ei ole kynnysarvon makromuuttujaa. Tällöin esimerkiksi seuraavat valinnat tuottaisivat esimerkkiaineistoon lainsäädäntövuodet 2005, 2006, 2007 ja %LET MIN_OPINTUKI_VUOSI = 2005; %LET MAX_OPINTUKI_VUOSI = 2008; Jos valintana olisi seuraava, esimerkkiaineistoon syntyisi vain lainsäädäntövuosi %LET MIN_OPINTUKI_VUOSI = 2005; %LET MAX_OPINTUKI_VUOSI = 2005; Jos muuttuja on mitta-asteikoltaan jatkuva, on sillä yleensä myös ns. kynnysarvo, jonka avulla voidaan helposti luoda aineistoon esimerkiksi henkilöitä eri tulotasoilla. Esimerkiksi seuraavat valinnat tuottavat esimerkkiaineistoon henkilöitä vuosipalkkatasoilla , ja %LET MIN_VERO_PTULO = 10000; %LET MAX_VERO_PTULO = 30000; %LET KYNNYS_VERO_PTULO = 10000; Jos valintana olisi seuraava, esimerkkiaineistoon syntyisi vain yksi henkilö palkkatasolla %LET MIN_VERO_PTULO = 50000; %LET MAX_VERO_PTULO = 50000; %LET KYNNYS_VERO_PTULO = 10000; tämä voisi olla mikä tahansa > 0 arvo ) Sekä minimi, maksimi että kynnys -makromuuttujilla pitää olla aina numeerinen arvo. Maksimiarvon tulee olla lisäksi vähintään yhtä suuri kuin minimiarvon. Kynnysarvo ei saa myöskään koskaan olla 0. Muutenkin muuttujien arvoihin on syytä kiinnittää erityistä huomiota epäloogisuuksien varalta. Lisäksi liian pienien kynnysarvojen käyttäminen aiheuttaa huomattavan suuria rivimääriä aineistoon, jonka vuoksi ohjelma voi mennä jumiin. 4.3 Parametrien hallinta ja lainsäädännön muokkaaminen Lakiparametrien arvoja voi muuttaa suoraan SAS:sta tai käyttöliittymästä. Parametrien muuttamiseksi, lisäämiseksi, poistamiseksi tai esimerkiksi taulun nimen muuttamiseksi SAS:n kautta on olemassa lukuisia vaihtoehtoja, joita ei käsitellä tässä käsikirjassa. Jos parametritaulukoihin lisätään parametri (tai poistetaan) tai jokin parametri nimetään uudelleen, tulee myös parametreja käsittelevään kyseisen osamallin apumakrotiedostoon tehdä tarvittavat muutokset. Lisättyä parametria varten tulee apumakrotiedoston parametrien hakumakrojen versioihin SIMUL ja ESIM lisätä sille oma koodirivi, joka tekee parametrista makromuuttujan. Tämä on yksinkertaista ottamalla mallia jo olemassa olevasta koodista. Monetaaristen parametrien kohdalla on muistettava lisätä parametrien hakutoimintoon myös valuuttakurssi- ja inflaatiokorjaus. Jos parametritaulukkoon on lisätty parametri, tulee se lisätä myös ALKUsimul.sas -tiedostossa lueteltuihin kyseisen osamallin parametreihin. Ohjelmat on rakennettu siten, että jos käyttäjä syöttää lainsäädäntövuoden (ja kuukauden) yhdistelmän, jota ei ole taulukossa (esim. vuosiluku 1879), simulointiohjelma käyttää järjestysluvun perusteella lähintä mahdollista vuotta tai vuoden ja kuukauden yhdistelmää. Poikkeuksena tähän on rahanarvonkertoimen laskennassa käytettävä indeksimakro (INDEK- SImakro.sas), jossa syötetyillä vuosilla tulee olla indeksipisteluvut taulukossa. Jotta apumakrojen tekemä parametririvien identifiointi toimisi kaikissa tapauksissa, käyttäjä voi vapaasti poistaa tai lisätä parametritaulukkoon rivejä, sillä rajoituksella, että kaikki uudet rivit on 38
39 lisättävä alkuperäisen parametritaulukon viimeisen rivin yläpuolelle. Parametritaulukoista ei saa myöskään poistaa taulukon viimeistä riviä! Parametritaulujen päivittämisen apuohjelmat Lainsäädännön parametritaulujen päivittämisen helpottamiseksi on luotu erillinen ohjelma, PARAMindeksit.sas. Ohjelma on sijoitettu mallin kansioon PARAM. Ohjelma sisältää moduulit lainsäädännön indeksisidonnaisten parametrien massapäivityksiä sekä rivipäivityksiä varten. Tätä voidaan hyödyntää esimerkiksi ansiotaso- tai elinkustannusindeksin ennusteiden muuttuessa. Ohjelma huomioi lainsäädännön indeksisidonnaisuudet sekä tavallisimmat kytkennät lainsäädännön eri lohkojen välillä (eläketulovähennykseen liittyvän kytkennän verotuksessa sekä vakuutuspalkkaan tehtävään prosenttivähennykseen liittyvän kytkennän työttömyysturva- ja sairausvakuutusmalleissa). Ohjelma koostuu neljästä osasta. IndArvot -makro lukee parametritaulujen indeksit sisältävästä taulusta indeksien arvoja ja tallentaa ne makromuistiin. %do QZ = &ALKU %to &LOPPU; select ansio64 into :ansio64&qz from &indtaulu where vuosi = &QZ; %put NOTE: ANSIOTASOINDEKSI &QZ: &&ansio64&qz; %end; Tämä osa lukee annetusta indeksit sisältävästä taulusta (tavallisesti pindeksi_vuosi) ansio64 muuttujan tietoja vuosiluvulla varustettuihin symboleihin (esimerkiksi ansio642012, jne.). Uusia indeksejä voidaan lisätä luettavaksi kopioimalla tätä osaa ja vaihtamalla ansio64:n nimeä (uusi indeksi on myös lisättävä makron alussa olevaan globaalien makromuuttujien listaan, jotta muut makrot voivat käyttää muistiin tallennettuja indeksejä). Makro ParamTaulut sisältää makrokutsujen muodossa olevan luettelon lainsäädännön indeksisidonnaisista parametreistä. Lainsäädännön lohkojen ensimmäinen rivi luo aina uuden parametritaulun, kun taas seuraavat rivit kertovat sidonnaisista parametreistä. %luo(&pelasumtuki) %paivita(epienintuki, IndKel, &PELASUMTUKI,.01, 2001, 2001, 64.56) Tässä %luo tekee työkansioon kopion makron kutsussa annetusta parametritaulusta, jottei alkuperäisen taulun päälle kirjoitettaisi välittömästi. Mikäli vuotta tai vuosia joita pyritään päivittämään, ei lainsäädännön parametritauluissa esiinny, kopioi ohjelma automaattisesti viimeisimmän vuoden lainsäädännön parametrit uuden vuoden parametreiksi. Seuraava kutsu %paivita taas kertoo informaatiota indeksisidonnaisesta parametrista: EpieninTuki on parametri, joka on sidonnainen kansaneläkeindeksiin (IndKel), sijaitsee eläkkeensaajien asumistuen parametritaulussa (jota kutsutaan symbolilla &PELASUMTUKI), ja se pyöristetään kahden desimaalin tarkkuuteen. Parametrin Epienintuki perusvuosi (jota siis indeksikorotetaan) on vuosi 2001, ja lakiin kirjattu perusvuoden taso on 64,56 euroa. Käyttäjät voivat lisätä relevanttien parametrilohkojen luetteloon uusia indeksisidonnaisuuksia tarpeen mukaan samaa kutsulogiikkaa käyttäen. Tällöin ensimmäiseksi argumentiksi annetaan indeksiin sidottavan parametrin nimi, toiseksi indeksi johon parametri sidotaan, kolmanneksi makromuuttuja lohkon nimestä, ja neljänneksi pyöristystarkkuus. Viides parametri on lainsäädäntöön kirjattu parametrin perusvuosi, ja kuudes perusvuoden taso euromääräisenä. Nämä kaksi ensimmäistä varsinaisten päivitysohjelmien apumakroa on eroteltu päivitysohjelmista jotta käyttäjien olisi yksinkertaisempi tehdä lisäyksiä niihin. 39
40 Kolmas makro, ParamPaivitys, hallinnoi parametritaulujen massapäivityksiä. Makron kutsussa annetaan lainsäädännön parametrien perusvuosi, tavoitevuosi johon asti indeksejä päivitetään, indeksit sisältävä taulu, sekä päivitettävien parametritaulujen nimet. %ParamPaivitys( pvuosi = 2013, tvuosi = 2016, indtaulu = param.pindeksi_vuosi, popintuki = popintuki, ptoimtuki = ptoimtuki, ptturva = ptturva, pasumtuki =, pelasumtuki = pelasumtuki, pkansel = pkansel, pkotihtuki = pkotihtuki, pllisa = pllisa, psairvak = psairvak, pkivero =, pvero = ) Makro sisältää automatiikan, joka suorittaa IndArvot- ja ParamTaulut -makrojen sisältämää tietoa parametritauluihin luoden niistä työkansioon uudet versiot. Kaikki vuodet perusvuoden jälkeisestä vuodesta tavoitevuoteen päivitetään yksi kerrallaan. Makro huomioi myös päivähoidon parametrien muusta lainsäädännöstä hieman poikkeavan tarkastussyklin. Tätä ohjelmaa voidaan käyttää esimerkiksi ennusteiden muuttuessa. Saman SAS-ohjelman sisällä oleva toinen päivitysmakro ParamRivi on suunniteltu yksittäisten rivien päivittämistä varten. SISU:ssa parametritaulujen identifioiva tunnus on vuosi (joka voi kuitenkin sisältää mitä tahansa numeerisia lukuja). Käyttäjällä olla tauluissaan esimerkiksi kolme eri parametrijoukkoa vuodelle 2016 olkoon nämä nimetty vaikka nimillä 2016, ja Näistä ensimmäinen on SISU-mallin perusversio, ja kaksi jälkimmäistä käyttäjän omia versioita. %ParamRivi( tauluvuosi = 20162, Antamalla ParamRivi -makron kutsulle käyttäjän oman vuoden arvon tauluvuosi -kohtaan, ohjelma päivittää tämän rivin vastaamaan annettuja muita tietoja, jotka vastaavat ParamPaivitys -makroa. Makro tunnistaa tauluvuosi -nimen mukaiset rivit kaikista valituista parametritauluista, luoden jälleen uudet parametritaulut työkansioon. Mikäli tauluvuotta ei ole olemassa parametritaulussa, %luo -makro huolehtii sen luomisesta kopioimalla sitä lähimmän vuoden parametrit. Parametrien päivityslaskentaa suositellaan käytettäväksi siinä tapauksessa, kun halutaan päivittää indeksisidonnaisia parametreja tuleville vuosille. Parametritarkistuksia ei suositella tehtäväksi taannehtivasti, koska laskenta saattaa tuottaa poikkeavia arvoja vahvistettuihin arvoihin nähden. Tämä johtuu siitä, että lainsäädännön uudistuksissa parametrien laskentatapoja, lainsäädännön perusvuosia ja perusvuoden tasoja on saatettu muuttaa. Tässä indeksilaskenta pohjautuu uusimpaan vahvistettuun lainsäädäntöön. Laskenta huomioi kaikki lainsäädännön vahvistamat muutokset indeksitarkistuksissa myös tuleville vuosille, esimerkiksi lapsilisien indeksijäädytykset vuoteen 2015 asti. 40
41 4.3.2 Lainsäädännön makrojen muuttaminen Lainsäädännön muuttuminen tai esimerkiksi politiikkavaihtoehtojen testaus edellyttää usein muutoksia lakiparametrien (ja mahdollisesti sitä kautta myös apumakroihin) lisäksi lakimakroihin ja varsinaisiin simulointitiedostoihin. Muokkaus tapahtuu muuttamalla suoraan SAS-koodia siinä tiedostossa, johon muutos kohdistuu. Käyttäjän on itse huolehdittava siitä, että koodi toimii ja tuottaa halutut tulokset myös muutosten jälkeen. Onkin suositeltavaa, että lakimuutoksia ei tehdä alkuperäisten SAS-kooditiedostojen päälle, vaan ne tallennetaan eri nimellä ja otetaan käyttöön SAS-koodissa niille varattujen makromuuttujien kautta. Jos parametritaulukko tai SAS-ohjelmat on tallennettu eri nimellä kuin alkuperäinen, tulee se ottaa simulointitiedostoissa käyttöön mallin laskennassa muuttamalla käytettävien parametritaulukoiden, apu-, lakimakro- ja simulointiohjelmien nimet näitä vastaaviksi muuttamalla niitä vastaavien makromuuttujien kenttien tekstejä (ks. simuloinnin ja esimerkkilaskelmien esivalinnat luvuista 4.1 ja 4.2) tai käyttöliittymästä simuloinnin asetuksista (ks. luku 5). Hyvä esimerkki kokonaisvaltaisesta lakimuutoksesta on yleisradiovero. Uuden veron lisääminen malliin vaikuttaa VERO-mallin parametreihin, kaikkiin VERO-mallin SAS-ohjelmiin, niiden mallien simulointiohjelmiin, joihin YLE-vero vaikuttaa (toimeentulotuki) sekä KOKOmallin SAS-ohjelmiin. Jotta YLE-vero voitaisiin mallintaa, tulisi taulukoihin ja ohjelmiin tehdä seuraavat muutokset: VERO-mallin parametritaulukkoon PVERO tulisi lisätä YLE-veroa koskevat lainsäädännön parametrit. VERO-mallin apumakrotiedostoja tulisi muuttaa siten, että makrot käsittelevät myös edellä mainittuja uusia lisättyjä parametreja. Lisätyt parametrit tulisi lisätä myös ALKUsimul.sas -tiedostossa lueteltuihin VEROmallin parametreihin (ohjelman kohta 5.6). VERO-mallin lakimakrotiedostoon tulisi lisätä uusi makro YLE-veron laskemista varten. VERO-mallin simulointitiedostoa tulisi muokata siten, että datasta poimittaisiin myös YLE-veron laskemisessa tarvittavat muuttujat (jos ei jo poimita) sekä lisätä varsinaiseen simulointivaiheeseen kohta, jossa YLE-vero lasketaan datan tietojen perusteella. Koska YLE-vero vaikuttaa lopullisiin käytettävissä oleviin tuloihin, tulisi KOKO-mallin tulokäsitteiden laskukaavoissa ottaa huomioon myös tämä uusi vero. Lisäksi on huomioitava veron mahdollinen vaikutus muissa osamalleissa (toimeentulotuen simulointiohjelma). Edellä mainittujen lisäksi YLE-veron tulosmuuttuja tulisi lisätä VERO- ja KOKO-mallien tulostaulukoiden KEEP-lauseisiin sekä summataulukoissa näytettäviin muuttujiin. Jos YLE-vero haluttaisiin myös lisätä VERO-mallin esimerkkilaskentaan, tulisi vastaavia muutoksia tehdä myös esimerkkilaskennan simulointiohjelmaan (YLE-veron laskennassa tarvittavien muuttujien generointi ja varsinaiseen simulointivaiheeseen tulevat lisäykset). Jos muokatut parametritiedostot ja SAS-ohjelmat tallennettaisiin eri nimellä kuin alkuperäiset, tulisi ne ottaa käyttöön simulointiohjelmissa muuttamalla VERO-mallin laskennassa käytettävien parametritaulukoiden, apu-, lakimakro- ja simulointiohjelmien nimet näitä vastaaviksi (muuttamalla niitä vastaavien makromuuttujien kenttien tekstejä). 4.4 Mikrosimulointiaineistojen ajantasaistaminen Ajantasaistamisella (engl. static data ageing) tarkoitetaan toimenpidettä, jolla pyritään saamaan mikrotason aineisto edustamaan sen varsinaisen tilastovuoden jälkeistä väestöä. Ajantasaistamista suoritetaan toteutumien (kun tunnemme vuoden 2011 todellisen tilanteen, tietoa eri tekijöistä voidaan käyttää ajantasaistettaessa vuoden 2010 aineistoa vuoden 2011 tasolle) tai ennusteiden perusteella. Ajantasaistaminen on käytännössä kaksiosainen toimenpide: siihen liittyy aineiston tietueiden korottaminen tyypillisesti indeksilukujen avulla sekä aineiston uudelleenkalibroiminen. 41
42 SISU-mallin yhteydessä käytetään pitkälti TUJA-mallin yhteydessä tehtyjä ratkaisuja. Ajantasaistettaessa aineistoa ennusteiden perusteella, eli kun mikroaineisto pyritään saamaan edustamaan tulevaisuuden väestöä, käytetään lähteenä valtiovarainministeriön ennusteita. Kukin mallin käyttäjä voi kuitenkin myös ajantasaistaa aineistoa omien ennusteidensa pohjalta. Käyttäjät voivat myös muokata tietueiden korotuksessa käytettyjä indeksejä sekä määrittää, millä indeksillä kutakin aineiston muuttujaa korotetaan ajantasaistamisen yhteydessä. Aineiston uudelleenkalibroinnissa käytetään SAS-kielistä CLAN97-ohjelmaa, joka on saatavilla Ruotsin tilastokeskuksen Claes Anderssonilta. Tilastokeskuksella on myös rajallinen lupa välittää kyseistä ohjelmaa SISU-mallin yhteydessä. CLAN97-ohjelma, kuten kaikki muutkin ajantasaistamisessa tarvittavat ohjelmat ja taulukot on sijoitettu mallin kansioon AJANTASAISTUS. Mikroaineistojen demografisten piirteiden muokkaaminen perustuu kalibrointimenetelmään, jossa aineisto pakotetaan edustamaan painoilla korotettuna määriteltyä populaation jakaumaa. Tämän populaation tiedot määritteleviä muuttujia kutsutaan usein reunamuuttujiksi. Yleiseen lineaariseen regressiomalliin perustuva painojen kalibrointi on kuitenkin toimenpide, jolla pyritään saamaan aineiston edustavuus konsistentiksi esimerkiksi makroennusteen kanssa. Yhtä ja oikeaa tapaa valita reunamuuttujia ei ole, mutta niiden valinnassa on tärkeä huomioida aineiston korrelaatiorakenteet. Etenkin sellaisessa tapauksessa, jossa jokin erä jota aineistossa on harvakseltaan, kiinnitetään reunajakaumaksi ja sille annetaan korkea tavoitearvo, pieni määrä havaintoja voi saada yllättävän korkeita painoja. Koska painot eivät vaikuta ainoastaan reunajakaumassa olevaan tietoon, vaan kaikkiin havaintojen tietoihin, muutokset ovat huomattavasti laajempia. Näin korrelaatiorakenteet ovat merkittävässä osassa: hyvä reunamuuttuja on sellainen muuttuja, joka korreloi toivotulla tavalla tutkimuksen kohteena olevien tietojen kanssa. Regressiomalli ei kuitenkaan sinänsä tuota yksiselitteisen oikeita ratkaisuja, sillä se pyrkii mekaanisesti ratkaisemaan ehdotetuista reunajakaumista ja mikroaineiston tiedoista rakentuvan matemaattisen ongelman. Painojen vaihtelua sitä, miten paljon muutosta mallin annetaan tehdä alkuperäisiin painoihin on mahdollista rajoittaa. Tämä onkin käytännössä välttämätöntä mm. negatiivisten ja alle yhden painojen estämiseksi. Aineistoa ajantasaistettaessa onkin syytä kiinnittää erityistä huomiota tuloksiin ja varmistua siitä, että ymmärtää ajantasaistamisen kulun ja sen mahdolliset vaikutukset. CLAN97- ohjelman käytöstä on olemassa englanninkielinen ohjekirja (Andersson, 2009) ja aiheesta on kirjoitettu joitakin artikkeleja (esimerkiksi Immervoll, Lindström, Mustonen, Riihelä ja Viitamäki, 2005). Näihin on hyvä tutustua ennen ohjelmien käyttämistä. [1] Andersson, Claes (2009). A user s guide to CLAN97. [2] Immervoll H., Lindström K., Mustonen E., Riihelä M., ja Viitamäki H (2005). Static data ageing techniques. Accounting for population changes in tax-benefit microsimulation models Pääohjelma Ajantasaistamisessa käytetään kolmea SAS-ohjelmaa sekä pääohjelmaa, jotka löytyvät SISUmallin AJANTASAISTUS-kansiosta. Kullekin aineistotyypille ja aineistovuodelle tuotetaan omat ohjelmansa. Nämä SAS-ohjelmat ovat: 1. pääohjelma, jolla ohjataan aliohjelmia (ajantasaistus-ohjelmat) 2. kalibrointiohjelma (kalib_ -ohjelmat) 3. korotusohjelma (korot_ -ohjelmat) 4. simulointiohjelma (simul_ -ohjelmat) Pääohjelmassa määritellään aineiston kalibroinnin, korottamisen, ja simulointikorjausten osalta olennaiset parametrit sekä kaksi yleistä parametria: %LET AINEISTO = PALV; %LET PUTSAUS = 1; 42
43 Näistä AINEISTO-parametri määrittää aineiston (REK eli rekisteriaineisto, PALV eli palveluaineisto) ja PUTSAUS-parametri määrittää WORK-kansion käsittelyä. Useita kierroksia tehtäessä työkansiota on hyvä tyhjentää välillä (antamalla parametrille PUTSAUS arvon 1), jotta väliaikaistaulut eivät aiheuta mm. CLAN-ohjelman osalta ongelmia. Ylläpitämällä järkeviä pääohjelman (sekä korotusarvojen ja reunajakaumataulukoiden) nimeämiskäytäntöjä voidaan säilyttää dokumentoinnit mm. aiemmin tehdyistä ajantasaistuksista. Onkin suositeltavaa, että kullekin ajantasaistamistoimenpiteelle nimetään omat ohjelmansa sekä SAS-taulukkonsa esimerkiksi päivämäärän ja tekijän mukaisesti (esim. ajantasaistus2015_jm ) Uudelleenkalibrointi Aineiston ajantasaistamisen ensimmäinen vaihe on aineiston uudelleenkalibrointi. Uudelleenkalibroinnissa tulotasoja ei vielä pyritä korjaamaan. Päätavoitteena on tuottaa makroennusteen kanssa konsistentti väestöpohja. Uudelleenkalibrointia varten tarvitaan seuraavat parametrit: %LET AVUOSI = 2010; /* Perusvuosi */ %LET REUNA = REUNA2011; /* Käytettävä reunajakaumatiedosto */ %LET TVUOSI = 2011; /* Tavoitevuosi */ %LET DATA = PALV2010; /* Kalibroitavan aineiston nimi */ %LET ULOS = T2010PALV2011; /* Tulosaineiston nimi */ %LET POPSIZE = ; /* tavoiteltava perusjoukon koko */ %LET KOTITAL = ; /* tavoiteltava kotitalouksien määrä */ Näistä REUNA-parametri kertoo valitun reunajakaumataulukon sijainnin, TVUOSI kalibroinnin tavoitevuoden, AINEISTO aineistotyypin (PALV tai REK), POPSIZE tavoitepopulaation koon, KOTITAL tavoitepopulaation kotitalouksien määrän. Näiden parametrien määrittämisen jälkeen luetaan muistiin CLAN97-ohjelma sekä kalibrointiohjelma ja kutsutaan kalibrointimakroa. Pääohjelman parametrit ohjaavat ajantasaistamista. Kalibrointi suoritetaan tavallisesti ajantasaistamisen ensimmäisenä toimenpiteenä, ja ohjelma tuottaa ULOSmuuttujan mukaisen tiedoston POHJADAT-kansioon. Nimeämiskäytäntö on nyttemmin sellainen, että viimeinen nelinumeroinen luku aineiston nimessä (t2010palv2011) implikoi aineiston tavoitevuotta, tai sitä vuotta jota aineisto edustaa. Muutoin nimeämiskäytäntö on varsin vapaa, tosin hyvää käytäntöä on merkata aineiston alkuperäinen tilastovuosi nimeen. Pääohjelma lukee muistiin tietojen mukaisen aineiston kalibrointiohjelman, ja suorittaa sen parametrien mukaisilla tiedoilla. Mikäli kalibrointiin on tarpeellista tehdä tarkempia muutoksia, ne tulee tehdä itse kalibrointiohjelmaan (kalib_ -alkuiset SAS-ohjelmat, joiden nimessä esiintyy aineiston tyyppi ja aineistovuosi). Kalibrointiohjelmat käyttävät tulonjaon palveluaineiston tapauksessa oletusarvoisesti aineiston tilastotyössä käytettäviä reunajakaumia. Mikrosimuloinnin rekisteriaineiston yhteydessä käytetään rekisteriaineiston reunajakaumia. Käyttäjät voivat muuttaa reunajakaumien arvoja tekemällä muutoksia kyseisen tavoitevuoden reunajakaumat sisältävään SAS-tauluun (esimerkiksi vuodelle 2010 tauluun reuna2010.sas7bdat). Reunamuuttujat luetellaan kalibrointiohjelman alussa (ja niiden laskentakaavat seuraavat tätä luetteloa). Tulonjaon palveluaineiston 2010 osalta ne ovat seuraavat: %LET KALIMUUT = LELAKE /* Eläkkeiden summat */ PERUSTUR /* Perusturvan summat */ TRPLOPTI /* Rahapalkkojen summa, ilman optioita */ SAIPALK /* Palkansaajien lukumäärä */ TYOTTS /* Työttömyyteen liittyvien etuuksien summat */ SAITYOTT /* Työttömyystukien saajien lukumäärä */ 43
44 SAIELAKE /* Eläketukien saajien lukumäärä */ ELINTUL3 /* Yrittäjätulot muusta kuin maataloudesta */ YHTYTULO /* yrittäjätulo yhtymistä */ MAATTULO /* maataloustulot */ METSTULO /* metsätulot */ OMAITUL2 /* omaisuustulot */ MYVO /* myyntivoitot */ MUUPAAO2 /* pääomatulot */ ASKOROT /* asuntolainojen korot */ Vastaavat muuttujat esiintyvät mibs- (miesten ikä-sukupuoli), nibs- (naisten ikä-sukupuoli), ask8- (talouksien koko), haastkur- (tilastollinen kuntaryhmitys) ja haastlaa (lääni) -jakaumien lisäksi reunajakaumataulussa. Jos käyttäjä haluaa ainoastaan muuttaa reunajakaumien arvoja, tämä voidaan tehdä puhtaasti tauluun. Jos kuitenkin halutaan poistaa reunajakaumamuuttujia, nämä on poistettava reunajakaumataulusta. Reunoja lisättäessä muuttuja täytyy lisätä tauluun, yllä esitettyyn kalimuut-luetteloon. Tämän lisäksi on varmistettava, että uusi reunamuuttuja lasketaan kalibrointiohjelmassa ja viedään aina taloustason laskuihin asti. Tulonjaon palveluaineistoa kalibroitaessa itse kalibrointi- ja taustavaiheet (kalibrointimuuttujien määrittelyn ja laskennan jälkeen) sisältävät paneelikohtaiset korjaukset. Tällöin on huolehdittava, että toimitetut taustataulut löytyvät ajantasaistuskansiosta (esimerkiksi vuoden 2010 palveluaineiston osalta tausta1_2010, tausta2_2010, tausta3_2010 ja tausta4_2010). Tällöin kalibrointiohjelma huomioi nämä katokorjausta tehtäessä: ilman näitä ohjelma ei toimi. Kalibrointiohjelma laskee regressiomallin avulla sellaisen painokombinaation (mikäli mahdollista), joka täyttää reunajakaumien edellytykset (lisää metodologiasta ja ohjelman toiminnasta CLAN97:n englanninkielisessä ohjekirjassa). Jos jakaumaa ei pystytä toteuttamaan, ohjelma ilmoittaa virheestä lokissa. Kalibroinnin läpimenemiseen vaikuttaa olennaisesti myös annetut vaihteluvälit, toisin sanottuna, miten paljon kalibroitujen painojen sallitaan poiketa asetelmapainosta. Näitä voidaan tarvittaessa muuttaa kalibrointivaiheessa, CLAN97:n AUX- VAR-makroa kutsuttaessa. Tällä voi kuitenkin olla varsin dramaattisia seurauksia painotuksen kannalta. %AUXVAR(datax = R, qk = heluot16, effpop = &KOTITAL, wkout = KALIBP, datawkut = PAINOT3, ident = konu, pct = yes, L = 0.1, U = 5); Yllä olevassa AUXVAR-makrossa nämä vaihteluvälit määräytyvät L:n ja U:n (lower ja upper bound) perusteella. Tulkinta yllä olevista oletusasetuksista on, että painon sallitaan vaihtelevan asetelmapainon kymmenesosasta viisinkertaiseen asetelmapainoon. Kalibrointiohjelmaa muutettaessa on kuitenkin syytä olla varovainen ja tehdä muutoksia vain silloin, kun on tietoinen niiden vaikutuksista. Lopputuloksena kalibrointiohjelma tuottaa uudelleen kalibroidut painot KALIBPAI-nimiseen muuttujaan. Myöhemmin simulointiohjelma (ks. luku 4.4.4). tallentaa uudet painot ykor-muuttujaan ja vanha ykor-paino säilytetään muuttujassa ykor_alkup Tietueiden korottaminen Ajantasaistamisen toinen vaihe on aineiston tulopohjan korottaminen. Tietueiden korottamisen tarkoituksena on edustaa tuloihin ja menoihin liittyviä muutoksia. Tarkoituksena on siis korottaa niitä henkilöiden ja kotitalouksien tulo- ja menoeriä, jotka vaikuttavat simuloinnin tuloksiin. Tästä syystä ohjelma sisältää luettelon käytännössä kaikista simulointiohjelmissa käytetyistä euromääräisistä muuttujista. Arvot, joilla näitä tuloja ja menoja korotetaan, eivät edusta varsinaisia indeksejä vaan indeksien mukaisia korotusarvoja. Näiden lukujen tarkoituksena on korottaa aineiston henkilöiden tulot tasolle, jolla niistä tuotettavat summat ovat konsistenttejä makroennusteiden kanssa. Ohjelma edellyttää seuraavia parametreja: 44
45 %LET DATA = T2010PALV2011; /* Aineisto, jota korotetaan */ %LET AVUOSI = 2010; /* Perusvuosi */ %LET TVUOSI = 2011; /* Ajantasaistuksen tavoitevuosi; */ %LET ARVOT = KOROTUSARVOT; /* SAS -tiedosto, josta luvut haetaan; */ %LET NOLLAUS = 0; /* Nollataanko neg. arvot - 1 = kyllä */ %LET KSIM = 0; Näistä DATA-muuttuja ilmaisee (uudelleenkalibroidun) aineiston, jota on tarkoitus korottaa. AVUOSI-muuttuja ilmaisee aineiston vuoden, TVUOSI muuttuja tavoitevuoden (jonka tasolle korotukset tehdään), ARVOT-muuttuja korotusarvojen sijainnin). NOLLAUS-muuttujalla voidaan ohjata aineiston negatiivisten arvojen (sis. mm. etuuksien palautuseriä) nollaamista. (KSIM-muuttuja on kokeellinen vaihtoehto, jolla myös simuloitavat etuudet korotetaan jo ennen niiden varsinaista simulointia). Pääohjelmassa tulee myös korotus- ja simulointiohjelmia varten määrittää, mitkä simulointimallit aiotaan ajaa etuusristiriitojen korjaamiseksi (ks. luku 4.4.4). Mikäli simulointimallia ei ajeta, kyseisen etuuskentän erät korotetaan korotusarvoilla. Tämä voi aiheuttaa ristiriitaisia havaintoja aineistossa. Sellaisia muuttujia, jotka kyetään simuloimaan lainsäädännön perusteella (mallin kannalta siis endogeenisiä muuttujia) voidaan siis simuloida korottamisen sijaan. Mikäli nämä muuttujat simuloidaan, ei niitä ole tarve korottaa. Toisaalta, eräissä tapauksissa (esimerkiksi toimeentulotuki) voi olla järkevämpää korottaa etuudet, muttei simuloida niitä. Tällöin kyseiselle osamallille annetaan arvo 0, jolloin korotusohjelma korottaa mallin kannalta endogeeniset tiedot, ja simulointiohjelma ei simuloi niitä. Osamallien arvoilla 1 endogeenisiä muuttujia ei koroteta. Tällöin nämä mallit simuloidaan simulointiosiossa. Korotusohjelman (korot_ -alkuiset SAS-ohjelmat) alkuosa lukee korotusarvot sisältävästä taulusta (esim. korotusarvot.sas7bdat) tarpeelliset indeksit ja ketjuttaa ne aineiston perusvuoden ja tavoitevuoden mukaisesti. Käyttäjät voivat halutessaan muokata korotusarvotaulua ja lisätä sinne omia korotusarvoja: tämä tapahtuu yksinkertaisesti lisäämällä tauluun rivejä. Taulun perusmuodon säilyessä samana (NIMI sarakkeen tulee sisältää lisättävän korotusarvon kutsumanimi) ohjelma lukee arvot automaattisesti. Lisättyjä arvoja voidaan kutsua korotuksissa niille annetuilla nimillä. Koska SAS ei hyväksy muuttujien nimiksi numeroilla alkavia ilmaisuja, tulee sarakkeita lisättäessä (aikasarjaa pidennettäessä) vuoden eteen lisätä kirjain V. Myös korotusohjelman sisältöä voidaan tarvittaessa muokata. Jos halutaan esimerkiksi muuttaa Kelan vanhuuseläkkeen sidonnaisuus kansaneläkkeiden perusindeksistä ansiotasoindeksiin, on etsittävä rivi, jolla muuttujaa kelave korotetaan, ja vaihdettava sen indeksiä. kelave = &KEL * kelave; /* kelan vanhuuseläke */ Indeksin vaihtaminen tapahtuu yksinkertaisesti korvaamalla &KEL-indeksiä merkitsevä parametri (korotusohjelma luo parametrit korotustaulun lyhyiden nimien perusteella). Jos tämä indeksi haluttaisiin muuttaa ansiotasoindeksiin, tulisi muutos näyttää seuraavalta: kelave = &ATI * kelave; /* kelan vanhuuseläke */ Korotusohjelmassa voidaan myös tarvittaessa tehdä korjauksia yksittäisiin muuttujiin. Tällaiset voivat tulla kyseeseen esimerkiksi silloin, jos jonkin tietyn erän tiedetään käyttäytyvän hyvin poikkeuksellisesti. Jos ongelmaa ei haluta ratkaista indeksillä, muuttujaa voi muokata suoraan ohjelmassa esimerkiksi seuraavasti. kelave = 1.1 * kelave; /* kelan vanhuuseläke */ 45
46 Tällöin vanhuuseläkkeille annetaan 10 %:n korotus. Jos käyttäjä haluaa tallentaa tekemänsä muutokset, korotusohjelma voidaan tallentaa esimerkiksi uudella nimellä. Tällöin uusi nimi on vaihdettava pääohjelman kutsuun, esimerkiksi seuraavalla tavalla. %INCLUDE &LEVY\&HAKEM\DATA\AJANTASAISTUS\japen_korotukset_ sas ; Ohjelmaan on myös mahdollista luoda uusia korotettavia muuttujia käyttäjien tarpeen mukaan. Tällöin korotukset sisältävään data-askeleeseen on yksinkertaisesti lisättävä uusi rivi. Jos esimerkiksi lämmityskulut haluttaisiin sitoa kuluttajanhintaindeksiin, se voitaisiin suorittaa lisäämällä seuraava rivi ohjelmaan: lisalamm = &KHI * lisalamm; /* lämmityskulut hoitovast. sijaan */ Ylimääräisiä korotuksia voidaan myös lisätä esimerkiksi seuraavalla tavalla: lisalamm = &JAPE * 1.5 * lisalamm; /* lämmityskulut hoitovast. sijaan */ Tässä lisalamm-muuttuja kerrotaan puolellatoista ja korotetaan käyttäjän omalla JAPE-korotusarvolla. Ohjelma kutsuu myös perusmuodossaan eräitä verotuksen parametreja osinkotulojen jyvittämisen johdosta. Lainsäädännön parametreja voidaan kutsua tarpeen mukaan lisääkin, ja luoda korotusohjelmaan näihin liittyviä muunnoksia. tenosve = &HenkYhtOsAnsOsuus * teinovab; Yllä olevassa esimerkissä käytetään verolainsäädännön parametria HenkYhtOsAnsOsuus listaamattomista yhtiöistä saatujen osinkojen verotettavan määrän määrittelemiseksi. Tietueiden korottamisen jälkeen eräät aineiston laskennalliset erät rekonstruoidaan Simulointiohjelma Uudelleenkalibroimisen ja tulopohjan korottamisen jälkeen aineiston sisäinen koherenssi voi paikoin olla heikko. Tähän on erilaisia syitä, joista painavin on tuloerien korottaminen: esimerkiksi etuudet eivät enää välttämättä ole oikeassa suhteessa henkilöiden tuloihin. Tästä syystä aineisto on hyvä simuloida korottamisen tavoitevuoden mukaisella lainsäädännöllä ja korvata datan muuttujat mahdollisuuksien mukaan simuloinnin tulosmuuttujilla, jotta etuudet olisivat datassa oikealla tasolla. Ilman tätä esimerkiksi yksittäisten osamallien simuloiminen voi tuottaa harhaisia tuloksia. Pääosa tarvittavista parametreistä on jo määritetty korotusohjelman yhteydessä. Vain seuraavat tarvitaan: %LET DATA = T2010PALV2011; %LET TVUOSI = 2011; %LET PVUOSI = 2010; Nämä määrittävät yksinkertaisesti aineiston perusvuoden (PVUOSI), tavoitevuoden (TVUOSI), sekä aineiston nimen. Simulointiohjelma (simul_-ohjelmat ajantasaistuskansiossa) sisältää loput määritteet. Käytännössä toimenpiteessä ohitetaan KOKO-mallin asetukset antamalla EG-makromuuttujalle arvo 1, syöttämällä tarpeelliset parametrit, ja kutsumalla KOKOsimul-ohjelmaa. Tuotoksena tulostetaan laaja tulosaineisto KOKOsimul-ohjelmasta, jonka jälkeen määritteiden mukaiset etuuserät ym. korvataan simuloiduilla erillä. Simulointimallien valinnat korotusarvojen kohdassa ohjaavat näitä valintoja: mikäli jotakuta simulointimallia ei ole valittu simuloitavaksi, siihen liittyviä datan etuustietoja ei luonnollisesti korvata simuloitavilla. Tämän jälkeen eräitä summatietoja korjataan. Simuloinnissa muuttujille KDATATULO, SDATATULO, ja TTDATATULO on annettu arvoiksi 0. Tällöin osamallit käyttävät pohjadataan vietyjä estimoituja etuuksiin liittyviä tulo- 46
47 ja aikatietoja mallien simuloinnissa (ks. luku 2.1.3). Myös optiota 1 voidaan halutessa käyttää. Option 0 käyttäminen tuottaa kuitenkin käänteisen päättelyn kautta tarkempia tuloksia. Tämän option käytön mahdollistaa kuitenkin ainoastaan estimoitujen tietojen olemassaolo valmiina pohjadatassa, jottei loogisia ongelmia takaperoisesta päättelystä synny. Simulointiohjelma tallentaa lopuksi uudet painot ykor-muuttujaan ja vanha ykor-paino säilytetään muuttujassa ykor_alkup Ajantasaistamiseen liittyvää problematiikkaa Mikroaineistojen ajantasaistamiseen liittyy paitsi ennustetekijöitä myös teknisiä ratkaisuja, jotka vaikuttavat olennaisesti tuloksiin. Pääasiallisesti ajantasaistamisella pyritään tuottamaan konsistenssi annetun makroennusteen kanssa; muokkaamaan mikroaineiston painoja ja ominaisuuksia niin, että se edustaa esimerkiksi makroennusteen kuvaamaa tulevaisuutta. Luonnollisesti makroennusteen valinta ja käsitteiden käyttöön liittyvä problematiikka ovat olennaisia ongelmia ajatasaistamisessa. Näistä jälkimmäinen on syytä huomioida erityisesti: esimerkiksi työttömien lukumäärää aseteltaessa on hyvä pohtia työttömyyden käsitettä. Tilastojen ja makroennusteiden työttömyys kun tarkoittaa tietyn poikkileikkausajankohdan tilannetta, ja mikroaineiston havaintojen ominaisuudet taas kuvastavat koko vuoden aikana tapahtuneita asioita. Ajantasaistamiseen liittyy myös malliteknisiä ongelmia. Näitä ovat esimerkiksi toimeentulotuen simulointimallin vahva allokaatiomuutos. Yleisen asumistuen, toimeentulotuen, ja eläkkeensaajan asumistuen mallit poikkeavat tarkkuudeltaan hieman muista malleista siinä mielessä, että näissä ei useinkaan replikoida datan tietoja esimerkiksi saantipäivien perusteella. Näissä malleissa usein lasketaan etuutta koko populaatiolle. Data ei kuitenkaan sisällä mm. kuukausitason tietoa, joka olisi tarpeellista kuukausitason tukien laskennassa, joten malleja lasketaan usein keskiarvojen kautta. Sekä tästä että mm. alikäyttöön johtuvista ongelmista seuraa se, että malli muuttaa olennaisesti tuen allokaatiota usein tuloeroja tasaavasti. Mikäli näitä etuuksia korottamisen sijaan simuloidaan ajantasaistuksen yhteydessä, tämä on hyvä huomioida tulosaineistoja analysoitaessa. Käyttäjä on aina itse vastuussa tuottamistaan ajantasaistetuista aineistoista ja niiden luomiseen käytetyistä ennusteista. 5 KÄYTTÖLIITTYMÄ Edellä on käyty läpi mallin käyttämistä suoraan SAS-koodin kautta. Tässä luvussa ohjeistetaan käyttäjää ohjaamaan simulointia käyttöliittymän kautta. SISU-mallin käyttöliittymä on toteutettu SAS EG Add-In -ratkaisuna. Add-Inien tekemisessä on hyödynnetty MS.Net Frameworkia. Käyttöliittymä koostuu viidestä osalohkosta (Add-Inistä): 1. Simuloinnin asetukset 2. Taulukoinnin asetukset 3. Parametrit 4. Simulointimallit 5. Esimerkkilaskelmat Näiden lisäksi EG:llä voi tehdä hyvin monipuolisesti erilaista datan jatkokäsittelyä ja tilastollista analyysiä suoraan valikkopohjaisesti (vrt. esim. SPSS ja STATA). EG sisältää samat SAS:n proseduurit kuin koodipohjainen Base SAS. Näitä työkaluja ei käydä tässä ohjeessa läpi, vaan niiden opettelu jää käyttäjän vastuulle. 47
48 5.1 Sovelluksen käynnistys ja perustoiminnot 1. Sovelluksen pikakuvakkeesta napsauttaminen avaa SAS EG:n. 2. EG kysyy ajetaanko mikrosimulointimallin Autoexec.sas -tiedosto. 3. Käyttäjä valitsee Kyllä. 4. Sovellus ajaa Autoexec-tiedoston, jonka jälkeen kirjastoviittaukset on määritelty ja käyttäjä voi aloittaa simuloinnin. Perustoiminnot 1. Mallin osat löytyvät EG:n päävalikon valikosta Tools -> Add-In -> SISU. Add-Init näkyvät myös Resources kohdan Task List valinnassa alimmaisena. Hakemistopuu (josta datataulukot avataan) näkyy Resources kohdan Server Listissä. 2. SAS-ohjelmia voi muokata myös suoraan SAS EG:n kautta. Haluttu SAS-ohjelma avataan valikosta Program -> Open Program. Kokonaan uusi ohjelma luodaan valitsemalla New Program. 3. EG:n perusasetukset löytyvät valikosta Tools -> Options. Alkuperäisiin asetuksiin on syytä tehdä seuraava muutos: Data -> Data General valitaan kohta Automatically open data when added to project Samasta kohdasta voidaan valita näytetäänkö taulukoissa oletuksena muuttujien nimet vai niiden selitteet (label). Lisäksi tässä kohdassa voidaan ottaa datojen suojaus pois käytöstä. Tulostaulukoiden formaattia (Html, Pdf...) ohjataan kohdasta: Tools -> Options -> Results -> Results General kohdasta Results Format Jos käyttäjä ei halua, että Excel-tulostus (jos esimerkki- ja aineistosimuloinneissa makromuuttuja EXCEL = 1) avaa aina ikkunaan ilmoituksen Excel-taulukon luomisesta, voit ottaa tämän pois päältä kohdasta: Tools -> Options -> Results -> Results General kohdasta Managing results valinta Automatically open data or results when generated 4. Mallin sijainti (levyasema ja hakemisto, johon malli on asennettu) on määritelty ALKUsimul.sas tiedostossa. Oletussijaintina on C:\SISU. Jos malli on asennettu eri paikkaan, tulee muutokset tehdä ALKUsimul-tiedostoon ja ajaa ohjelma. 48
49 Kuva 1. Päävalikko Kuva 2. Hakemistopuu 5.2 Simuloinnin asetusten muokkaus 1. Käyttäjä valitsee SISU-valikosta / Simuloinnin asetukset. Sovellus avaa valintanäytön. Näytön valikoissa näkyy käyttäjän tallentamat malleille yhteiset esivalinnat ja mallikohtaiset esivalinnat. Mallien esivalinnat koskevat yhtenäisiltä osiltaan sekä simulointilaskelmia että esimerkkilaskelmia. 2. Käyttäjä voi valita yleisistä esivalinnoista simuloinnissa ajettavat vaiheet: Lakimakrojen tallennus, Apumakrojen tallennus, Datan poiminta ja muokkaukset, Simulointi, Summataulukot, Tulonjakoindikaattorit ja Summatiedot ja esimerkkiaineisto Exceltaulukoksi. Simuloinnin täppää ei saa poistettua, koska se suoritetaan aina. HUOM! Jos käyttäjä haluaa käyttää alkuperäisestä pohja-aineistosta muokattua aineistoa, tulee hänen ennen ensimmäistä simulointia ajaa myös Datan poiminta ja muokkaukset -osavaihe läpi. Samoin, jos käyttäjä haluaa käyttää muokattuja SAS-tiedostoja (lakimakrot ja/tai apumakrot ja/tai simulointitiedosto), tulee hänen ennen ensimmäistä simulointi ajaa myös näitä koskevat osavaiheet läpi. 49
50 3. Käyttäjä voi määritellä yleisistä esivalinnoista simuloinnissa tuotettavan aineiston (Suppea tai Laaja tietosisältö). Suppea valinta sisältää vain havaintoyksiköt identifioivat muuttujat, summataulukoissa tarvittavat luokittelevat muuttuja sekä simuloidut muuttuja ja vastaavat alkuperäiset datan tiedot. Laajempi valinta sekä päämallissa että osamalleissa tuottaa alkuperäisen pohja-aineiston lisättynä simuloiduilla muuttujilla. 4. Käyttäjä voi määritellä yleisistä esivalinnoista osamallikohtaisia erityisvalintoja. 5. Mallikohtaisissa esivalinnoissa käyttäjä voi valita osamallin, jonka lainsäädännön esivalintoja hän muuttaa. Simulointimalli-valikon valinta muuttaa dynaamisesti muiden mallikohtaisten valintojen kenttien arvoja/valintoja. Käyttäjä voi valita käyttääkö hän alkuperäistä (oletus) vai muokattua lainsäädäntöä. Jos käyttäjä valitsee muokatun lainsäädännön, tulee hänen valita valikosta muokatut tiedot sisältävät tiedostot (niiden osavaiheiden SAS-tiedostot, joihin on tehty muutoksia). Valitut tiedostot korvaavat laskennassa kyseisen osavaiheen alkuperäisen tiedoston. 6. Käyttäjä voi palauttaa alkuperäiset (oletus)asetukset valitsemalla Palauta alkuperäiset asetukset. Alkuperäisten asetusten palautus palauttaa vain valittuna olevan osamallin asetukset kerralla. 7. Käyttäjä voi tallentaa muutokset painamalla Tallenna -painiketta. HUOM! Mallikohtaisista lainsäädännön esivalinnoista sovellus tallentaa kerralla vain valittuna olevan osamallin asetukset. Kuva 3. Simuloinnin asetukset 50
51 Kuva 4. Taulukoinnin asetukset 5.3 Taulukoinnin asetusten muokkaus 1. Käyttäjä valitsee SISU-valikosta / Taulukoinnin asetukset. Sovellus avaa valintanäytön. Näytön valikoissa näkyy käyttäjän tallentamat taulukoinnin asetukset viimeisimmän valittuna olleen simulointimallin osalta. 2. Käyttäjä voi valita taulukoinnin esivalinnoista osamallikohtaisesti taulukoinnin asetukset ja esivalinnat. Esivalintavalikot päivittyvät dynaamisesti Simulointimalli-valikon valintojen mukaan (ts. valittuna olevan mallin asetukset näytetään). 3. Käyttäjä voi valita summataulukoissa näytettävät Luokiteltavat muuttujat. Taulukoinnissa tunnusluvut lasketaan niistä muuttujista, jotka ovat valittuina Luokiteltavat muuttujat -valikossa. Käyttäjä voi myös valita perustulostuksessa käytettävät luokitusmuuttujat (0 3 kpl). Käyttäjä voi muuttaa valikossa luokiteltavien muuttujien järjestystä. Käyttäjä voi valita perustulosteessa näytettävät tunnusluvut. Päämallin osalta käyttäjä voi määritellä myös 1 3 köyhyysrajaa, joita käytetään tulonjakoindikaattoreiden laskennassa. Päämallin osalta käyttäjä voi lisäksi valita kulutusyksikön ja tulokäsitteen, joita käytetään tulodesiilien uudelleen laskennassa ja tulonjakoindikaattoreiden laskennassa. 51
52 Käyttäjä voi valita tunnuslukujen laskentatavaksi painotetut/painottamattomat luvut joko henkilö- tai kotitaloustasolla. Yksikön (henkilö/kotitalous) valinta vaikuttaa sekä mikrotason että summatason tulostaulukoihin. Valintavaihtoehdot vaihtelevat osamalleittain, koska osa etuuksista lasketaan vain kotitaloustasolle, jolloin tieto on viety vain kotitalouden viitehenkilölle (mm. lapsilisä ja yleinen asumistuki). HUOM! Tulonjakoindikaattorien laskennassa käytetään aina painotettuja lukuja huolimatta siitä, mikä laskentatapa on valittuna. Käyttäjä voi myös tehdä jokaisessa mallissa tunnuslukujen laskennassa käytettävän rajauksen (esim. arvoista joilla muuttuja X > 0) kirjoittamalla ehdon tekstikenttään (lause haetaan kentästä suoraan SAS:n WHERE-lauseseen rajoitteeksi, joten siinä on käytettävä SAS-kielen laskuoperaattoreita). 4. Käyttäjä voi myös palauttaa alkuperäiset (oletus)asetukset valitsemalla Palauta alkuperäiset asetukset. Alkuperäisten asetusten palautus palauttaa vain valittuna olevan osamallin asetukset kerralla. 5. Käyttäjä voi tallentaa muutokset painamalla Tallenna -painiketta. Tallennus tallentaa vain valittuna olevan osamallin asetukset kerralla. 5.4 Simulointimallit 1. Käyttäjä valitsee SISU-valikosta / Simulointimallit. Sovellus avaa valintanäytön. Valikoissa on valittuna automaattisesti edellisen simuloinnin valinnat. 2. Käyttäjä valitsee simulointimallin. Jos valittuna on Päämalli, tulee käyttäjän valita myös mitkä osamallit ajetaan. 3. Käyttäjä valitsee suoritetaanko laskenta ns. vuosikeskiarvona vai kiinnitetäänkö lainsäädäntö tiettyyn kuukauteen. Käyttäjä valitsee lainsäädäntövuoden (ja myös kuukauden, jos lainsäädännön laskentatavassa on valittuna Kuukausitaso ). 4. Käyttäjä valitsee myös laskennassa käytettävän aineiston (vaihtoehtoina palvelu- ja rekisteriaineistot eri vuosilta sekä mahdollisesti käyttäjän omat edellisistä muokatut aineistot). HUOM! Jos käyttäjä haluaa käyttää alkuperäisestä pohja-aineistosta muokattua aineistoa, tulee hänen ennen ensimmäistä simulointia ajaa myös Datan poiminta ja muokkaukset -osavaihe läpi (ks. Simuloinnin asetukset). Samoin, jos käyttäjä haluaa käyttää muokattuja SAS-tiedostoja (lakimakrot ja/tai apumakrot ja/tai simulointitiedosto), tulee hänen ennen ensimmäistä simulointi ajaa myös näitä koskevat osavaiheet läpi. 5. Käyttäjä voi valita parametreille joko automaattisen tai manuaalisen rahanarvonkertoimen. Jos valittuna on manuaalinen, voi käyttäjä itse syöttää kertoimen. Automaattinen valinta laskee kertoimen suoraan elinkustannusindeksin (1951=100) pistelukujen mukaan (PINDEKSI_VUOSI -taulukossa). 6. Käyttäjä nimeää tulostiedoston. Tiedoston nimi ei saa sisältää seuraavia merkkejä: \ / : *? < >., 52
53 7. Käyttäjä painaa työkalupalkin Simuloi -painiketta, joka käynnistää kyseisen lainsäädäntölohkon mallin ajon simuloinnin ja taulukoinnin asetusten mukaisesti. Simuloitu mikrotiedosto tallentuu käyttäjän antamalla nimellä tulosaineistojen kansioon. Jos simuloinnin asetuksissa oli valittuna summataulukot (ja päämallin osalta mahdollisesti tulonjakoindikaattorit), tuottaa sovellus automaattisesti taulukoinnin asetusten mukaiset summataulukot tulostiedostojen kansioon ja näyttää taulukot HTML-muodossa EG:n ikkunassa. Jos simuloinnin asetuksissa oli valittu myös summataulukon vienti Exceliin, muodostuu uusi Excel-taulukko summataulukoista tulostaulukkojen kansioon. 8. Käyttäjä voi jatkaa tulostiedostojen käsittelyä SAS EG:n taulukointityövälineillä. Kuva 5. Simulointimallit 53
54 Kuva 6. Esimerkkilaskelmat: Pohjan valinta 5.5 Esimerkkilaskelmat 1. Käyttäjä valitsee SISU-valikosta / Esimerkkilaskelmat. Sovellus avaa valintanäytön, jossa on valikot simulointimallille ja valmiille esimerkkipohjille. Esimerkkipohjat-valikko sisältää kunkin osamallin valmiit esimerkkipohjat (esimerkkiaineistojen luomiseen tarvittavat parametrit). Esimerkkipohjat-valikko päivittyy dynaamisesti Simulointimalli-valikon valinnan mukaan. 2. Käyttäjä voi poistaa Esimerkkipohjat-valikosta pohjia tai nimetä niitä uudelleen painikkeilla Poista ja Nimeä uudelleen. 3. a) Jos käyttäjä valitsee valmiin pohjan eikä tee siihen muutoksia, hän nimeää tulostiedoston. Tiedoston nimi ei saa sisältää seuraavia merkkejä: \ / : *? < >., Käyttäjä valitsee suoritetaanko laskenta ns. vuosikeskiarvona vai kiinnitetäänkö lainsäädäntö tiettyyn kuukauteen. Jos käyttäjä valitsee kiinnitetyn kuukauden, on hänen varmistuttava, että lainsäädäntövuoden/vuosien lisäksi myös kuukausi/kuukausia on valittuna Muokkausnäytön Aineistomuuttuja-valikosta. Käyttäjä voi valita parametreille joko automaattisen tai manuaalisen rahanarvonkertoimen. Jos valittuna on manuaalinen, voi käyttäjä itse syöttää rahanarvonkertoimen. Automaattinen valinta laskee kertoimen suoraan indeksien pistelukujen mukaan. Jos automaattinen laskenta on valittuna, tulee käyttäjän syöttää perusvuosi, johon lainsäädäntövuoden pistelukua verrataan. Käyttäjä jatkaa kohdasta 5. 54
55 Kuva 7. Esimerkkilaskelmat: Muokkaus 3. b) Käyttäjä voi halutessaan muokata valmista esimerkkipohjaa valitsemalla pohjan valikosta ja painamalla Muokkaa -painiketta. Käyttäjä jatkaa kohdasta Muokkaa -painike avaa muokkausnäytön, jossa on taulukko kyseisen simulointimallin laskennassa käytettävistä muuttujista, valikko lainsäädännön laskentatavalle sekä esimerkkitaulukossa näytettävistä tulosmuuttujista. Lisäksi näytöllä on valikko rahanarvonkertoimelle. Näytöllä näkyy esimerkkipohjaan tallennetut valinnat. Käyttäjä voi muuttaa kunkin laskennassa käytettävän muuttujan minimi- ja maksimiarvoja sekä niiden muuttujien kynnysarvoa (esim. tulotasojen määrä), joilla kenttä ei ole tyhjä. Sekä minimi, maksimi että kynnys -muuttujilla pitää olla aina numeerinen arvo. Maksimiarvon tulee olla lisäksi vähintään yhtä suuri kuin minimiarvon. Kynnysarvo ei saa myöskään koskaan olla 0. Desimaalierottimena on käytettävä pistettä (esim. kunnallisveroprosenttia määriteltäessä). Käyttäjä voi piilottaa rivejä aineistomuuttujataulukosta, jolloin laskennassa käytetään kenttiin tallennettuja arvoja, mutta muuttujaa ei näytetä Aineistomuuttuja-taulukossa eikä myöskään tuloksena syntyvässä esimerkkitaulukossa. Rivejä poistetaan maalamalla piilotettavat muuttujat ja valitsemalla taulukon alareunasta Piilota valitut. Käyttäjä voi näyttää piilotetut muuttujat poistamalla rastin Piilota valitut -kohdasta. Käyttäjä valitsee suoritetaanko laskenta ns. vuosikeskiarvona vai kiinnitetäänkö lainsäädäntö tiettyyn kuukauteen. Jos käyttäjä valitsee kiinnitetyn kuukauden, on hänen valittava lainsäädäntövuoden/vuosien lisäksi myös kuukausi/kuukausia Aineistomuuttuja-valikosta. Käyttäjä voi valita parametreille joko automaattisen tai manuaalisen rahanarvonkertoimen. Jos valittuna on manuaalinen, voi käyttäjä itse syöttää rahanarvonkertoimen. Automaattinen valinta laskee kertoimen suoraan indeksien pistelukujen mukaan (vrt. 55
56 aineistosimulointi). Jos automaattinen laskenta on valittuna, tulee käyttäjän syöttää perusvuosi, johon lainsäädäntövuoden pistelukua verrataan. Käyttäjä valitsee esimerkkitaulukossa näytettävät simuloitavat tulosmuuttujat. 5. Käyttäjä voi nimetä uuden pohjan tai tallentaa vanhan pohjan päälle. Käyttäjä tallentaa pohjan halutulla nimellä painamalla Tallenna -painiketta. Tämän jälkeen pohja on nähtävissä valintanäytön Esimerkkipohja-valikossa kyseisen simulointimallin kohdalla. HUOM! Kaikkien osamallien valmiit oletusesimerkkipohjat on kirjoitussuojattu, joten niiden päälle ei voi tallentaa. 6. Kun esimerkkitapaus on valmis, käyttäjä painaa Simuloi -painiketta, joka käynnistää kyseisen lainsäädäntölohkon mallin ajon esivalintojen mukaisesti. HUOM! Esimerkkitapauksen laskenta edellyttää, että pohja on tallennettu. Simuloitu esimerkkitiedosto tallentuu käyttäjän antamalla nimellä tulosaineistojen kansioon. Jos simuloinnin asetuksissa oli valittu myös esimerkkitaulukon vienti Exceliin, muodostuu uusi Excel-taulukko simuloidusta esimerkkidatasta tulostaulukkojen kansioon. 7. Käyttäjä voi jatkaa tulostiedoston käsittelyä SAS EG:n taulukointityövälineillä. 5.6 Parametrien hallinta Parametrien muokkaus Parametreja muutetaan muokkaamalla suoraan parametritaulukkoa. Parametritaulukko avataan näytölle hakemistopuun kautta kansiosta PARAM. Jotta muutoksia voi tehdä, käyttäjän on poistettava taulukoinnin suojaus valikosta Edit -> Protect Data. Käyttäjä voi lisätä taulukkoon rivejä ja sarakkeita, tehdä laskutoimituksia jne. Tiedot tallentuvat taulukkoon sulkemalla taulukon raksista painamalla. HUOM! SAS ei kysy halutaanko tiedot varmasti tallentaa, joten tässä on oltava varovainen. Alkuperäisen parametritaulukon voi kuitenkin helposti palauttaa (ks. alla kohta 3). Käyttäjä voi tallentaa muokatun parametritaulukon uudella nimellä valitsemalla valikosta File -> Export -> Export taulux. Jotta parametritaulukko olisi käytettävissä laskennassa, tulee se tallentaa mallin hakemistoon PARAM. Kansio PARAM_ALKUP on tarkoitettu alkuperäisten parametritaulukoiden säilömiseen, jonka vuoksi sinne ei ole tarkoitus tallentaa mitään uutta. Käytössä olevan parametritaulukon valinta 1. Käyttäjä valitsee SISU-valikosta / Parametrit. Sovellus avaa näytön, jossa on valikko parametrilohkolle ja käytössä olevalle parametritaulukolle. 2. Käyttäjä valitsee parametrilohkon, jonka mukaisesti päivittyy käytössä olevan parametritaulukon valinnat. Käyttäjä voi muuttaa käytössä olevaa parametritaulukkoa valitsemalla Muokattu ja sen jälkeen halutun taulukon valikosta ja painamalla Tallenna. Jos valittuna on alkuperäiset, niin valikko ei ole aktiivinen (alkuperäiset parametritaulukot on ennalta määrätty). 3. Jos käyttäjä haluaa takaisin alkuperäiset parametrit (valintana alkuperäiset ja painaa tallenna), niin sovellus kopioi kyseisen parametrilohkon oletustaulukon kirjoitussuojatusta kansiosta PARAM_ALKUP kansioon PARAM (jos siellä on samanniminen, niin ko. taulukon päälle). 56
57 Kuva 8. Parametrien muuttaminen Kuva 9. Käytössä olevan parametritaulukon valinta 57