diff --git a/kpi_files/divorces.json b/kpi_files/divorces.json new file mode 100644 index 0000000..f56129a --- /dev/null +++ b/kpi_files/divorces.json @@ -0,0 +1,2312 @@ +[ + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1484" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1321" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1308" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1868" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "10" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "12" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "10" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "3" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "55" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "76" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "67" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "61" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "181" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "176" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "182" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "175" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2021", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "199" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "81" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "97" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "77" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "56" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "44" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "41" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "42" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "57" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "64" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "93" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "69" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "75" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "91" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "82" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "90" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "74" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "20" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "19" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "16" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "17" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "520" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "602" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "644" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "391" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "879" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "887" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "829" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1251" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "15" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "25" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "14" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "16" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "358" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "376" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "375" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "238" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "46" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "36" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "47" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "47" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "766" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "766" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "728" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "618" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2021", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "816" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "187" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "130" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "132" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "172" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "10" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "15" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "12" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "13" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "140" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "139" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "138" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "80" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "81" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "98" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "117" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "74" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "110" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "85" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "105" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "94" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "372" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "269" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "300" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "358" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4403" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4506" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4554" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4213" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2021", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "5450" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "5" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "5" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "8" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "6" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1739" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1844" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1845" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1897" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2021", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "2272" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "186" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "164" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "187" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "184" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1717" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1720" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1799" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1523" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2021", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "2163" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "46" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "35" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "47" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-DU", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "87" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "310" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "420" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "406" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "376" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1859" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "2025" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "2086" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1351" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "399" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "415" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "395" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "279" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "2" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "5" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "13" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "11" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "13" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEW_NEF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "11" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "111" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "102" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "104" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "63" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "29" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "32" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "39" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-UQ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "27" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "76" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "53" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "73" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "66" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "870" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "945" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "963" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-AZ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "659" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "168" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "167" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "170" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-SH", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "140" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "158" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "213" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "212" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_EM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "216" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "7" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "16" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "8" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-RK", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "11" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "1" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "2" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "3" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_NEM_EF", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE-FJ", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "0" + } + } +] \ No newline at end of file diff --git a/kpi_files/total.json b/kpi_files/total.json new file mode 100644 index 0000000..761cd64 --- /dev/null +++ b/kpi_files/total.json @@ -0,0 +1,100 @@ +[ + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2015", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4913" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2016", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4599" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2017", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4403" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2018", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4506" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2019", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4554" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2020", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "4213" + } + }, + { + "ObsKey": { + "DV_TYPE": "D_TOT", + "FREQ": "A", + "MEASURE": "D", + "REF_AREA": "AE", + "SOURCE_DETAIL": "FCSAMD", + "TIME_PERIOD": "2021", + "UNIT_MEASURE": "NUMBER" + }, + "ObsValue": { + "Value": "5450" + } + } +] \ No newline at end of file diff --git a/main.go b/main.go index 64840dc..009415c 100644 --- a/main.go +++ b/main.go @@ -69,7 +69,7 @@ func removeNamespace(xmlBytes []byte) string { } // Function to fetch XML from an API and convert it to JSON -func fetchAndConvertXMLToJSON(apiURL string, kpiName string, saveToFile bool) ([]map[string]interface{}, error) { +func fetchAndConvertXMLToJSON(apiURL string, kpiName string, chartId string) ([]map[string]interface{}, error) { // Call the API and get the XML response resp, err := http.Get(apiURL) if err != nil { @@ -110,18 +110,27 @@ func fetchAndConvertXMLToJSON(apiURL string, kpiName string, saveToFile bool) ([ } // Save the JSON data to a file if required - if saveToFile { - // Ensure the folder exists - outputDir := "kpi_files" - if err := os.MkdirAll(outputDir, os.ModePerm); err != nil { - return nil, err - } - // Save the file with a timestamped filename - fileName := fmt.Sprintf("%s/%s.json", outputDir, kpiName) - if err := ioutil.WriteFile(fileName, jsonData, 0644); err != nil { - return nil, err - } + // Ensure the folder exists + outputDir := "kpi_files" + if err := os.MkdirAll(outputDir, os.ModePerm); err != nil { + return nil, err + } + + // Save the file with a timestamped filename + fileName := fmt.Sprintf("%s/%s.json", outputDir, kpiName) + if err := ioutil.WriteFile(fileName, jsonData, 0644); err != nil { + return nil, err + } + + // Find the charts record + record, err := app.Dao().FindRecordById("charts", chartId) + if err != nil { + // return c.JSON(500, map[string]interface{}{"code": 500,"message": "Error finding user.",}) + } + record.Set("file_status", true) + if err := app.Dao().SaveRecord(record); err != nil { + // return c.JSON(500, map[string]interface{}{"code": 500,"message": "Failed to verify user.",}) } return response, nil @@ -147,6 +156,61 @@ func readJSONFromFile(kpiName string) ([]map[string]interface{}, error) { return jsonResponse, nil } +type ResponseItem struct { + ObsKey map[string]string `json:"ObsKey"` + ObsValue map[string]string `json:"ObsValue"` +} + +type FilterGroup struct { + FilterKey string `json:"filter_key"` + FilterData []interface{} `json:"filter_data"` +} + +func generateFilters(responseRaw []map[string]interface{}, filterKeys []string) ([]FilterGroup, error) { + // Transform responseRaw to []ResponseItem + var response []ResponseItem + responseBytes, err := json.Marshal(responseRaw) // Marshal raw data to JSON + if err != nil { + log.Printf("Failed to marshal raw response: %v", err) + return nil, err + } + + if err := json.Unmarshal(responseBytes, &response); err != nil { // Unmarshal to []ResponseItem + log.Printf("Failed to unmarshal response: %v", err) + return nil, err + } + + // Create a map to hold unique filter data + filterMap := make(map[string]map[string]struct{}) + for _, key := range filterKeys { + filterMap[key] = make(map[string]struct{}) + } + + // Populate filter data dynamically + for _, item := range response { + for _, key := range filterKeys { + if value, exists := item.ObsKey[key]; exists { + filterMap[key][value] = struct{}{} + } + } + } + + // Convert filter map to the desired structure + var filters []FilterGroup + for key, values := range filterMap { + filterData := make([]interface{}, 0, len(values)) + for value := range values { + filterData = append(filterData, value) + } + filters = append(filters, FilterGroup{ + FilterKey: key, + FilterData: filterData, + }) + } + + return filters, nil +} + var app *pocketbase.PocketBase func main() { @@ -191,17 +255,17 @@ func main() { // Email body body := fmt.Sprintf(` - - -

