Dynamic simulation periods are specified in Time's definition. This is usually a list of numbers or labels, typically in some unit of time (days, weeks, months, etc.). Use the ÒDynamic()Ó function in your variables to perform dynamic simulation. 20 0 [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100] 0 1 2 0 1 0 Log ktluser 24. Janta 2009 21:31 jtue 26. tamta 2009 16:46 48,24 1,9,14,705,477,17 Arial, 15 0,Model Posapan_omaisuus_ja_,2,2,0,1,M:\c_My Documents\Posapan omaisuus ja toiminta.ANA Puolue ['Jäspiläisten yleispuolue','Jäspiläiset omaisuudenvartijat','Opportunistit','Ideologit','Ideologiset omaisuudenvartijat'] 64,168,1 48,12 ['Jäspiläisten yleispuolue','Jäspiläiset omaisuudenvartijat','Opportunistit','Ideologit','Ideologiset omaisuudenvartijat'] Kannatus Table(Puolue)( poisson(50),poisson(5),poisson(1),Poisson(3),poisson(25)) 64,48,1 48,24 2,152,162,416,303,0,MIDM [0,1,0,1] Kokous var a:= Puoluepaatos; a:= if a= Vaihtoehto then 1 else 0; sum(a*Kannatus,puolue) 184,112,1 48,24 2,782,44,388,200,0,MIDM [Aihe,Vaihtoehto,0] [0,1,0,1] [Sys_localindex('PROBABILITY'),3,Vaihtoehto,1,Aihe,1] Vaihtoehto ['Posapassa','J-SPssä','Erillään'] 64,144,1 48,12 ['Posapassa','J-SPssä','Erillään'] Aihe ['Toiminta','Omaisuus'] 64,192,1 48,12 ['Toiminta','Omaisuus'] Puoluepäätös Todennäköisyys sille, että kyseinen taho tosiasiassa ajaa politiikkaa, joka johtaa kyseiseen vaihtoehtoon. Todennäköisyydet on hankala arvioida, koska päätöstilanteessa vaikuttaa myös se, mitä muut äänestävät, eli vaikka itse äänestäisi aina tietyllä tavalla, kyseinen ääni saattaa johtaa erilaisiin lopputuloksiin riippuen siitä mitä muut äänestävät. Tästä hankaluudesta johtuen todennäköisyydet kannattaa arvioida (ainakin aluksi) harhaisesti kohti 0.5:ttä, jotta tarkasteluun saadaan riittävästi havaintoja. Mutkikkuus johtuu määräenemmistösäädöksistä (tai voi esiintyä myös yksinkertaisen enemmistön päätöksissä mutta lievempänä). chancedist(Puoluepaatos1,vaihtoehto, vaihtoehto) 64,112,1 48,24 2,694,354,416,303,0,SAMP 19661,65535,42597 [Vaihtoehto,Puolue] [Aihe,Puolue] [0,1,1,0] [Aihe,2,Puolue,1,Vaihtoehto,1] Onko PoSaPa piiri? var param1:= 0.7; if Tynkap__missa_toimi1 = 'Posapassa' then param1 else 0 184,248,1 48,31 2,72,82,416,303,0,SAMP [0,0,0,0] SP: PoSaPan status Probtable(Self)( onko_posapa_piiri_+normal(0,0.1),0.4,0.1) 304,249,1 48,31 2,736,17,416,303,0,MIDM 2,732,351,416,303,0,SAMP ['Piiri','Lpk-yhdistys','Ei partioyhdistys'] [1,1,0,0] TynkäP: Missä toimitaan var a:= array(vaihtoehto,[0.2,0.05,0,75]); chancedist(a,vaihtoehto, vaihtoehto) 64,248,1 48,31 [0,1,1,0] Toimintalinja var a:= if Kokous/sum(Kokous,Vaihtoehto) >= Paatoskriteeri and vaihtoehto<>'Posapassa' then Vaihtoehto else ''; a:= jointext(a,Vaihtoehto); a:= if a = '' then 'Posapassa' else a 304,112,1 48,24 2,579,79,416,303,0,MIDM [Aihe,Puolue] [0,1,1,0] Lopputulos var a:= array(aihe,[Piiritoiminta,Toimintalinja1]); a:= Arvot[Vaihtoehto=a]; sum(a,aihe) 440,176,1 48,24 2,782,26,416,303,0,MIDM [Aihe,Puolue] Old parts jtue 26. tamta 2009 16:38 592,344,1 48,24 Omaisuus ['Posapassa','J-SPssä','Säätiössä'] 100,72,1 48,12 ['Posapassa','J-SPssä','Säätiössä'] Toiminta ['Posapassa','JSPssä','ad hoc'] 100,96,1 48,12 ['Posapassa','JSPssä','ad hoc'] Yhdistys ['Säilyy','Puretaan'] 100,120,1 48,12 ['Säilyy','Puretaan'] Toimintalinja Table(Omaisuus,Toiminta,Yhdistys)( 'Patti',0, 'Jäspiläiset omaisuudenvartijat',0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 ) 100,40,1 52,24 2,780,37,416,303,0,MIDM [Omaisuus,Toiminta] [Yhdistys,1,Toiminta,1,Omaisuus,1] Puolueohjelma Table(Omaisuus,Toiminta,Puolue)( 0,1,0,1,0.5, 0,1,0,-1,-1, 0,0,0,0,0, 0.5,-1,0,1,-0.5, 1,-1,0,-1,-1, 0,0,0,0,0, -0.5,0.8,0,1,1, -0.5,0.8,0,-1,-1, 0,0,0,0,0 ) 96,48,1 48,24 2,285,337,416,303,0,MIDM 2,136,146,416,303,0,MIDM [Toiminta,Omaisuus] [Toiminta,Puolue] [Omaisuus,3,Puolue,1,Toiminta,1] [Puolue,2,Omaisuus,1,Toiminta,1] TynkäP: missä toimitaan var a:= Paatosennuste[@Yksilopaatos=1]; chancedist(a,vaihtoehto, vaihtoehto) 216,55,1 48,31 JäspiP: missä omaisuus var a:= Paatosennuste[@Yksilopaatos=5]; chancedist(a,vaihtoehto, vaihtoehto) 320,128,1 48,31 TynkäP: missä omaisuus var a:= Paatosennuste[@Yksilopaatos=4]; chancedist(a,vaihtoehto, vaihtoehto) 320,55,1 48,31 Om-vartijat: missä omaisuus var a:= Paatosennuste[@Yksilopaatos=6]; chancedist(a,vaihtoehto, vaihtoehto) 320,199,1 48,31 JäspiP: missä toimitaan var a:= Paatosennuste[@Yksilopaatos=2]; chancedist(a,vaihtoehto, vaihtoehto) 216,127,1 48,31 Om-vartijat: missä toimitaan var a:= Paatosennuste[@Yksilopaatos=3]; chancedist(a,vaihtoehto, vaihtoehto) 216,199,1 48,31 2,748,1,416,303,0,MIDM Päätösennuste Todennäköisyys sille, että kyseinen taho tosiasiassa ajaa politiikkaa, joka johtaa kyseiseen vaihtoehtoon. Todennäköisyydet on hankala arvioida, koska päätöstilanteessa vaikuttaa myös se, mitä muut äänestävät, eli vaikka itse äänestäisi aina tietyllä tavalla, kyseinen ääni saattaa johtaa erilaisiin lopputuloksiin riippuen siitä mitä muut äänestävät. Tästä hankaluudesta johtuen todennäköisyydet kannattaa arvioida (ainakin aluksi) harhaisesti kohti 0.5:ttä, jotta tarkasteluun saadaan riittävästi havaintoja. Mutkikkuus johtuu määräenemmistösäädöksistä (tai voi esiintyä myös yksinkertaisen enemmistön päätöksissä mutta lievempänä). Table(Vaihtoehto,Yksilopaatos)( 0.8,0.05,0.4,0.4,0.3,0.4, 0.05,0.95,0.4,0.2,0.6,0.05, 0.15,0,0.2,0.4,0.1,0.55 ) 96,55,1 48,24 2,753,349,416,303,0,MIDM 52425,39321,65535 [Vaihtoehto,Yksilopaatos] [Vaihtoehto,Undefined] [0,0,0,0] [Yksilopaatos,6,Vaihtoehto,1] Yksilöpäätös ['TynkäP: missä toimitaan','JäspiP: missä toimitaan','Om-vartijat: missä toimitaan','TynkäP: missä omaisuus','JäspiP: missä omaisuus','Om-vartijat: missä omaisuus'] 100,36,1 52,12 ['TynkäP: missä toimitaan','JäspiP: missä toimitaan','Om-vartijat: missä toimitaan','TynkäP: missä omaisuus','JäspiP: missä omaisuus','Om-vartijat: missä omaisuus'] Päätöskriteeri Päätöskriteeri kertoo sen, mikä osuus äänistä on saatava, jotta vaihtoehto voi mennä läpi. Muussa tapauksessa voittaa "Posapassa". Table(Vaihtoehto,Aihe)( 0,0, 2/3,3/4, 2/3,3/4 ) 304,48,1 48,24 [Aihe,Vaihtoehto] [Aihe,Vaihtoehto] Piiritoiminta var a:= Toimintalinja1[@aihe=1]; a:= if Sp__posapan_status='Piiri' then a else 'J-SPssä' 304,176,1 48,24 2,152,162,416,303,0,SAMP [Undefined,Aihe,Undefined,Undefined,Undefined,1] [0,1,1,0] Arvot Table(Puolue,Vaihtoehto,Aihe)( 0.6,0.1, 1,1, 0.2,0.3, 0.6,0.7, 1,0, 0.4,0.9, 0.9,0.8, 0.1,0.3, 0.1,0.8, 1,1, 0,1, 0.3,1, 1,0.8, 0,0, 0.3,1 ) 440,112,1 48,24 2,636,110,416,303,0,MIDM [Vaihtoehto,Puolue] [Aihe,2,Puolue,1,Vaihtoehto,1] Puoluepäätös Todennäköisyys sille, että kyseinen taho tosiasiassa ajaa politiikkaa, joka johtaa kyseiseen vaihtoehtoon. Todennäköisyydet on hankala arvioida, koska päätöstilanteessa vaikuttaa myös se, mitä muut äänestävät, eli vaikka itse äänestäisi aina tietyllä tavalla, kyseinen ääni saattaa johtaa erilaisiin lopputuloksiin riippuen siitä mitä muut äänestävät. Tästä hankaluudesta johtuen todennäköisyydet kannattaa arvioida (ainakin aluksi) harhaisesti kohti 0.5:ttä, jotta tarkasteluun saadaan riittävästi havaintoja. Mutkikkuus johtuu määräenemmistösäädöksistä (tai voi esiintyä myös yksinkertaisen enemmistön päätöksissä mutta lievempänä). Table(Puolue,Vaihtoehto,Aihe)( 0.3,0.3, 0.4,0.6, 0.3,0.1, 0.4,0.4, 0.4,0.05, 0.2,0.55, 0.8,0.3, 0.05,0.3, 0.15,0.4, 0.8,0.3, 0.05,0.4, 0.15,0.3, 0.8,0.4, 0.05,0.2, 0.15,0.4 ) 184,40,1 48,24 2,753,349,416,303,0,MIDM 19661,48336,65535 [Vaihtoehto,Puolue] [Vaihtoehto,Puolue] [0,0,0,0] [Aihe,1,Puolue,1,Vaihtoehto,1] [Aihe,2,Puolue,1,Vaihtoehto,1] Other parts 592,408,1 48,24 1,0,1,1,1,1,0,,0, VOI 2 jtue 11. Julta 2005 14:25 jtue 11. Julta 2005 15:23 48,24 96,168,1 48,24 1,1,1,1,1,1,0,0,0,0 1,44,32,499,376,17 Mode The transport mode: either personal car or composite traffic. ['Buy car','Lease car'] 192,168,1 48,12 2,220,199,476,224 11.4.2005 Jouni Tuomisto Nimi vaihdettu Travel -> Mode (Mode1) Uncertain var A list of uncertain variables used in the model. ['Car price','Car lifetime','Blank'] 304,256,1 48,12 1,1,1,1,1,1,0,0,0,0 2,102,90,476,469 2,351,356,688,342,0,MIDM 2,168,178,582,361,0,MIDM [Self,Self] ['Car price','Car lifetime','Blank'] Uncertain inputs A list of uncertain variables used in the model. This list is used to analyse the role of each variable by e.g. value-of-information analysis or importance analysis. The variables with 'V:' are not uncertain but describe variability within the population. Note that the last variable 'Blank' is NOT included in the model and therefore whatever significance is attached to this variable, is just a random effect. Table(Uncertain_var)( Car_price,Car_lifetime,Uniform(0,1)) ['Pollutant levels in fish feed after lower limits (S+P)','Salmon consumption after feed limits (S+P)','Does omega-3 help CHD patients or everyone? (S)','Dose-response of health benefit (S)','Highest omega-3 dose with health benefit (S)','Current average consumption of salmon (S)','Fraction of farmed from total salmon use (S)','Omega3 content in salmon (S)','Consider pollutant or net health effect? (P)','Dieldrin concentration in farmed salmon (S)','Toxaphene concentration in farmed salmon (S)','PCB concentration in farmed salmon (S)','Farmed salmon use after recommendation (S)','Lower limits for pollutants in fish feed? (P)','Recommend restricted farmed salmon consumption? (P)'] 304,224,1 48,24 1,1,1,1,1,1,0,0,0,0 2,541,193,476,275 2,726,159,465,479,0,MIDM 2,148,242,582,361,0,MIDM 52425,39321,65535 Graphtool:0 Distresol:10 Diststeps:0 Cdfresol:5 Cdfsteps:1 Symbolsize:6 Baroverlap:0 Linestyle:1 Frame:1 Grid:1 Ticks:1 Mesh:1 Scales:1 Rotation:45 Tilt:0 Depth:70 Frameauto:1 Showkey:1 Xminimum:-20K Xmaximum:140K Yminimum:0 Ymaximum:30u Zminimum:1 Zmaximum:1 Xintervals:0 Yintervals:0 Includexzero:0 Includeyzero:0 Includezzero:0 Statsselect:[1,1,1,1,1,0,0,0] Probindex:[0.05,0.25,0.5,0.75,0.95] [Undefined,Uncertain_var,Undefined,Undefined,1] [0,0,0,0] Cost euro/month var car:= car_price/car_lifetime/12; array(mode1,[car,leasing]) 192,136,1 48,24 2,122,153,476,567 2,351,85,680,471,0,MIDM Graphtool:0 Distresol:10 Diststeps:1 Cdfresol:5 Cdfsteps:1 Symbolsize:4 Baroverlap:0 Linestyle:4 Frame:1 Grid:1 Ticks:1 Mesh:1 Scales:1 Rotation:45 Tilt:0 Depth:70 Frameauto:1 Showkey:1 Xminimum:0 Xmaximum:1000 Yminimum:-3 Ymaximum:3 Zminimum:1 Zmaximum:2 Xintervals:0 Yintervals:0 Includexzero:0 Includeyzero:0 Includezzero:0 Statsselect:[1, 1, 1, 1, 1, 0, 0, 0] Probindex:[5%, 25%, 50%, 75%, 95%] Arial, 8 [Undefined,Mode1] [0,0,0,0] 10.5.2004 Jouni Tuomisto Keksin mielestŠni paremman tavan laskea tŠmŠ. Uudessa systeemissŠ on etuna, ettŠ vaihtelu lasketaan joka iteraatiossa erikseen ja siis vŠhennetŠŠn tŠsmŠllisesti pois. Vanha syntaksi: var a:= cost_variation[Mode1='Composite']-cost_variation[Mode1='Car']; a:= rank(a,run)/samplesize; var b:= expected_total_varia; a:= Linearinterp(b.i,b, a,b.i); cost-a Car VOI euro/month Value of information analysis for the input variables with the passenger decision between composite and car traffic. The analysis calculates the expected benefit for the passenger when the uncertainty of a variable is resolved. Voi1(Cost,Mode1,uncertain_inputs,uncertain_var,Classes) 192,224,1 48,24 2,172,98,324,480,0,MIDM Graphtool:0 Distresol:10 Diststeps:1 Cdfresol:5 Cdfsteps:1 Symbolsize:6 Baroverlap:0 Linestyle:1 Frame:1 Grid:1 Ticks:1 Mesh:1 Scales:1 Rotation:45 Tilt:0 Depth:70 Frameauto:1 Showkey:1 Xminimum:0 Xmaximum:1 Yminimum:0 Ymaximum:1 Zminimum:0 Zmaximum:1 Xintervals:0 Yintervals:0 Includexzero:0 Includeyzero:0 Includezzero:0 Statsselect:[1,1,1,1,1,0,0,0] Probindex:[0.05,0.25,0.5,0.75,0.95] [Classes,Sys_localindex('VARIABLE')] 1,D,4,3,0,0 10.5.2005 Jouni Tuomisto Vanha syntaksi siltŠ ajalta, kun cost__variation laskettiin Costista: var a:= array(Mode1,[sample(Cost__variation),0]); a:= sum(a[stakeholder='Passenger']*sum(trip_fraction,mode1),length); Voi(a,Mode1,uncertain_inputs,uncertain_var,Classes) Car price euro lognormal(19k,1.5) 192,72,1 48,24 65535,52427,65534 Car lifetime years triangular(8,10,15) 304,72,1 48,24 65535,52427,65534 Leasing euro/month Uniform( 100, 300 ) 304,136,1 48,24 65535,52427,65534 (out:prob;deci:indextype;input:prob;input_ind:indextype;classes) VOI Value of information (VOI) Version 2. This function calculates the total VOI (expected value of perfect information, EVPI) for a given decision, and VOI (expected value of partial perfect information, EVPPI) for certain variables. The outcome to be optimised is out; the decision to be made must be indexed by deci; the variables for EVPPI calculation must be listed in input, which is indexed by input_ind. The solution is numerical, and for this purpose, the outcome is classified into a number of bins (the number is defined by classes, which may be a number or an array of numbers). The VOI function assumes that costs are calculated and that the correct optimising function is MIN. Procedure First, a new index is generated. It contains 'Total VOI' in the first row and the EVPPI variables in the subsequent rows. Then, net cost under uncertainty (ncuu) and evpi are calculated. The rest of the procedure is calculated separetely for each value of classes. Varia is a temporary index that has classes number of bins. Each iteration is located in one of the bins depending on the value of input. After this classification, the value of out is located into the bin for that iteration. When the mean is taken, the result is the average of outcome multiplied by the probability that the true value of input is in the same bin. The best decision is made given the bin, and then the expected outcomes of each bin are summed up. When ncuu is subtracted from this value, we get EVPPI. Finally, the EVPI and EVPPI are concatenated into a single index. It may be a good idea to include a row 'Blank' in the input_ind and use it for a random variable that is NOT part of the model. This gives a rough estimate on how much random noise may produce VOI in the system. It might also be good to use different values for Classes, because there may be numerical instability with low iteration numbers, and it is not obvious what low is in each case. Developed by Jouni Tuomisto and Marko Tainio, National Public Health Institute (KTL), Finland, 2005. index a:= ['Total VOI']; index variable:= concat(a,input_ind); var ncuu:= min(mean(sample(out)),deci); var evpi:= (if a='Total VOI' then mean(min(sample(out),deci))-ncuu else 0); for x[]:= classes do ( index varia:= sequence(1/x,1,1/x); var evppi:= ceil(rank(input,run)*x/samplesize)/x; evppi:= if evppi=Varia then out else 0; evppi:= sum(min(mean(evppi),deci),varia)-ncuu; concat(evpi,evppi,a,input_ind,variable) ) 320,256,1 48,24 2,620,19,476,676 out,deci,input,input_ind,classes ?.?Ennen maaliskuuta.2005 Jouni Tuomisto Keksin juuri uuden konseptin: Value of consensus (VOC) joka lasketaan niistŠ muuttujista, jotka eivŠt ole epŠvarmuutta vaan vaihtelua vŠestšssŠ. Se lasketaan siis samalla tavalla kuin VOI mutta tulkinta on eri: mikŠ on arvo sille, jos saataisiin kaikki konsensukseen jonkin muuttujan arvon taakse (eri arvoja painotetaan sen suhteessa, paljonko niiden alkuperŠinen kannatus on). 11.7.2005 Jouni Tuomisto PŠivitettiin VOI versio 1 versioksi 2. Laskentaa ei muutettu muuta kuin rivijŠrjestystŠ siistimŠllŠ. LisŠksi kirjoitettiin ensimmŠinen kunnon (?) Description-osa. Classes The number of classes in the value-of-information analysis. This is a technical parametre only, and it should be large enough. However, the samplesize should be at least 100 times larger than this to avoid random noise. 29 136,264,1 48,12 2,102,90,476,405 52425,39321,65535 [17,29] Huom! Kaikki alajuoksun solmut eivŠt toimi, jos tŠmŠ on indeksi. Kuitenkin uusi VOI-solmu toimii. Voi Voi_unc(-Lopputulos,Puoluepaatos[@aihe=1,@puolue=4],unc_inp,unc_var,Classes) 440,144,1 48,24 2,340,70,416,303,0,MIDM [Sys_localindex('I'),Puolue] [Puolue,3,Sys_localindex('VARIABLE'),1,Classes,1] Unc var ['Kannatus'] 240,176,1 48,12 ['Kannatus'] Unc inp Table(Unc_var)( kannatus) 240,144,1 48,24 [Unc_var,Puolue] [0,0,0,0] (out, deci, input:prob;input_ind:indextype;classes) VOI unc Value of information (VOI). This function is the same as Voi1, except that it calculates VOI based on a decision node that is not indexed by the decision options. Instead, the decision node is a random sample from the decision distribution, which gives the probabilities that the decision-maker will actually choose a particular option. Developed by Jouni Tuomisto and Marko Tainio, National Public Health Institute (KTL), Finland, 2005. index j:= ['Total VOI']; index i:= concat(j,input_ind); index k: deci[@run=unique(deci,run)]; var a:= if deci=k then out else 0; var b:= if deci=k then 1 else 0; var ncuu:= min(mean(a)/mean(b),k); var evpi:= array(j, [mean(min(a/mean(b),k))-ncuu]); for x[]:= classes do ( index L:= sequence(1/x,1,1/x); var c:= ceil(rank(input,run)*x/samplesize)/x; c:= if c=k then out else 0; var d:= if c=k then 1 else 0; c:= sum(min(mean(c)/mean(d),k),L)-ncuu; concat(evpi,c,j,input_ind,i) ) 456,256,1 48,24 2,769,22,476,600 out,deci,input,input_ind,classes ?.?Ennen maaliskuuta.2005 Jouni Tuomisto Keksin juuri uuden konseptin: Value of consensus (VOC) joka lasketaan niistŠ muuttujista, jotka eivŠt ole epŠvarmuutta vaan vaihtelua vŠestšssŠ. Se lasketaan siis samalla tavalla kuin VOI mutta tulkinta on eri: mikŠ on arvo sille, jos saataisiin kaikki konsensukseen jonkin muuttujan arvon taakse (eri arvoja painotetaan sen suhteessa, paljonko niiden alkuperŠinen kannatus on). 11.7.2005 Jouni Tuomisto PŠivitettiin VOI versio 1 versioksi 2. Laskentaa ei muutettu muuta kuin rivijŠrjestystŠ siistimŠllŠ. LisŠksi kirjoitettiin ensimmŠinen kunnon (?) Description-osa. var out:= sample(Lopputulos[@puolue=4]); var deci:= sample(Puoluepaatos[@aihe=1,@puolue=4]); var input:= sample(unc_inp); index input_ind:= unc_var; index j:= ['Total VOI','Blank']; index i:= concat(j,input_ind); index k:= deci[@run=unique(deci,run)]; var e:= if @aihe=1 and @puolue=4 then k else puoluepaatos; var d:= Whatif(lopputulos, puoluepaatos, e); var a:= if deci=k then out else 0; var b:= if deci=k then 1 else 0; var ncuu:= max(mean(d),k); var evpi:= mean(max(d,k))-ncuu; var x:= ceil(samplesize^(1/3)); index L:= sequence(1/x,1,1/x); var c:= ceil(rank(input,run)*x/samplesize)/x; c:= if c=L then out else 0; c:= sum(max(mean(c),k),L)-ncuu; concat(evpi,c,j,input_ind,i) 536,48,1 48,24 2,736,93,476,480 2,281,193,472,464,0,MIDM [Undefined,Sys_localindex('I'),Undefined,Undefined,Undefined,1] [Sysvar Run] [0,0,0,0] [1] [Puolue,1,Unc_var,1,Sys_localindex('I'),1] subtable(Puoluepaatos1[@aihe=1, @puolue=4]) 96,48,1 48,24