Data Cart

Your data extract

0 variables
0 samples
View Cart

PERWT is an 8-digit numeric variable with 2 implied decimal places. See the variable description.

Explore how IPUMS created this variable

Download


      class Perwt : public Editor {

public:
  Perwt(VarPointer varInfo) : Editor(varInfo) {}
  void edit() {

    int64_t a = getRecoded();
    switch (dataSet) {
    case dataset_id::br1960a:
      a = 50000;
      break;
    case dataset_id::br1970a:
      a = BR1970A_0432() * 10000;
      break;
    case dataset_id::br1980a:
      a = BR1980A_0400() * 10000;
      break;
    case dataset_id::br1991a: {
      long long l = BR1991A_0495();
      long long w = l;
      l = l / 10000;
      if (w % 10000 > 5000)
        l++;
      a = l;
    } break;
    case dataset_id::br2000a: {
      long long l = BR2000A_0556();
      long long w = l;
      l = l / 10000;
      if (w % 10000 > 5000)
        l++;
      a = l;
    } break;
    case dataset_id::dk1845a:
    case dataset_id::dk1880a:
    case dataset_id::dk1885a:
    case dataset_id::ie1901a:
    case dataset_id::ie1911a:
      a = 10000;
      break;
    case dataset_id::pr1970a:
    case dataset_id::cn1982a:
    case dataset_id::cn2000a:
    case dataset_id::hn1961a:
      a = 1000000;
      break;
    case dataset_id::my1980a:
      a = 600000;
      break;
    case dataset_id::ar1970a:
    case dataset_id::co1964a:
    case dataset_id::ca1981a:
    case dataset_id::my1970a:
    case dataset_id::my1991a:
    case dataset_id::my2000a:
      a = 500000;
      break;
    case dataset_id::ht1982a:
      a = 400000;
      break;
    case dataset_id::am2001a:
    case dataset_id::am2011a:
    case dataset_id::ar2001a:
    case dataset_id::ar2010a:
    case dataset_id::at1971a:
    case dataset_id::at1981a:
    case dataset_id::at1991a:
    case dataset_id::at2001a:
    case dataset_id::at2011a:
    case dataset_id::bd1991a:
    case dataset_id::bd2001a:
    case dataset_id::bf1985a:
    case dataset_id::bf1996a:
    case dataset_id::bf2006a:
    case dataset_id::bj1979a:
    case dataset_id::bj1992a:
    case dataset_id::bj2002a:
    case dataset_id::bj2013a:
    case dataset_id::bo1976a:
    case dataset_id::bo1992a:
    case dataset_id::bo2001a:
    case dataset_id::bw1981a:
    case dataset_id::bw1991a:
    case dataset_id::bw2001a:
    case dataset_id::bw2011a:
    case dataset_id::by1999a:
    case dataset_id::by2009a:
    case dataset_id::ci1998a:
    case dataset_id::cl1970a:
    case dataset_id::cl1982a:
    case dataset_id::cl1992a:
    case dataset_id::cl2002a:
    case dataset_id::cl2017a:
    case dataset_id::cm1976a:
    case dataset_id::cm1987a:
    case dataset_id::cm2005a:
    case dataset_id::co1973a:
    case dataset_id::co1993a:
    case dataset_id::cr1973a:
    case dataset_id::cr1984a:
    case dataset_id::cr2000a:
    case dataset_id::cr2011a:
    case dataset_id::cu2002a:
    case dataset_id::cu2012a:
    case dataset_id::do2002a:
    case dataset_id::do2010a:
    case dataset_id::ec1982a:
    case dataset_id::ec1990a:
    case dataset_id::ec2001a:
    case dataset_id::ec2010a:
    case dataset_id::eg2006a:
    case dataset_id::et1984a:
    case dataset_id::fj1966a:
    case dataset_id::fj1976a:
    case dataset_id::fj1986a:
    case dataset_id::fj1996a:
    case dataset_id::fj2007a:
    case dataset_id::fj2014a:
    case dataset_id::gh1984a:
    case dataset_id::gh2000a:
    case dataset_id::gh2010a:
    case dataset_id::gn1983a:
    case dataset_id::gn1996a:
    case dataset_id::gn2014a:
    case dataset_id::gr1971a:
    case dataset_id::gr1981a:
    case dataset_id::gr1991a:
    case dataset_id::gr2001a:
    case dataset_id::gr2011a:
    case dataset_id::gt1994a:
    case dataset_id::gt2002a:
    case dataset_id::hn1974a:
    case dataset_id::hn1988a:
    case dataset_id::hn2001a:
    case dataset_id::ht1971a:
    case dataset_id::ht2003a:
    case dataset_id::id2000a:
    case dataset_id::id2010a:
    case dataset_id::ie1971a:
    case dataset_id::ie1979a:
    case dataset_id::ie1981a:
    case dataset_id::ie1986a:
    case dataset_id::ie1991a:
    case dataset_id::ie1996a:
    case dataset_id::ie2002a:
    case dataset_id::ie2006a:
    case dataset_id::ie2011a:
    case dataset_id::ie2016a:
    case dataset_id::il1972a:
    case dataset_id::il1983a:
    case dataset_id::il1995a:
    case dataset_id::iq1997a:
    case dataset_id::jm1982a:
    case dataset_id::jm1991a:
    case dataset_id::jo2004a:
    case dataset_id::ke2009a:
    case dataset_id::kg1999a:
    case dataset_id::kg2009a:
    case dataset_id::kh1998a:
    case dataset_id::kh2008a:
    case dataset_id::kh2019a:
    case dataset_id::la1995a:
    case dataset_id::la2005a:
    case dataset_id::la2015a:
    case dataset_id::lc1980a:
    case dataset_id::lc1991a:
    case dataset_id::lr1974a:
    case dataset_id::lr2008a:
    case dataset_id::ls1996a:
    case dataset_id::ls2006a:
    case dataset_id::ma2014a:
    case dataset_id::ml1987a:
    case dataset_id::ml1998a:
    case dataset_id::ml2009a:
    case dataset_id::mn2000a:
    case dataset_id::mu1990a:
    case dataset_id::mu2000a:
    case dataset_id::mu2011a:
    case dataset_id::mw1987a:
    case dataset_id::mw1998a:
    case dataset_id::mw2008a:
    case dataset_id::mx1990a:
    case dataset_id::mx2005a:
    case dataset_id::mz1997a:
    case dataset_id::mz2007a:
    case dataset_id::ni1971a:
    case dataset_id::ni1995a:
    case dataset_id::ni2005a:
    case dataset_id::pa1970a:
    case dataset_id::pa1980a:
    case dataset_id::pa1990a:
    case dataset_id::pa2000a:
    case dataset_id::pa2010a:
    case dataset_id::pe1993a:
    case dataset_id::pe2007a:
    case dataset_id::pg1980a:
    case dataset_id::pg1990a:
    case dataset_id::pg2000a:
    case dataset_id::pg2011a:
    case dataset_id::ph1995a:
    case dataset_id::pk1998a:
    case dataset_id::pl1978a:
    case dataset_id::pl1988a:
    case dataset_id::pl2002a:
    case dataset_id::pl2011a:
    case dataset_id::py1972a:
    case dataset_id::py1982a:
    case dataset_id::py1992a:
    case dataset_id::ro1977a:
    case dataset_id::ro1992a:
    case dataset_id::ro2002a:
    case dataset_id::ro2011a:
    case dataset_id::rw1991a:
    case dataset_id::rw2002a:
    case dataset_id::rw2012a:
    case dataset_id::si2002a:
    case dataset_id::sl2004a:
    case dataset_id::sl2015a:
    case dataset_id::sn1988a:
    case dataset_id::sn2002a:
    case dataset_id::sr2004a:
    case dataset_id::sr2012a:
    case dataset_id::sv1992a:
    case dataset_id::sv2007a:
    case dataset_id::tg1960a:
    case dataset_id::tt1980a:
    case dataset_id::tt1990a:
    case dataset_id::tt2000a:
    case dataset_id::ua2001a:
    case dataset_id::ug2002a:
    case dataset_id::ug2014a:
    case dataset_id::uy1963a:
    case dataset_id::uy1975a:
    case dataset_id::uy1985a:
    case dataset_id::uy1996a:
    case dataset_id::uy2011a:
    case dataset_id::ve1981a:
    case dataset_id::ve2001a:
    case dataset_id::zm1990a:
    case dataset_id::zm2000a:
    case dataset_id::zm2010a:
      a = 100000;
      break;
    case dataset_id::tt2011a:
      a = 114000;
      break;
    case dataset_id::tt1970a:
      a = 134000;
      break;
    case dataset_id::co1985a:
      a = CO1985A_0428() * 10000;
      break;
    case dataset_id::gt1973a:
      a = 180000;
      break;
    case dataset_id::fr1962a:
    case dataset_id::fr1968a:
    case dataset_id::fr1975a:
    case dataset_id::fr1982a:
    case dataset_id::ke1989a:
    case dataset_id::ke1999a:
    case dataset_id::es2001a:
    case dataset_id::hu1970a:
    case dataset_id::hu1980a:
    case dataset_id::hu1990a:
    case dataset_id::hu2001a:
    case dataset_id::pt1981a:
    case dataset_id::pt1991a:
    case dataset_id::pt2001a:
    case dataset_id::fr1999a:
    case dataset_id::pr1980a:
    case dataset_id::ch1970a:
    case dataset_id::ch1980a:
    case dataset_id::ch1990a:
    case dataset_id::ch2000a:
    case dataset_id::it2001a:
    case dataset_id::ma1982a:
    case dataset_id::ma1994a:
    case dataset_id::ma2004a:
    case dataset_id::tr1985a:
    case dataset_id::tr1990a:
    case dataset_id::tr2000a:
    case dataset_id::bd2011a:
    case dataset_id::de1970a:
    case dataset_id::de1987a:
    case dataset_id::py1962a:
    case dataset_id::pt2011a:
    case dataset_id::hu2011a:
    case dataset_id::it2011a:
    case dataset_id::zw2012a:
    case dataset_id::gt1964a:
    case dataset_id::gt1981a:
    case dataset_id::ru2002a:
    case dataset_id::ru2010a:
    case dataset_id::fi2010a:
      a = 200000;
      break;
    case dataset_id::fr1990a:
      a = 240000;
      break;
    case dataset_id::mx1960a:
      a = 670000;
      break;
    case dataset_id::mx1970a:
    case dataset_id::ca1971a:
    case dataset_id::cn1990a:
    case dataset_id::uk1961a:
    case dataset_id::uk1971a:
    case dataset_id::uk1991a:
    case dataset_id::tg1970a:
      a = 1000000;
      break;
    case dataset_id::mx2000a:
      a = MX2000A_0006() * 10000;
      break;
    case dataset_id::cl1960a:
      a = 830000;
      break;
    case dataset_id::ec1974a:
      a = EC1974A_0426() * 140;
      break;
    case dataset_id::ph1990a:
      a = PH1990A_0438() * 10000;
      break;
    case dataset_id::ph2000a:
      a = PH2000A_0426() * 10000;
      break;
    case dataset_id::ug1991a:
      a = UG1991A_0428() * 10000;
      break;
    case dataset_id::ve1971a:
      a = VE1971A_0439() * 20000;
      break;
    case dataset_id::ve1990a:
      a = VE1990A_0433() * 30000;
      break;
    case dataset_id::za1996a:
      a = ZA1996A_0448() * 10;
      break;
    case dataset_id::za2001a:
      a = (long long)(ZA2001A_0484() * 0.01 + 0.55);
      break;
    case dataset_id::za2007a:
      a = (long long)(ZA2007A_0573() * 0.01 + 0.55);
      break;
    case dataset_id::vn1989a: {
      if (VN1989A_0402() == 1)
        a = VN1989A_0009(0);
      if (VN1989A_0402() == 2)
        a = VN1989A_0010(0);
    } break;
    case dataset_id::us1960a:
      a = US1960A_0406() * 10000;
      break;
    case dataset_id::us1970a:
      a = US1970A_0405() * 10000;
      break;
    case dataset_id::us1980a:
      a = US1980A_0405() * 10000;
      break;
    case dataset_id::us1990a:
      a = US1990A_0405() * 10000;
      break;
    case dataset_id::us2000a:
      a = US2000A_0405() * 10000;
      break;
    case dataset_id::us2005a:
      a = US2005A_0642() * 10000;
      break;
    case dataset_id::us2010a:
      a = US2010A_0402() * 10000;
      break;
    case dataset_id::cr1963a:
      a = 170000;
      break;
    case dataset_id::ec1962a:
      a = 330000;
      break;
    case dataset_id::ps1997a: {
      long long l = PS1997A_0428() * 2;
      long long w = l;
      l = l / 100;
      if (w % 100 > 50)
        l++;
      a = l;
    } break;
    case dataset_id::ar1980a:
      a = AR1980A_0426() * 20000;
      break;
    case dataset_id::ar1991a:
      a = AR1991A_0433() * 10000;
      break;
    case dataset_id::de1971a:
    case dataset_id::de1981a:
      a = 40000;
      break;
    case dataset_id::ca1991a:
    case dataset_id::uk2001a:
      a = 333333;
      break;
    case dataset_id::mx1995a: {
      if (MX1995A_0019(0) == 7)
        a = MX1995A_0027(0) * 10000;
      if (MX1995A_0019(0) != 7)
        a = MX1995A_0400() * 10000;
    } break;
    case dataset_id::pa1960a:
      a = 200000;
      break;
    case dataset_id::ca2001a:
      a = (long long)(CA2001A_0525() * 0.01);
      break;
    case dataset_id::co2005a:
      a = (long long)(CO2005A_0538() * 1.0e-06);
      break;
    case dataset_id::eg1996a:
      a = (long long)(EG1996A_0440() * 0.1);
      break;
    case dataset_id::nl1960a:
      a = (long long)(NL1960A_0410() * 1.0e-08);
      break;
    case dataset_id::nl1971a:
      a = (long long)(NL1971A_0412() * 1.0e-08);
      break;
    case dataset_id::nl2001a:
      a = (long long)(NL2001A_0412() * 0.01);
      break;
    case dataset_id::in1983a:
      a = IN1983A_0069(0) * 10000;
      break;
    case dataset_id::in1987a:
      a = IN1987A_0077(0) * 10000;
      break;
    case dataset_id::in1993a:
      a = IN1993A_0090(0) * 100;
      break;
    case dataset_id::in1999a:
      a = (long long)(IN1999A_0034(0) / 8 * 100);
      break;
    case dataset_id::in2004a: {
      if (IN2004A_0051(0) == IN2004A_0052(0))
        a = IN2004A_0053(0);
      if (IN2004A_0051(0) != IN2004A_0052(0))
        a = IN2004A_0053(0) / 2;
      a = a * 100;
    } break;
    case dataset_id::in2009a: {
      if (IN2009A_0052(0) == IN2009A_0053(0))
        a = IN2009A_0054(0);
      if (IN2009A_0052(0) != IN2009A_0053(0))
        a = IN2009A_0054(0) / 2;
      a = a * 100;
    } break;
    case dataset_id::mn1989a:
      a = MN1989A_0421() * 10;
      break;
    case dataset_id::pk1973a:
      a = PK1973A_0428() * 10000;
      break;
    case dataset_id::pk1981a:
      a = PK1981A_0409() * 38000;
      break;
    case dataset_id::pr1990a:
      a = PR1990A_0402() * 10000;
      break;
    case dataset_id::pr2000a:
      a = PR2000A_0402() * 10000;
      break;
    case dataset_id::pr2005a:
      a = PR2005A_0402() * 10000;
      break;
    case dataset_id::tz1988a:
      a = (long long)(TZ1988A_0426() * 2.0e-07);
      break;
    case dataset_id::tz2002a:
      a = TZ2002A_0441() * 10;
      break;
    case dataset_id::th1970a:
      a = (long long)(TH1970A_0446() * 0.0001);
      break;
    case dataset_id::th1990a:
      a = TH1990A_0435() * 100;
      break;
    case dataset_id::fr2006a:
      a = (long long)(FR2006A_0427() * 1.0e-08);
      break;
    case dataset_id::fr2011a:
      a = (long long)(FR2011A_0426() * 1.0e-10);
      break;
    case dataset_id::ir2006a:
      a = (long long)(IR2006A_0451() * 5.0e-09);
      break;
    case dataset_id::jm2001a:
      a = JM2001A_0523() * 100;
      break;
    case dataset_id::ps2007a:
      a = (long long)(PS2007A_0430() * 2.0e-07);
      break;
    case dataset_id::vn2009a:
      a = (long long)(VN2009A_0441() * 1.0e-08);
      break;
    case dataset_id::sd2008a:
      a = SD2008A_0555();
      break;
    case dataset_id::id1971a:
      a = ID1971A_0418() * 10000;
      break;
    case dataset_id::id1976a:
      a = ID1976A_0498() * 10000;
      break;
    case dataset_id::id1980a:
      a = ID1980A_0454() * 10000;
      break;
    case dataset_id::id1985a:
      a = ID1985A_0452() * 10000;
      break;
    case dataset_id::id1990a:
      a = ID1990A_0463() * 10000;
      break;
    case dataset_id::id1995a:
      a = ID1995A_0056(0) * 10000;
      break;
    case dataset_id::id2005a:
      a = ID2005A_0502() * 10000;
      break;
    case dataset_id::mx2010a:
      a = MX2010A_0481() * 10000;
      break;
    case dataset_id::uy2006a:
      a = UY2006A_0613() * 10000;
      break;
    case dataset_id::ke1979a:
      a = (long long)(KE1979A_0422() * 0.1);
      break;
    case dataset_id::br2010a:
      a = (long long)(BR2010A_0027(0) * 1.00e-06);
      break;
    case dataset_id::ke1969a:
      a = KE1969A_0429() * 100;
      break;
    case dataset_id::do1981a:
      a = DO1981A_0021(0) * 10000;
      break;
    case dataset_id::do1960a:
      a = DO1960A_0026(0) * 100;
      break;
    case dataset_id::do1970a:
      a = DO1970A_0427() * 10000;
      break;
    case dataset_id::ng2006a:
      a = NG2006A_0512() * 100;
      break;
    case dataset_id::ng2007a:
      a = NG2007A_0471() * 100;
      break;
    case dataset_id::ng2008a:
      a = NG2008A_0479();
      break;
    case dataset_id::ng2009a:
      a = NG2009A_0507() * 100;
      break;
    case dataset_id::ng2010a:
      a = NG2010A_0529() * 10000;
      break;
    case dataset_id::et1994a:
      a = ET1994A_0043(0) * 10000;
      break;
    case dataset_id::et2007a:
      a = (long long)(ET2007A_0431() * 0.1);
      break;
    case dataset_id::py2002a:
      a = PY2002A_0459();
      break;
    case dataset_id::pr2010a:
      a = PR2010A_0724() * 100;
      break;
    case dataset_id::za2011a:
      a = (long long)(ZA2011A_0485() * 1.0e-05);
      break;
    case dataset_id::es2011a:
      a = (long long)(ES2011A_0025(0) * 1.0e-06);
      break;
    case dataset_id::ir2011a:
      a = IR2011A_0457();
      break;
    case dataset_id::mx2015a:
      a = MX2015A_0030(0) * 10000;
      break;
    case dataset_id::ca2011a:
      a = (long long)(CA2011A_0442() * 1.0e-06);
      break;
    case dataset_id::tz2012a:
      a = TZ2012A_0468() * .0275;
      break;
    case dataset_id::eg1986a:
      a = (long long)(EG1986A_0071(0) * 1.0e-05);
      break;
    case dataset_id::nl2011a:
      a = (long long)(NL2011A_0412() * 1.0e-06);
      break;
    case dataset_id::ph2010a:
      a = (long long)(PH2010A_0440() * 2.0e-05);
      break;
    case dataset_id::kh2004a:
      a = (long long)(KH2004A_0027(0) * 1.00e-06);
      break;
    case dataset_id::kh2013a:
      a = (long long)(KH2013A_0454() * 0.1);
      break;
    case dataset_id::np2001a:
      a = NP2001A_0050(0);
      break;
    case dataset_id::np2011a:
      a = 81000;
      break;
    case dataset_id::tg2010a:
      a = TG2010A_0103(0) * 10;
      break;
    case dataset_id::es2005h:
    case dataset_id::es2005i:
    case dataset_id::es2005j:
    case dataset_id::es2005k:
    case dataset_id::es2006h:
    case dataset_id::es2006i:
    case dataset_id::es2006j:
    case dataset_id::es2006k:
    case dataset_id::es2007h:
    case dataset_id::es2007i:
    case dataset_id::es2007j:
    case dataset_id::es2007k:
    case dataset_id::es2008h:
    case dataset_id::es2008i:
    case dataset_id::es2008j:
    case dataset_id::es2008k:
    case dataset_id::es2009h:
    case dataset_id::es2009i:
    case dataset_id::es2009j:
    case dataset_id::es2009k:
    case dataset_id::es2010h:
    case dataset_id::es2010i:
    case dataset_id::es2010j:
    case dataset_id::es2010k:
    case dataset_id::es2011h:
    case dataset_id::es2011i:
    case dataset_id::es2011j:
    case dataset_id::es2011k:
    case dataset_id::es2012h:
    case dataset_id::es2012i:
    case dataset_id::es2012j:
    case dataset_id::es2012k:
    case dataset_id::es2013h:
    case dataset_id::es2013i:
    case dataset_id::es2013j:
    case dataset_id::es2013k:
    case dataset_id::es2014h:
    case dataset_id::es2014i:
    case dataset_id::es2014j:
    case dataset_id::es2014k:
    case dataset_id::es2015h:
    case dataset_id::es2015i:
    case dataset_id::es2015j:
    case dataset_id::es2015k:
    case dataset_id::es2016h:
    case dataset_id::es2016i:
    case dataset_id::es2016j:
    case dataset_id::es2016k:
    case dataset_id::es2017h:
    case dataset_id::es2017i:
    case dataset_id::es2017j:
    case dataset_id::es2017k:
    case dataset_id::es2018h:
    case dataset_id::es2018i:
    case dataset_id::es2018j:
    case dataset_id::es2018k:
    case dataset_id::es2019h:
    case dataset_id::es2019i:
    case dataset_id::es2019j:
    case dataset_id::es2019k:
    case dataset_id::es2020h:
    case dataset_id::es2020i:
    case dataset_id::es2020j:
    case dataset_id::es2020k: {
      long factorw = valueFromFirstAvailable(
          {ES2005H_0488_ref, ES2005I_0488_ref, ES2005J_0488_ref,
           ES2005K_0488_ref, ES2006H_0488_ref, ES2006I_0488_ref,
           ES2006J_0488_ref, ES2006K_0488_ref, ES2007H_0488_ref,
           ES2007I_0488_ref, ES2007J_0488_ref, ES2007K_0488_ref,
           ES2008H_0488_ref, ES2008I_0488_ref, ES2008J_0488_ref,
           ES2008K_0488_ref, ES2009H_0488_ref, ES2009I_0488_ref,
           ES2009J_0488_ref, ES2009K_0488_ref, ES2010H_0488_ref,
           ES2010I_0488_ref, ES2010J_0488_ref, ES2010K_0488_ref,
           ES2011H_0488_ref, ES2011I_0488_ref, ES2011J_0488_ref,
           ES2011K_0488_ref, ES2012H_0488_ref, ES2012I_0488_ref,
           ES2012J_0488_ref, ES2012K_0488_ref, ES2013H_0488_ref,
           ES2013I_0488_ref, ES2013J_0488_ref, ES2013K_0488_ref,
           ES2014H_0488_ref, ES2014I_0488_ref, ES2014J_0488_ref,
           ES2014K_0488_ref, ES2015H_0488_ref, ES2015I_0488_ref,
           ES2015J_0488_ref, ES2015K_0488_ref, ES2016H_0488_ref,
           ES2016I_0488_ref, ES2016J_0488_ref, ES2016K_0488_ref,
           ES2017H_0488_ref, ES2017I_0488_ref, ES2017J_0488_ref,
           ES2017K_0488_ref, ES2018H_0488_ref, ES2018I_0488_ref,
           ES2018J_0488_ref, ES2018K_0488_ref, ES2019H_0488_ref,
           ES2019I_0488_ref, ES2019J_0488_ref, ES2019K_0488_ref,
           ES2020H_0488_ref, ES2020I_0488_ref, ES2020J_0488_ref,
           ES2020K_0488_ref});
      { a = factorw * 100; }
    } break;
    case dataset_id::it2011h:
    case dataset_id::it2012h:
    case dataset_id::it2013h: {
      long factorw = valueFromFirstAvailable(
          {IT2011H_0739_ref, IT2012H_0739_ref, IT2013H_0739_ref});
      { a = factorw * 1000; }
    } break;
    case dataset_id::it2014h:
    case dataset_id::it2015h:
    case dataset_id::it2016h:
    case dataset_id::it2017h:
    case dataset_id::it2018h:
    case dataset_id::it2019h:
    case dataset_id::it2020h: {
      long factorw = valueFromFirstAvailable(
          {IT2014H_0766_ref, IT2015H_0766_ref, IT2016H_0766_ref,
           IT2017H_0766_ref, IT2018H_0766_ref, IT2019H_0766_ref,
           IT2020H_0766_ref});
      { a = factorw * 1000; }
    } break;
    case dataset_id::bo2012a:
      a = (long long)(BO2012A_0070(0) * 0.00001);
      break;
    case dataset_id::il2008a:
      a = (long long)(IL2008A_0470() * 10);
      break;
    case dataset_id::mm2014a:
      a = (long long)(MM2014A_0441());
      break;
    case dataset_id::ps2017a:
      a = (long long)(PS2017A_0433() * 0.00000002);
      break;
    case dataset_id::sn2013a:
      a = (long long)(SN2013A_0097(0) * 0.0001);
      break;
    case dataset_id::za2016a:
      a = (long long)(ZA2016A_0490() * 0.00001);
      break;
    case dataset_id::eg1848a:
      a = (long long)(EG1848A_0445() * 0.1);
      break;
    case dataset_id::eg1868a:
      a = (long long)(EG1868A_0445() * 0.1);
      break;
    case dataset_id::sk1991a:
      a = (long long)(SK1991A_0415() * 0.00001);
      break;
    case dataset_id::sk2001a:
      a = (long long)(SK2001A_0417() * 0.00001);
      break;
    case dataset_id::sk2011a:
      a = (long long)(SK2011A_0417() * 0.00001);
      break;
    case dataset_id::mx2020a:
      a = MX2020A_0027(0) * 10000;
      break;
    case dataset_id::pe2017a:
      a = PE2017A_0078(0) * 0.01;
      break;
    case dataset_id::ch2011a:
      a = CH2011A_0694();
      break;
    case dataset_id::vn2019a:
      a = VN2019A_0473() * 0.001;
      break;
    case dataset_id::pr2015a:
      a = PR2015A_0613() * 100;
      break;
    case dataset_id::pr2020a:
      a = PR2020A_0615() * 100;
      break;
    case dataset_id::us2015a:
      a = US2015A_0618() * 10000;
      break;
    case dataset_id::us2020a:
      a = US2020A_0621() * 100;
      break;
    case dataset_id::ci1988a:
      a = CI1988A_0440();
      break;
    case dataset_id::mx2005h:
    case dataset_id::mx2005i:
    case dataset_id::mx2005j:
    case dataset_id::mx2005k:
    case dataset_id::mx2006h:
    case dataset_id::mx2006i:
    case dataset_id::mx2006j:
    case dataset_id::mx2006k:
    case dataset_id::mx2007h:
    case dataset_id::mx2007i:
    case dataset_id::mx2007j:
    case dataset_id::mx2007k:
    case dataset_id::mx2008h:
    case dataset_id::mx2008i:
    case dataset_id::mx2008j:
    case dataset_id::mx2008k:
    case dataset_id::mx2009h:
    case dataset_id::mx2009i:
    case dataset_id::mx2009j:
    case dataset_id::mx2009k:
    case dataset_id::mx2010h:
    case dataset_id::mx2010i:
    case dataset_id::mx2010j:
    case dataset_id::mx2010k:
    case dataset_id::mx2011h:
    case dataset_id::mx2011i:
    case dataset_id::mx2011j:
    case dataset_id::mx2011k:
    case dataset_id::mx2012h:
    case dataset_id::mx2012i:
    case dataset_id::mx2012j:
    case dataset_id::mx2012k:
    case dataset_id::mx2013h:
    case dataset_id::mx2013i:
    case dataset_id::mx2013j:
    case dataset_id::mx2013k:
    case dataset_id::mx2014h:
    case dataset_id::mx2014i:
    case dataset_id::mx2014j:
    case dataset_id::mx2014k:
    case dataset_id::mx2015h:
    case dataset_id::mx2015i:
    case dataset_id::mx2015j:
    case dataset_id::mx2015k:
    case dataset_id::mx2016h:
    case dataset_id::mx2016i:
    case dataset_id::mx2016j:
    case dataset_id::mx2016k:
    case dataset_id::mx2017h:
    case dataset_id::mx2017i:
    case dataset_id::mx2017j:
    case dataset_id::mx2017k:
    case dataset_id::mx2018h:
    case dataset_id::mx2018i:
    case dataset_id::mx2018j:
    case dataset_id::mx2018k:
    case dataset_id::mx2019h:
    case dataset_id::mx2019i:
    case dataset_id::mx2019j:
    case dataset_id::mx2019k:
    case dataset_id::mx2020h:
    case dataset_id::mx2020j: {
      long factmx = valueFromFirstAvailable(
          {MX2005H_0040_ref, MX2005I_0040_ref, MX2005J_0040_ref,
           MX2005K_0040_ref, MX2006H_0040_ref, MX2006I_0040_ref,
           MX2006J_0040_ref, MX2006K_0040_ref, MX2007H_0040_ref,
           MX2007I_0040_ref, MX2007J_0040_ref, MX2007K_0040_ref,
           MX2008H_0040_ref, MX2008I_0040_ref, MX2008J_0040_ref,
           MX2008K_0040_ref, MX2009H_0040_ref, MX2009I_0040_ref,
           MX2009J_0040_ref, MX2009K_0040_ref, MX2010H_0040_ref,
           MX2010I_0040_ref, MX2010J_0040_ref, MX2010K_0040_ref,
           MX2011H_0040_ref, MX2011I_0040_ref, MX2011J_0040_ref,
           MX2011K_0040_ref, MX2012H_0040_ref, MX2012I_0040_ref,
           MX2012J_0040_ref, MX2012K_0040_ref, MX2013H_0040_ref,
           MX2013I_0040_ref, MX2013J_0040_ref, MX2013K_0040_ref,
           MX2014H_0040_ref, MX2014I_0040_ref, MX2014J_0040_ref,
           MX2014K_0040_ref, MX2015H_0040_ref, MX2015I_0040_ref,
           MX2015J_0040_ref, MX2015K_0040_ref, MX2016H_0040_ref,
           MX2016I_0040_ref, MX2016J_0040_ref, MX2016K_0040_ref,
           MX2017H_0040_ref, MX2017I_0040_ref, MX2017J_0040_ref,
           MX2017K_0040_ref, MX2018H_0040_ref, MX2018I_0040_ref,
           MX2018J_0040_ref, MX2018K_0040_ref, MX2019H_0040_ref,
           MX2019I_0040_ref, MX2019J_0040_ref, MX2019K_0040_ref,
           MX2020H_0040_ref, MX2020J_0043_ref});
      { a = factmx * 10000; }
    } break;
    case dataset_id::ca1852a:
      a = a * 100;
      break;
    case dataset_id::ca1871a:
      a = (int)((CA1871A_0012(0) / 100.0) + 0.5);
      a = a * 100;
      break;
    case dataset_id::ca1881a:
      a = a * 100;
      break;
    case dataset_id::ca1891a:
      a = a * 100;
      break;
    case dataset_id::ca1901a:
      a = a * 100;
      break;
    case dataset_id::ca1911a:
      a = a * 100;
      break;
    case dataset_id::de1819a:
      a = a * 100;
      break;
    case dataset_id::dk1787a:
      a = a * 100;
      break;
    case dataset_id::dk1801a:
      a = a * 100;
      break;
    case dataset_id::is1703a:
      a = a * 100;
      break;
    case dataset_id::is1729a:
      a = a * 100;
      break;
    case dataset_id::is1801a:
      a = a * 100;
      break;
    case dataset_id::is1901a:
      a = a * 100;
      break;
    case dataset_id::is1910a:
      a = a * 100;
      break;
    case dataset_id::no1801a:
      a = a * 100;
      break;
    case dataset_id::no1865a:
      a = a * 100;
      break;
    case dataset_id::no1875a:
      a = a * 100;
      break;
    case dataset_id::no1900a:
      a = a * 100;
      break;
    case dataset_id::no1910a:
      a = a * 100;
      break;
    case dataset_id::se1880a:
      a = a * 100;
      break;
    case dataset_id::se1890a:
      a = a * 100;
      break;
    case dataset_id::se1900a:
      a = a * 100;
      break;
    case dataset_id::se1910a:
      a = a * 100;
      break;
    case dataset_id::uk1851a:
      a = a * 100;
      break;
    case dataset_id::uk1851b:
      a = a * 100;
      break;
    case dataset_id::uk1851c:
      a = a * 100;
      break;
    case dataset_id::uk1861a:
      a = a * 100;
      break;
    case dataset_id::uk1861b:
      a = a * 100;
      break;
    case dataset_id::uk1871b:
      a = a * 100;
      break;
    case dataset_id::uk1881a:
      a = a * 100;
      break;
    case dataset_id::uk1881b:
      a = a * 100;
      break;
    case dataset_id::uk1891a:
      a = a * 100;
      break;
    case dataset_id::uk1891b:
      a = a * 100;
      break;
    case dataset_id::uk1901a:
      a = a * 100;
      break;
    case dataset_id::uk1901b:
      a = a * 100;
      break;
    case dataset_id::uk1911a:
      a = a * 100;
      break;
    case dataset_id::us1850a:
      a = a * 100;
      break;
    case dataset_id::us1850b:
      a = a * 100;
      break;
    case dataset_id::us1860a:
      a = a * 100;
      break;
    case dataset_id::us1870a:
      a = a * 100;
      break;
    case dataset_id::us1880a:
      a = a * 100;
      break;
    case dataset_id::us1880b:
      a = a * 100;
      break;
    case dataset_id::us1900a:
      a = a * 100;
      break;
    case dataset_id::us1910a:
      a = a * 100;
      break;
    }
    if (!(dataSet == dataset_id::ca1852a || dataSet == dataset_id::ca1871a ||
          dataSet == dataset_id::ca1881a || dataSet == dataset_id::ca1891a ||
          dataSet == dataset_id::ca1901a || dataSet == dataset_id::ca1911a ||
          dataSet == dataset_id::de1819a || dataSet == dataset_id::dk1787a ||
          dataSet == dataset_id::dk1801a || dataSet == dataset_id::is1703a ||
          dataSet == dataset_id::is1729a || dataSet == dataset_id::is1801a ||
          dataSet == dataset_id::is1901a || dataSet == dataset_id::is1910a ||
          dataSet == dataset_id::no1801a || dataSet == dataset_id::no1865a ||
          dataSet == dataset_id::no1875a || dataSet == dataset_id::no1900a ||
          dataSet == dataset_id::no1910a || dataSet == dataset_id::se1880a ||
          dataSet == dataset_id::se1890a || dataSet == dataset_id::se1900a ||
          dataSet == dataset_id::se1910a || dataSet == dataset_id::uk1851a ||
          dataSet == dataset_id::uk1851b || dataSet == dataset_id::uk1851c ||
          dataSet == dataset_id::uk1861a || dataSet == dataset_id::uk1861b ||
          dataSet == dataset_id::uk1871b || dataSet == dataset_id::uk1881a ||
          dataSet == dataset_id::uk1881b || dataSet == dataset_id::uk1891a ||
          dataSet == dataset_id::uk1891b || dataSet == dataset_id::uk1901a ||
          dataSet == dataset_id::uk1901b || dataSet == dataset_id::uk1911a ||
          dataSet == dataset_id::us1850a || dataSet == dataset_id::us1850b ||
          dataSet == dataset_id::us1860a || dataSet == dataset_id::us1870a ||
          dataSet == dataset_id::us1880a || dataSet == dataset_id::us1880b ||
          dataSet == dataset_id::us1900a || dataSet == dataset_id::us1910a)) {
      a = (long long)(a * 0.01 + 0.55);
    }

    setData(a);
  }
};