Dear %s,

-

Thank you for registering. Please click the link below to verify your email address:

-

- Verify Email -

-

If you did not register for this account, please ignore this email.

- - -`, name, verificationURL) + + +

Dear %s,

+

Thank you for registering. Please click the link below to verify your email address:

+

+ Verify Email +

+

If you did not register for this account, please ignore this email.

+ + + `, name, verificationURL) // Create the email message message := &mailer.Message{ @@ -255,50 +319,50 @@ func main() { // Check if the email is already verified if record.GetBool("reviewed") { return c.HTML(http.StatusOK, ` - - - - - -
-
-

Your Already Reviewed

-

You have already been reviewed. No further action is required.

-
- - -`) + + + + + +
+
+

Your Already Reviewed

+

You have already been reviewed. No further action is required.

+
+ + + `) } // Update the status @@ -745,17 +809,11 @@ func main() { }) e.Router.GET("/api/custom/apicall", func(c echo.Context) error { - // Get kpi_id from query parameters + dataset := c.QueryParam("dataset") if dataset == "" { return c.JSON(http.StatusBadRequest, map[string]string{"error": "dataset is required"}) } - apicall := c.QueryParam("apicall") - // Convert apicall string to a boolean - saveToFile := false // Default value - if apicall == "true" { - saveToFile = true - } // Fetch all matching records manually // Construct the dbx.Expression @@ -781,10 +839,14 @@ func main() { } // Fetch and convert XML to JSON - _, err := fetchAndConvertXMLToJSON(apiURL, kpi, saveToFile) - if err != nil { - log.Printf("Failed to process URL '%s': %v", apiURL, err) - continue // Skip this record and proceed with others + saveToFile := record.GetBool("file_status") + chartId := record.GetString("id") + if !saveToFile { // Check if saveToFile is false + _, err := fetchAndConvertXMLToJSON(apiURL, kpi, chartId) + if err != nil { + log.Printf("Failed to process URL '%s': %v", apiURL, err) + continue // Skip this record and proceed with others + } } // Read the JSON data from the file @@ -794,6 +856,24 @@ func main() { continue // Skip this record and proceed with others } + var filters []FilterGroup + filterKeysRaw := record.GetString("filter") + if record.GetBool("is_chart") { + + // Split the filter keys if they come as a comma-separated string + filterKeys := strings.Split(filterKeysRaw, ",") + + // Generate filters + var err error + filters, err = generateFilters(response, filterKeys) + if err != nil { + panic(err) + } + } else { + // Assign an empty filter slice + filters = []FilterGroup{} + } + // Prepare the structure with URL and its response recordResult := map[string]interface{}{ "url": apiURL, @@ -804,6 +884,8 @@ func main() { "is_chart": record.GetString("is_chart"), "chart_type": record.GetString("chart_type"), "response": response, + "filters": filters, + "group_by": record.GetString("group_by"), } // Add the result to the aggregated response diff --git a/pb_data/data.db b/pb_data/data.db index cf142b5..39f0dbd 100644 Binary files a/pb_data/data.db and b/pb_data/data.db differ diff --git a/pb_data/logs.db b/pb_data/logs.db index a9b7675..e2fe1eb 100644 Binary files a/pb_data/logs.db and b/pb_data/logs.db differ