Changes for page 13 Structure Mapping
Last modified by Helena K. on 2026/06/10 10:18
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 3 removed)
-
Objects (0 modified, 1 added, 1 removed)
Details
- Page properties
-
- Tags
-
... ... @@ -1,1 +1,0 @@ 1 -Component|Data set|Dimension|Observation value|Series key|Statistical data and metadata exchange - Content
-
... ... @@ -18,7 +18,7 @@ 18 18 19 19 * Transforming received data into a common internal structure; 20 20 * Transforming reported data into the data collector's preferred structure; 21 -* Transforming unidimensional datasets {{footnote}}Unidimensionaldatasetsare thosewith a single 'indicator' or 'series code' dimension.{{/footnote}}^^{{footnote}}Unidimensionaldatasets are those with a single 'indicator' or 'series code' dimension.{{/footnote}}^^to multi-dimensional; and21 +* Transforming unidimensional datasets[[(% class="wikiinternallink" %)^^~[1~]^^>>path:#_ftn1]](%%) to multi-dimensional; and 22 22 * Transforming internal datasets with a complex structure to a simpler structure with fewer dimensions suitable for dissemination. 23 23 24 24 == 13.2 1-1 structure maps == ... ... @@ -27,24 +27,22 @@ 27 27 28 28 In the example below, ISO 2-character country codes are mapped to their ISO 3character equivalent. 29 29 30 -(% style="width:585.294px" %) 31 -|(% style="width:173px" %)**Country**|(% style="width:180px" %)**Alpha-2 code**|(% style="width:229px" %)**Alpha-3 code** 32 -|(% style="width:173px" %)Afghanistan|(% style="width:180px" %)AF|(% style="width:229px" %)AFG 33 -|(% style="width:173px" %)Albania|(% style="width:180px" %)AL|(% style="width:229px" %)ALB 34 -|(% style="width:173px" %)Algeria|(% style="width:180px" %)DZ|(% style="width:229px" %)DZA 35 -|(% style="width:173px" %)American Samoa|(% style="width:180px" %)AS|(% style="width:229px" %)ASM 36 -|(% style="width:173px" %)Andorra|(% style="width:180px" %)AD|(% style="width:229px" %)AND 37 -|(% style="width:173px" %)etc…|(% style="width:180px" %) |(% style="width:229px" %) 30 +|Country|Alpha-2 code|Alpha-3 code 31 +|Afghanistan|AF|AFG 32 +|Albania|AL|ALB 33 +|Algeria|DZ|DZA 34 +|American Samoa|AS|ASM 35 +|Andorra|AD|AND 36 +|etc…| | 38 38 39 39 Different source values can also map to the same target value, for example when deriving regions from country codes. 40 40 41 -(% style="width:490.294px" %) 42 -|(% style="width:260px" %)Source Component: REF_AREA|(% style="width:227px" %)Target Component: REGION 43 -|(% style="width:260px" %)FR|(% style="width:227px" %)EUR 44 -|(% style="width:260px" %)DE|(% style="width:227px" %)EUR 45 -|(% style="width:260px" %)IT|(% style="width:227px" %)EUR 46 -|(% style="width:260px" %)ES|(% style="width:227px" %)EUR 47 -|(% style="width:260px" %)BE|(% style="width:227px" %)EUR 40 +|Source Component: REF_AREA|Target Component: REGION 41 +|FR|EUR 42 +|DE|EUR 43 +|IT|EUR 44 +|ES|EUR 45 +|BE|EUR 48 48 49 49 == 13.3 N-n structure maps == 50 50 ... ... @@ -52,46 +52,51 @@ 52 52 53 53 Example: 54 54 55 -(% style="width:964.294px" %) 56 -|(% style="width:65px" %)Rule|(% style="width:519px" %)Source|(% style="width:378px" %)Target 57 -|(% style="width:65px" %)1|(% style="width:519px" %)((( 53 +|Rule|Source|Target 54 +|1|((( 58 58 If 59 -FREQUENCY=A; and 60 -ADJUSTMENT=N; and 61 -MATURITY=L. 62 -)))|(% style="width:378px" %)((( 56 + 57 +FREQUENCY=A; and ADJUSTMENT=N; and MATURITY=L. 58 +)))|((( 63 63 Set 60 + 64 64 INDICATOR=A_N_L 65 65 ))) 66 -| (% style="width:65px" %)2|(% style="width:519px" %)(((63 +|2|((( 67 67 If 68 -FREQUENCY=M; and 69 -ADJUSTMENT=S_A1; and 70 -MATURITY=TY12. 71 -)))|(% style="width:378px" %)((( 65 + 66 +FREQUENCY=M; and ADJUSTMENT=S_A1; and MATURITY=TY12. 67 +)))|((( 72 72 Set 69 + 73 73 INDICATOR=MON_SAX_12 74 74 ))) 75 75 76 76 N-n rules can also set values for multiple source Components. 77 77 78 -(% style="width:965.294px" %) 79 -|(% style="width:73px" %)Rule|(% style="width:506px" %)Source|(% style="width:383px" %)Target 80 -|(% style="width:73px" %)1|(% style="width:506px" %)((( 75 +|Rule|Source|Target 76 +|1|((( 81 81 If 78 + 82 82 FREQUENCY=A; and ADJUSTMENT=N; and MATURITY=L. 83 -)))|( % style="width:383px" %)(((80 +)))|((( 84 84 Set 82 + 85 85 INDICATOR=A_N_L, STATUS=QXR15, 84 + 86 86 NOTE="Unadjusted". 87 87 ))) 88 -| (% style="width:73px" %)2|(% style="width:506px" %)(((87 +|2|((( 89 89 If 89 + 90 90 FREQUENCY=M; and ADJUSTMENT=S_A1; and MATURITY=TY12. 91 -)))|( % style="width:383px" %)(((91 +)))|((( 92 92 Set 93 + 93 93 INDICATOR=MON_SAX_12, 95 + 94 94 STATUS=MPM12, 97 + 95 95 NOTE="Seasonally Adjusted" 96 96 ))) 97 97 ... ... @@ -101,30 +101,37 @@ 101 101 102 102 A simple example mapping a source dataset with a single dimension to one with multiple dimensions is shown below: 103 103 104 -(% style="width:972.294px" %) 105 -|(% style="width:257px" %)Source|(% style="width:315px" %)Target|(% style="width:397px" %)Output Series Key 106 -|(% style="width:257px" %)SERIES_CODE=XMAN_Z_21|(% style="width:315px" %)((( 107 +|Source|Target|Output Series Key 108 +|SERIES_CODE=XMAN_Z_21|((( 107 107 Dimensions 110 + 108 108 INDICATOR=XM 109 109 FREQ=A 110 110 ADJUSTMENT=N 111 111 Attributes 112 112 UNIT_MEASURE=_Z 116 + 113 113 COMP_ORG=21 114 -)))| (% style="width:397px" %)XM:A:N115 -|( % style="width:257px" %)(((118 +)))|XM:A:N 119 +|((( 116 116 SERIES_CODE=XMAN_Z_34 117 117 118 118 119 -)))|( % style="width:315px" %)(((123 +)))|((( 120 120 Dimensions 125 + 121 121 INDICATOR=XM 127 + 122 122 FREQ=A 129 + 123 123 ADJUSTMENT=N 131 + 124 124 Attributes 133 + 125 125 UNIT_MEASURE=_Z 135 + 126 126 COMP_ORG=34 127 -)))| (% style="width:397px" %)XM:A:N137 +)))|XM:A:N 128 128 129 129 The above behaviour can be okay if the series XMAN_Z_21 contains observations for different periods of time then the series XMAN_Z_34. If however both series contain observations for the same point in time, the output for this mapping will be two observations with the same series key, for the same period in time. 130 130 ... ... @@ -140,26 +140,24 @@ 140 140 141 141 A Representation Map mapping ISO 2-character to ISO 3-character Codelists would take the following form: 142 142 143 -(% style="width:356.294px" %) 144 -|(% style="width:167px" %)CL_ISO_ALPHA2|(% style="width:186px" %)CL_ISO_ALPHA3 145 -|(% style="width:167px" %)AF|(% style="width:186px" %)AFG 146 -|(% style="width:167px" %)AL|(% style="width:186px" %)ALB 147 -|(% style="width:167px" %)DZ|(% style="width:186px" %)DZA 148 -|(% style="width:167px" %)AS|(% style="width:186px" %)ASM 149 -|(% style="width:167px" %)AD|(% style="width:186px" %)AND 150 -|(% style="width:167px" %)etc…|(% style="width:186px" %) 153 +|CL_ISO_ALPHA2|CL_ISO_ALPHA3 154 +|AF|AFG 155 +|AL|ALB 156 +|DZ|DZA 157 +|AS|ASM 158 +|AD|AND 159 +|etc…| 151 151 152 152 A Representation Map mapping free text country names to an ISO 2-character Codelist could be similarly described: 153 153 154 -(% style="width:364.294px" %) 155 -|(% style="width:169px" %)Text|(% style="width:192px" %)CL_ISO_ALPHA2 156 -|(% style="width:169px" %)"Germany"|(% style="width:192px" %)DE 157 -|(% style="width:169px" %)"France"|(% style="width:192px" %)FR 158 -|(% style="width:169px" %)"United Kingdom"|(% style="width:192px" %)GB 159 -|(% style="width:169px" %)"Great Britain"|(% style="width:192px" %)GB 160 -|(% style="width:169px" %)"Ireland"|(% style="width:192px" %)IE 161 -|(% style="width:169px" %)"Eire"|(% style="width:192px" %)IE 162 -|(% style="width:169px" %)etc…|(% style="width:192px" %) 163 +|Text|CL_ISO_ALPHA2 164 +|"Germany"|DE 165 +|"France"|FR 166 +|"United Kingdom"|GB 167 +|"Great Britain"|GB 168 +|"Ireland"|IE 169 +|"Eire"|IE 170 +|etc…| 163 163 164 164 Valuelists, introduced in SDMX 3.0, are equivalent to Codelists but allow the maintenance of non-SDMX identifiers. Importantly, their IDs do not need to conform to IDType, but as a consequence are not Identifiable. 165 165 ... ... @@ -167,11 +167,10 @@ 167 167 168 168 In common with Codelists, each item in a Valuelist has a multilingual name giving it a human-readable label and an optional description. For example: 169 169 170 -(% style="width:435.294px" %) 171 -|(% style="width:126px" %)Value|(% style="width:133px" %)Locale|(% style="width:173px" %)Name 172 -|(% style="width:126px" %)$|(% style="width:133px" %)en|(% style="width:173px" %)United States Dollar 173 -|(% style="width:126px" %)%|(% style="width:133px" %)En|(% style="width:173px" %)Percentage 174 -|(% style="width:126px" %) |(% style="width:133px" %)fr|(% style="width:173px" %)Pourcentage 178 +|Value|Locale|Name 179 +|$|en|United States Dollar 180 +|%|En|Percentage 181 +| |fr|Pourcentage 175 175 176 176 Other characteristics of Representation Maps: 177 177 ... ... @@ -178,9 +178,8 @@ 178 178 * Support the mapping of multiple source Component values to multiple Target Component values as described in section 13.3 on n-to-n mappings; this covers also the case of mapping an Attribute with an array representation to map combinations of values to a single target value; 179 179 * Allow source or target mappings for an Item to be optional allowing rules such as 'A maps to nothing' or 'nothing maps to A'; and 180 180 * Support for mapping rules where regular expressions or substrings are used to match source Component values. Refer to section 13.6 for more on this topic. 188 +*1. Regular expression and substring rules 181 181 182 -== 13.6 Regular expression and substring rules == 183 - 184 184 It is common for classifications to contain meanings within the identifier, for example the code Id 'XULADS' may refer to a particular seasonality because it starts with the letters XU. 185 185 186 186 With SDMX 2.1 each code that starts with XU had to be individually mapped to the same seasonality, and additional mappings added when new Codes were added to the Codelists. This led to many hundreds or thousands of mappings which can be more efficiently summarised in a single conceptual rule: ... ... @@ -189,67 +189,63 @@ 189 189 190 190 These rules are described using either regular expressions, or substrings for simpler use cases. 191 191 192 -=== 13. 6.1 Regular expressions ===198 +=== 13.5.1 Regular expressions === 193 193 194 194 Regular expression mapping rules are defined in the Representation Map. 195 195 196 196 Below is an example set of regular expression rules for a particular component. 197 197 198 -(% style="width:664.294px" %) 199 -|(% style="width:141px" %)**Regex**|(% style="width:362px" %)**Description**|(% style="width:158px" %)**Output** 200 -|(% style="width:141px" %)A|(% style="width:362px" %)Rule match if input = 'A'|(% style="width:158px" %)OUT_A 201 -|(% style="width:141px" %)^[A-G]|(% style="width:362px" %)Rule match if the input starts with letters A to G|(% style="width:158px" %)OUT_B 202 -|(% style="width:141px" %)A~|B|(% style="width:362px" %)Rule match if input is either 'A' or 'B'|(% style="width:158px" %)OUT_C 204 +|Regex|Description|Output 205 +|A|Rule match if input = 'A'|OUT_A 206 +|^[A-G]|Rule match if the input starts with letters A to G|OUT_B 207 +|A~|B|Rule match if input is either 'A' or 'B'|OUT_C 203 203 204 204 Like all mapping rules, the output is either a Code, a Value or free text depending on the representation of the Component in the target Data Structure Definition. 205 205 206 206 If the regular expression contains capture groups, these can be used in the definition of the output value, by specifying \**//n//**// //as an output value where **//n//** is the number of the capture group starting from 1. For example 207 207 208 -(% style="width:700.294px" %) 209 -|(% style="width:203px" %)Regex|(% style="width:148px" %)Target output|(% style="width:157px" %)Example Input|(% style="width:189px" %)Example Output 210 -|(% style="width:203px" %)((( 211 -([0-9]{4})[0-9]([0-9]{1}) 212 -)))|(% style="width:148px" %)\1-Q\2|(% style="width:157px" %)200933|(% style="width:189px" %)2009-Q3 213 +|Regex|Target output|Example Input|Example Output 214 +|((( 215 +([0-9]{4})[0- 213 213 217 +9]([0-9]{1}) 218 +)))|\1-Q\2|200933|2009-Q3 219 + 214 214 As regular expression rules can be used as a general catch-all if nothing else matches, the ordering of the rules is important. Rules should be tested starting with the highest priority, moving down the list until a match is found. 215 215 216 216 The following example shows this: 217 217 218 -(% style="width:704.294px" %) 219 -|(% style="width:130px" %)Priority|(% style="width:125px" %)Regex|(% style="width:241px" %)Description|(% style="width:205px" %)Output 220 -|(% style="width:130px" %)1|(% style="width:125px" %)A|(% style="width:241px" %)Rule match if input = 'A'|(% style="width:205px" %)OUT_A 221 -|(% style="width:130px" %)2|(% style="width:125px" %)B|(% style="width:241px" %)Rule match if input = 'B'|(% style="width:205px" %)OUT_B 222 -|(% style="width:130px" %)3|(% style="width:125px" %)[A-Z]|(% style="width:241px" %)Any character A-Z|(% style="width:205px" %)OUT_C 224 +|Priority|Regex|Description|Output 225 +|1|A|Rule match if input = 'A'|OUT_A 226 +|2|B|Rule match if input = 'B'|OUT_B 227 +|3|[A-Z]|Any character A-Z|OUT_C 223 223 224 224 The input 'A' matches both the first and the last rule, but the first takes precedence having the higher priority. The output is OUT_A. 225 225 226 226 The input 'G' matches on the last rule which is used as a catch-all or default in this example. 227 227 228 -=== 13. 6.2Substrings ===233 +=== 13. Substrings === 229 229 230 230 Substrings provide an alternative to regular expressions where the required section of an input value can be described using the number of the starting character, and the length of the substring in characters. The first character is at position 1. 231 231 232 232 For instance: 233 233 234 -(% style="width:623.294px" %) 235 -|(% style="width:169px" %)Input String|(% style="width:147px" %)Start|(% style="width:133px" %)Length|(% style="width:171px" %)Output 236 -|(% style="width:169px" %)ABC_DEF_XYZ|(% style="width:147px" %)5|(% style="width:133px" %)3|(% style="width:171px" %)DEF 237 -|(% style="width:169px" %)XULADS|(% style="width:147px" %)1|(% style="width:133px" %)2|(% style="width:171px" %)XU 239 +|Input String|Start|Length|Output 240 +|ABC_DEF_XYZ|5|3|DEF 241 +|XULADS|1|2|XU 238 238 239 239 Sub-strings can therefore be used for the conceptual rule //If starts with 'XU' map to Y// as shown in the following example: 240 240 241 -(% style="width:628.294px" %) 242 -|(% style="width:163px" %)Start|(% style="width:158px" %)Length|(% style="width:128px" %)Source|(% style="width:176px" %)Target 243 -|(% style="width:163px" %)1|(% style="width:158px" %)2|(% style="width:128px" %)XU|(% style="width:176px" %)Y 245 +|Start|Length|Source|Target 246 +|1|2|XU|Y 244 244 245 -== 13. 7Mapping non-SDMX time formats to SDMX formats ==248 +== 13.6 Mapping non-SDMX time formats to SDMX formats == 246 246 247 247 Structure mapping allows non-SDMX compliant time values in source datasets to be mapped to an SDMX compliant time format. 248 248 249 249 Two types of time input are defined: 250 250 251 -a. **Pattern based dates** – a string which can be described using a notation like dd/mm/yyyy or is represented as the number of periods since a point in time, for example: 2010M001 (first month in 2010), or 2014D123 (123^^rd^^ day in 2014); and 252 -b. **Numerical based datetime** – a number specifying the elapsed periods since a fixed point in time, for example Unix Time is measured by the number of milliseconds since 1970. 254 +a. **Pattern based dates** – a string which can be described using a notation like dd/mm/yyyy or is represented as the number of periods since a point in time, for example: 2010M001 (first month in 2010), or 2014D123 (123^^rd^^ day in 2014); and b. **Numerical based datetime** – a number specifying the elapsed periods since a fixed point in time, for example Unix Time is measured by the number of milliseconds since 1970. 253 253 254 254 The output of a time-based mapping is derived from the output Frequency, which is either explicitly stated in the mapping or defined as the value output by a specific Dimension or Attribute in the output mapping. If the output frequency is unknown or if the SDMX format is not desired, then additional rules can be provided to specify the output date format for the given frequency Id. The default rules are: 255 255 ... ... @@ -273,91 +273,91 @@ 273 273 274 274 1. The output frequency determines the output date format, but the default output can be redefined using a Frequency Format mapping to force explicit rules on how the output time period is formatted. 275 275 1. To support the use case of changing frequency the structure map can optionally provide a start of year attribute, which defines the year start date in MM-DD format. For example: YearStart=04-01. 278 +11. 279 +111. Pattern based dates 276 276 277 -=== 13.7.1 Pattern based dates === 278 - 279 279 Date and time formats are specified by date and time pattern strings based on Java's Simple Date Format. Within date and time pattern strings, unquoted letters from 'A' to 'Z' and from 'a' to 'z' are interpreted as pattern letters representing the components of a date or time string. Text can be quoted using single quotes (') to avoid interpretation. "''" represents a single quote. All other characters are not interpreted; they're simply copied into the output string during formatting or matched against the input string during parsing. 280 280 281 -Due to the fact that dates may differ per locale, an optional property, defining the locale of the pattern, is provided. This would assist processing of source dates, according to the given locale {{footnote}}Alist ofcommonly used localescan be found in the Javasupported locales: https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html{{/footnote}}^^{{footnote}}A list of commonly used locales can be foundintheJava supported locales: https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html{{/footnote}}^^. An indicative list of examples is presented in the following table:283 +Due to the fact that dates may differ per locale, an optional property, defining the locale of the pattern, is provided. This would assist processing of source dates, according to the given locale[[(% class="wikiinternallink" %)^^~[2~]^^>>path:#_ftn2]](%%). An indicative list of examples is presented in the following table: 282 282 283 -(% style="width:604.294px" %) 284 -|(% style="width:172px" %)English (en)|(% style="width:216px" %)Australia (AU)|(% style="width:213px" %)en-AU 285 -|(% style="width:172px" %)English (en)|(% style="width:216px" %)Canada (CA)|(% style="width:213px" %)en-CA 286 -|(% style="width:172px" %)English (en)|(% style="width:216px" %)United Kingdom (GB)|(% style="width:213px" %)en-GB 287 -|(% style="width:172px" %)English (en)|(% style="width:216px" %)United States (US)|(% style="width:213px" %)en-US 288 -|(% style="width:172px" %)Estonian (et)|(% style="width:216px" %)Estonia (EE)|(% style="width:213px" %)et-EE 289 -|(% style="width:172px" %)Finnish (fi)|(% style="width:216px" %)Finland (FI)|(% style="width:213px" %)fi-FI 290 -|(% style="width:172px" %)French (fr)|(% style="width:216px" %)Belgium (BE)|(% style="width:213px" %)fr-BE 291 -|(% style="width:172px" %)French (fr)|(% style="width:216px" %)Canada (CA)|(% style="width:213px" %)fr-CA 292 -|(% style="width:172px" %)French (fr)|(% style="width:216px" %)France (FR)|(% style="width:213px" %)fr-FR 293 -|(% style="width:172px" %)French (fr)|(% style="width:216px" %)Luxembourg (LU)|(% style="width:213px" %)fr-LU 294 -|(% style="width:172px" %)French (fr)|(% style="width:216px" %)Switzerland (CH)|(% style="width:213px" %)fr-CH 295 -|(% style="width:172px" %)German (de)|(% style="width:216px" %)Austria (AT)|(% style="width:213px" %)de-AT 296 -|(% style="width:172px" %)German (de)|(% style="width:216px" %)Germany (DE)|(% style="width:213px" %)de-DE 297 -|(% style="width:172px" %)German (de)|(% style="width:216px" %)Luxembourg (LU)|(% style="width:213px" %)de-LU 298 -|(% style="width:172px" %)German (de)|(% style="width:216px" %)Switzerland (CH)|(% style="width:213px" %)de-CH 299 -|(% style="width:172px" %)Greek (el)|(% style="width:216px" %)Cyprus (CY)|(% style="width:213px" %)el-CY(*) 300 -|(% style="width:172px" %)Greek (el)|(% style="width:216px" %)Greece (GR)|(% style="width:213px" %)el-GR 301 -|(% style="width:172px" %)Hebrew (iw)|(% style="width:216px" %)Israel (IL)|(% style="width:213px" %)iw-IL 302 -|(% style="width:172px" %)Hindi (hi)|(% style="width:216px" %)India (IN)|(% style="width:213px" %)hi-IN 303 -|(% style="width:172px" %)Hungarian (hu)|(% style="width:216px" %)Hungary (HU)|(% style="width:213px" %)hu-HU 304 -|(% style="width:172px" %)Icelandic (is)|(% style="width:216px" %)Iceland (IS)|(% style="width:213px" %)is-IS 305 -|(% style="width:172px" %)Indonesian (in)|(% style="width:216px" %)Indonesia (ID)|(% style="width:213px" %)in-ID(*) 306 -|(% style="width:172px" %)Irish (ga)|(% style="width:216px" %)Ireland (IE)|(% style="width:213px" %)ga-IE(*) 307 -|(% style="width:172px" %)Italian (it)|(% style="width:216px" %)Italy (IT)|(% style="width:213px" %)it-IT 285 +|English (en)|Australia (AU)|en-AU 286 +|English (en)|Canada (CA)|en-CA 287 +|English (en)|United Kingdom (GB)|en-GB 288 +|English (en)|United States (US)|en-US 289 +|Estonian (et)|Estonia (EE)|et-EE 290 +|Finnish (fi)|Finland (FI)|fi-FI 291 +|French (fr)|Belgium (BE)|fr-BE 292 +|French (fr)|Canada (CA)|fr-CA 293 +|French (fr)|France (FR)|fr-FR 294 +|French (fr)|Luxembourg (LU)|fr-LU 295 +|French (fr)|Switzerland (CH)|fr-CH 296 +|German (de)|Austria (AT)|de-AT 297 +|German (de)|Germany (DE)|de-DE 298 +|German (de)|Luxembourg (LU)|de-LU 299 +|German (de)|Switzerland (CH)|de-CH 300 +|Greek (el)|Cyprus (CY)|el-CY[[(*)>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]][[url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]] 301 +|Greek (el)|Greece (GR)|el-GR 302 +|Hebrew (iw)|Israel (IL)|iw-IL 303 +|Hindi (hi)|India (IN)|hi-IN 304 +|Hungarian (hu)|Hungary (HU)|hu-HU 305 +|Icelandic (is)|Iceland (IS)|is-IS 306 +|Indonesian (in)|Indonesia (ID)|in-ID[[(*)>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]][[url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]] 307 +|Irish (ga)|Ireland (IE)|ga-IE[[(*)>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]][[url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]] 308 +|Italian (it)|Italy (IT)|it-IT 308 308 309 -~* - [[https:~~/~~/www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale>>https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]] 310 - 311 311 Examples 312 312 313 313 22/06/1981 would be described as dd/MM/YYYY, with locale en-GB 313 + 314 314 2008-mars-12 would be described as YYYY-MMM-DD, with locale fr-FR 315 + 315 315 22 July 1981 would be described as dd MMMM YYYY, with locale en-US 317 + 316 316 22 Jul 1981 would be described as dd MMM YYYY 319 + 317 317 2010 D62 would be described as YYYYDnn (day 62 of the year 2010) 318 318 319 319 The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved): 320 320 321 -(% style="width:850.294px" %) 322 -|(% style="width:125px" %)**Letter**|(% style="width:385px" %)**Date or Time Component**|(% style="width:180px" %)**Presentation**|(% style="width:157px" %)**Examples** 323 -|(% style="width:125px" %)G|(% style="width:385px" %)Era designator|(% style="width:180px" %)Text|(% style="width:157px" %)AD 324 -|(% style="width:125px" %)yy|(% style="width:385px" %)Year short (upper case is Year of Week{{footnote}}yyyy represents the calendar year while YYYY represents the year of the week, which is only relevant for 53 week years{{/footnote}}^^{{footnote}}yyyy represents the calendar year while YYYY represents the year of the week, which is only relevant for 53 week years{{/footnote}}^^)|(% style="width:180px" %)Year|(% style="width:157px" %)96 325 -|(% style="width:125px" %)yyyy|(% style="width:385px" %)Year Full (upper case is Year of Week)|(% style="width:180px" %)Year|(% style="width:157px" %)1996 326 -|(% style="width:125px" %)MM|(% style="width:385px" %)Month number in year starting with 1|(% style="width:180px" %)Month|(% style="width:157px" %)07 327 -|(% style="width:125px" %)MMM|(% style="width:385px" %)Month name short|(% style="width:180px" %)Month|(% style="width:157px" %)Jul 328 -|(% style="width:125px" %)MMMM|(% style="width:385px" %)Month name full|(% style="width:180px" %)Month|(% style="width:157px" %)July 329 -|(% style="width:125px" %)ww|(% style="width:385px" %)Week in year|(% style="width:180px" %)Number|(% style="width:157px" %)27 330 -|(% style="width:125px" %)W|(% style="width:385px" %)Week in month|(% style="width:180px" %)Number|(% style="width:157px" %)2 331 -|(% style="width:125px" %)DD|(% style="width:385px" %)Day in year|(% style="width:180px" %)Number|(% style="width:157px" %)189 332 -|(% style="width:125px" %)dd|(% style="width:385px" %)Day in month|(% style="width:180px" %)Number|(% style="width:157px" %)10 333 -|(% style="width:125px" %)F|(% style="width:385px" %)Day of week in month|(% style="width:180px" %)Number|(% style="width:157px" %)2 334 -|(% style="width:125px" %)E|(% style="width:385px" %)Day name in week|(% style="width:180px" %)Text|(% style="width:157px" %)Tuesday; Tue 335 -|(% style="width:125px" %)U|(% style="width:385px" %)Day number of week (1 = Monday, ..., 7 = Sunday)|(% style="width:180px" %)Number|(% style="width:157px" %)1 336 -|(% style="width:125px" %)HH|(% style="width:385px" %)Hour in day (0-23)|(% style="width:180px" %)Number|(% style="width:157px" %)0 337 -|(% style="width:125px" %)kk|(% style="width:385px" %)Hour in day (1-24)|(% style="width:180px" %)Number|(% style="width:157px" %)24 338 -|(% style="width:125px" %)KK|(% style="width:385px" %)Hour in am/pm (0-11)|(% style="width:180px" %)Number|(% style="width:157px" %)0 339 -|(% style="width:125px" %)hh|(% style="width:385px" %)Hour in am/pm (1-12)|(% style="width:180px" %)Number|(% style="width:157px" %)12 340 -|(% style="width:125px" %)mm|(% style="width:385px" %)Minute in hour|(% style="width:180px" %)Number|(% style="width:157px" %)30 341 -|(% style="width:125px" %)ss|(% style="width:385px" %)Second in minute|(% style="width:180px" %)Number|(% style="width:157px" %)55 342 -|(% style="width:125px" %)S|(% style="width:385px" %)Millisecond|(% style="width:180px" %)Number|(% style="width:157px" %)978 343 -|(% style="width:125px" %)n|(% style="width:385px" %)((( 324 +|Letter|Date or Time Component|Presentation|Examples 325 +|G|Era designator|[[Text>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]]|AD 326 +|yy|Year short (upper case is Year of Week[[(% class="wikiinternallink" %)^^~[3~]^^>>path:#_ftn3]](%%))|[[Year>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#year]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#year]]|96 327 +|yyyy|Year Full (upper case is Year of Week)|Year|1996 328 +|MM|Month number in year starting with 1|Month|07 329 +|MMM|Month name short|Month|Jul 330 +|MMMM|Month name full|Month|July 331 +|ww|Week in year|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|27 332 +|W|Week in month|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|2 333 +|DD|Day in year|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|189 334 +|dd|Day in month|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|10 335 +|F|Day of week in month|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|2 336 +|E|Day name in week|[[Text>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]]|Tuesday; Tue 337 +|U|Day number of week (1 = Monday, ..., 7 = Sunday)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|1 338 +|HH|Hour in day (0-23)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|0 339 +|kk|Hour in day (1-24)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|24 340 +|KK|Hour in am/pm (0-11)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|0 341 +|hh|Hour in am/pm (1-12)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|12 342 +|mm|Minute in hour|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|30 343 +|ss|Second in minute|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|55 344 +|S|Millisecond|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|978 345 +|n|((( 344 344 Number of periods, used after a SDMX 347 + 345 345 Frequency Identifier such as M, Q, D (month, quarter, day) 346 -)))| (% style="width:180px" %)Number|(% style="width:157px" %)12349 +)))|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|12 347 347 348 348 The model is illustrated below: 349 349 350 -(% contenteditable="false" tabindex="-1" %)[[image:1750074822764-573.png]] 351 351 354 + 352 352 **Figure 24 showing the component map mapping the SOURCE_DATE Dimension to the TIME_PERIOD dimension with the additional information on the component map to describe the time format?** 353 353 354 -(% contenteditable="false" tabindex="-1" %)[[image:1750074865924-797.png]] 355 355 356 -(% class="wikigeneratedid" id="HFigure25showinganinputdateformat2CwhoseoutputfrequencyisderivedfromtheoutputvalueoftheFREQDimension" %) 357 -**Figure 25 showing an input date format, whose output frequency is derived from the output value of the FREQ Dimension** 358 358 359 -=== 13.7.2Numericalbaseddatetime ===359 +==== Figure 25 showing an input date format, whose output frequency is derived from the output value of the FREQ Dimension ==== 360 360 361 +=== 13.3.6 Numerical based datetime === 362 + 361 361 Where the source datetime input is purely numerical, the mapping rules are defined by the **Base** as a valid SDMX Time Period, and the **Period** which must take one of the following enumerated values: 362 362 363 363 * day ... ... @@ -366,63 +366,75 @@ 366 366 * microsecond 367 367 * nanosecond 368 368 369 -(% style="width:545.294px" %) 370 -|(% style="width:268px" %)Numerical datetime systems|(% style="width:121px" %)Base|(% style="width:153px" %)Period 371 -|(% style="width:268px" %)((( 371 +|Numerical datetime systems|Base|Period 372 +|((( 372 372 Epoch Time (UNIX) 374 + 373 373 Milliseconds since 01 Jan 1970 374 -)))| (% style="width:121px" %)1970|(% style="width:153px" %)millisecond375 -|( % style="width:268px" %)(((376 +)))|1970|millisecond 377 +|((( 376 376 Windows System Time 379 + 377 377 Milliseconds since 01 Jan 1601 378 -)))| (% style="width:121px" %)1601|(% style="width:153px" %)millisecond381 +)))|1601|millisecond 379 379 380 380 The example above illustrates numerical based datetime mapping rules for two commonly used time standards. 381 381 382 382 The model is illustrated below: 383 383 384 - (% contenteditable="false" tabindex="-1" %)[[image:1750074994887-415.png]]387 +[[image:1750072341491-790.jpeg]] 385 385 386 -**Figure 26 showing the component map mapping the SOURCE_DATE Dimension to the TIME_PERIOD Dimension with the additional information on the component map to describe the numerical datetime system in use**389 +**Figure 26 showing the component map mapping the SOURCE_DATE Dimension to the** 387 387 388 -=== 13.7.3Mappingmore complextime inputs ===391 +==== TIME_PERIOD Dimension with the additional information on the component map to describe the numerical datetime system in use ==== 389 389 393 +=== Mapping more complex time inputs === 394 + 390 390 VTL should be used for more complex time inputs that cannot be interpreted using the pattern based on numerical methods. 391 391 392 -== 13.8Using TIME_PERIOD in mapping rules ==397 +== Using TIME_PERIOD in mapping rules == 393 393 394 394 The source TIME_PERIOD Dimension can be used in conjunction with other input Dimensions to create discrete mapping rules where the output is conditional on the time period value. 395 395 396 396 The main use case is setting the value of Observation Attributes in the target dataset. 397 397 398 -(% style="width:709.294px" %) 399 -|(% style="width:103px" %)**Rule**|(% style="width:405px" %)**Source**|(% style="width:198px" %)**Target** 400 -|(% style="width:103px" %)1|(% style="width:405px" %)((( 403 +|Rule|Source|Target 404 +|1|((( 401 401 If 406 + 402 402 INDICATOR=XULADS; and TIME_PERIOD=2007. 403 -)))|(% style="width:198px" %)((( 404 -Set OBS_CONF=F 408 +)))|((( 409 +Set 410 + 411 +OBS_CONF=F 405 405 ))) 406 -| (% style="width:103px" %)2|(% style="width:405px" %)(((413 +|2|((( 407 407 If 415 + 408 408 INDICATOR=XULADS; and TIME_PERIOD=2008. 409 -)))| (% style="width:198px" %)Set OBS_CONF=F410 -| (% style="width:103px" %)3|(% style="width:405px" %)(((417 +)))|Set OBS_CONF=F 418 +|3|((( 411 411 If 420 + 412 412 INDICATOR=XULADS; and TIME_PERIOD=2009. 413 -)))|(% style="width:198px" %)((( 414 -Set OBS_CONF=F 422 +)))|((( 423 +Set 424 + 425 +OBS_CONF=F 415 415 ))) 416 -| (% style="width:103px" %)4|(% style="width:405px" %)(((427 +|4|((( 417 417 If 429 + 418 418 INDICATOR=XULADS; and TIME_PERIOD=2010. 419 -)))|(% style="width:198px" %)((( 420 -Set OBS_CONF=**C** 431 +)))|((( 432 +Set 433 + 434 +OBS_CONF=**C** 421 421 ))) 422 422 423 423 In the example above, OBS_CONF is an Observation Attribute. 424 424 425 -== 13. 9Time span mapping rules using validity periods ==439 +== 13. Time span mapping rules using validity periods == 426 426 427 427 Creating discrete mapping rules for each TIME_PERIOD is impractical where rules need to cover a specific span of time regardless of frequency, and for high-frequency data. 428 428 ... ... @@ -430,22 +430,25 @@ 430 430 431 431 By specifying validity periods, the example from Section 13.8 can be re-written using two rules as follows: 432 432 433 -(% style="width:516.294px" %) 434 -|(% style="width:74px" %)Rule|(% style="width:215px" %)Source|(% style="width:223px" %)Target 435 -|(% style="width:74px" %)1|(% style="width:215px" %)((( 447 +|Rule|Source|Target 448 +|1|((( 436 436 If 450 + 437 437 INDICATOR=XULADS. 438 - Validity Period439 - start period=2007440 -end period=2009 441 -)))| (% style="width:223px" %)Set OBS_CONF=F442 -| (% style="width:74px" %)2|(% style="width:215px" %)(((452 + 453 + 454 +Validity Period start period=2007 end period=2009 455 +)))|Set OBS_CONF=F 456 +|2|((( 443 443 If 458 + 444 444 INDICATOR=XULADS. 445 -Validity Period 446 -start period=2010 447 -)))|(% style="width:223px" %)((( 460 + 461 + 462 +Validity Period start period=2010 463 +)))|((( 448 448 Set 465 + 449 449 OBS_CONF=F 450 450 ))) 451 451 ... ... @@ -453,121 +453,138 @@ 453 453 454 454 In Rule 2, no end period is specified so remains in effect from the start of the period (2010-01-01T00:00:00) until the end of time. Any observations reporting data for the Indicator XULADS that fall into that time range will have an OBS_CONF value of C. 455 455 456 - InRule 2, no end period is specified so remains in effect from the start of the period (2010-01-01T00:00:00) until the end of time.Any observations reportingdata for theIndicator XULADS that fall into that time range will havean OBS_CONF value of C.473 +== 13. Mapping examples == 457 457 458 -== 13. 10Mappingexamples==475 +=== 13. Many to one mapping (N-1) === 459 459 460 -=== 13.10.1 Many to one mapping (N3513 -1) === 477 +|Source|Map To 478 +|((( 479 +**FREQ**="A" 461 461 462 -(% style="width:542.294px" %) 463 -|(% style="width:274px" %)**Source**|(% style="width:265px" %)**Map To** 464 -|(% style="width:274px" %)((( 465 -(% style="color:#8e44ad" %)**FREQ**="A" 466 466 ADJUSTMENT="N" 482 + 467 467 **REF_AREA**="PL" 484 + 468 468 **COUNTERPART_AREA**="W0" 486 + 469 469 REF_SECTOR="S1" 488 + 470 470 COUNTERPART_SECTOR="S1" 490 + 471 471 ACCOUNTING_ENTRY="B" 492 + 472 472 STO="B5G" 473 -)))|(% style="width:265px" %)((( 474 -(% style="color:#8e44ad" %)FREQ="A" 494 +)))|((( 495 +FREQ="A" 496 + 475 475 REF_AREA="PL" 498 + 476 476 COUNTERPART_AREA="W0" 477 -INDICATOR="IND_ABC" (%%)500 +INDICATOR="IND_ABC" 478 478 479 479 ))) 480 480 481 481 The bold Dimensions map from source to target verbatim. The mapping simply specifies: 482 482 483 -> FREQ => FREQ 484 -> REF_AREA=> REF_AREA 485 -> COUNTERPART_AREA=> COUNTERPART _AREA 506 +FREQ => FREQ 486 486 508 +REF_AREA=> REF_AREA 509 + 510 +COUNTERPART_AREA=> COUNTERPART _AREA 511 + 487 487 No Representation Mapping is required. The source value simply copies across unmodified. 488 488 489 489 The remaining Dimensions all map to the Indicator Dimension. This is an example of many Dimensions mapping to one Dimension. In this case a Representation Mapping is required, and the mapping first describes the input 'partial key' and how this maps to the target indicator: 490 490 491 - >N:S1:S1:B:B5G => IND_ABC516 +N:S1:S1:B:B5G => IND_ABC 492 492 493 493 Where the key sequence is based on the order specified in the mapping (i.e ADJUSTMENT, REF_SECTOR, etc will result in the first value N being taken from ADJUSTMENT as this was the first item in the source Dimension list. 494 494 495 495 **Note**: The key order is NOT based on the Dimension order of the DSD, as the mapping needs to be resilient to the DSD changing. 496 496 497 -=== 13.10.2 Mapping other data types to Code Id === 522 +1. 523 +11. 524 +111. Mapping other data types to Code Id 498 498 499 499 In the case where the incoming data type is not a string and not a code identifier i.e. the source Dimension is of type Integer and the target is Codelist. This is supported by the RepresentationMap. The RepresentationMap source can reference a Codelist, Valuelist, or be free text, the free text can include regular expressions. 500 500 501 501 The following representation mapping can be used to explicitly map each age to an output code. 502 502 503 -(% style="width:402.294px" %) 504 -|(% style="width:197px" %)**Source Input Free Text**|(% style="width:204px" %)**Desired Output Code Id** 505 -|(% style="width:197px" %)0|(% style="width:204px" %)A 506 -|(% style="width:197px" %)1|(% style="width:204px" %)A 507 -|(% style="width:197px" %)2|(% style="width:204px" %)A 508 -|(% style="width:197px" %)3|(% style="width:204px" %)B 509 -|(% style="width:197px" %)4|(% style="width:204px" %)B 530 +|Source Input Free Text|Desired Output Code Id 531 +|0|A 532 +|1|A 533 +|2|A 534 +|3|B 535 +|4|B 510 510 511 511 If this mapping takes advantage of regular expressions it can be expressed in two rules: 512 512 513 -(% style="width:336.294px" %) 514 -|(% style="width:182px" %)**Regular Expression**|(% style="width:151px" %)**Desired Output** 515 -|(% style="width:182px" %)[0-2]|(% style="width:151px" %)A 516 -|(% style="width:182px" %)[3-4]|(% style="width:151px" %)B 517 517 518 - === 13.10.3 ObservationAttributesforTimePeriod===540 +Regular Expression Desired Output 519 519 542 +|[0-2]|A 543 +|[3-4]|B 544 + 545 +=== 13. Observation Attributes for Time Period === 546 + 520 520 This use case is where a specific observation for a specific time period has an attribute value. 521 521 522 -(% style="width:621.294px" %) 523 -|(% style="width:201px" %)Input INDICATOR|(% style="width:192px" %)Input TIME_PERIOD|(% style="width:225px" %)Output OBS_CONF 524 -|(% style="width:201px" %)XULADS|(% style="width:192px" %)2008|(% style="width:225px" %)C 525 -|(% style="width:201px" %)XULADS|(% style="width:192px" %)2009|(% style="width:225px" %)C 526 -|(% style="width:201px" %)XULADS|(% style="width:192px" %)2010|(% style="width:225px" %)C 549 +|Input INDICATOR|Input TIME_PERIOD|Output OBS_CONF 550 +|XULADS|2008|C 551 +|XULADS|2009|C 552 +|XULADS|2010|C 527 527 528 528 Or using a validity period on the Representation Mapping: 529 529 530 -(% style="width:629.294px" %) 531 -|(% style="width:202px" %)Input INDICATOR|(% style="width:197px" %)Valid From/ Valid To|(% style="width:227px" %) Output OBS_CONF 532 -|(% style="width:202px" %)XULADS|(% style="width:197px" %) 2008/2010|(% style="width:227px" %)С 556 +Input INDICATOR Valid From/ Valid To Output OBS_CONF 533 533 534 - ===13.10.4Timemapping===558 +XULADS 2008/2010 C 535 535 560 +=== 13. Time mapping === 561 + 536 536 This use case is to create a time period from an input that does not respect SDMX Time Formats. 537 537 538 538 The Component Mapping from SYS_TIME to TIME_PERIOD specifies itself as a time mapping with the following details: 539 539 540 -(% style="width:652.294px" %) 541 -|(% style="width:139px" %)Source Value|(% style="width:165px" %)Source Mapping|(% style="width:182px" %)Target Frequency|(% style="width:163px" %)Output 542 -|(% style="width:139px" %)18/07/1981|(% style="width:165px" %)dd/MM/yyyy|(% style="width:182px" %)A|(% style="width:163px" %)1981 566 +|Source Value|Source Mapping|Target Frequency|Output 567 +|18/07/1981|dd/MM/yyyy|A|1981 543 543 544 544 When the target frequency is based on another target Dimension value, in this example the value of the FREQ Dimension in the target DSD. 545 545 546 -(% style="width:658.294px" %) 547 -|(% style="width:143px" %)Source Value|(% style="width:163px" %) Source Mapping|(% style="width:176px" %)Target Dimension|(% style="width:173px" %)Frequency Output 548 -|(% style="width:143px" %)18/07/1981|(% style="width:163px" %)dd/MM/yyyy|(% style="width:176px" %)FREQ|(% style="width:173px" %)1981-07-18 (when FREQ=D) 571 +Source Value Source Mapping Target Frequency Output 549 549 550 - Whenthesourceis a numerical format.573 +Dimension 551 551 552 -(% style="width:658.294px" %) 553 -|(% style="width:143px" %)Source Value|(% style="width:163px" %) Start Period|(% style="width:176px" %)Interval|(% style="width:176px" %)Target FREQ|(% style="width:173px" %) Output 554 -|(% style="width:143px" %)1589808220|(% style="width:163px" %)1970|(% style="width:176px" %) millisecond|(% style="width:176px" %)M|(% style="width:173px" %)2020-05 575 +|18/07/1981 dd/MM/yyyy FREQ| |1981-07-18 (when FREQ=D) 576 +| When the source is a numerical format| | 577 +|Source Value Start Period Interval|((( 578 +Target 555 555 580 +FREQ 581 +)))|Output 582 +|1589808220 1970 millisecond|M|2020-05 583 + 556 556 When the source frequency is lower than the target frequency additional information 3568 can be provided for resolve to start of period, end of period, or mid period, as shown 3569 in the following example: 557 557 558 -(% style="width:666.294px" %) 559 -|(% style="width:131px" %) Source Value|(% style="width:143px" %)Source Mapping|(% style="width:149px" %)Target Dimension|(% style="width:114px" %)Frequency|(% style="width:126px" %)Output 560 -|(% style="width:131px" %)1981|(% style="width:143px" %)yyyy|(% style="width:149px" %)D – End of Period|(% style="width:114px" %) |(% style="width:126px" %)1981-12-31 586 + Source Value Source Mapping Target Frequency Output 561 561 588 +Dimension 589 + 590 + 1981 yyyy D – End of Period 1981-12-31 591 + 592 + 562 562 When the start of year is April 1^^st^^ the Structure Map has YearStart=04-01: 563 563 564 -(% style="width:666.294px" %) 565 -|(% style="width:131px" %) Source Value|(% style="width:143px" %)Source Mapping|(% style="width:149px" %)Target Dimension|(% style="width:114px" %)Frequency|(% style="width:126px" %)Output 566 -|(% style="width:131px" %)1981|(% style="width:143px" %)yyyy|(% style="width:149px" %)D – End of Period|(% style="width:114px" %) |(% style="width:126px" %)1982-03-31 595 + Source Value Source Mapping Target Frequency Output 567 567 597 +Dimension 598 + 568 568 ---- 569 569 570 -(% contenteditable="false" tabindex="-1" %) 571 -((( 572 -{{putFootnotes/}} 573 -))) 601 +[[~[1~]>>path:#_ftnref1]] Unidimensional datasets are those with a single 'indicator' or 'series code' dimension. 602 + 603 +[[~[2~]>>path:#_ftnref2]] A list of commonly used locales can be found in the Java supported locales: 604 + 605 +[[https:~~/~~/www.oracle.com/java/technologies/javase/jdk8>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]][[->>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]][[jre8>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]][[->>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]][[suported>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]][[->>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]][[locales.html>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]][[ >>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html]] 606 + 607 +[[~[3~]>>path:#_ftnref3]] yyyy represents the calendar year while YYYY represents the year of the week, which is only relevant for 53 week years
- 1750074822764-573.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -xwiki:XWiki.arturkryazhev - Size
-
... ... @@ -1,1 +1,0 @@ 1 -25.1 KB - Content
- 1750074865924-797.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -xwiki:XWiki.arturkryazhev - Size
-
... ... @@ -1,1 +1,0 @@ 1 -46.8 KB - Content
- 1750074994887-415.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -xwiki:XWiki.arturkryazhev - Size
-
... ... @@ -1,1 +1,0 @@ 1 -12.4 KB - Content
- SKMS.Methodology.Code.MethodologyClass[0]
-
- Index
-
... ... @@ -1,1 +1,0 @@ 1 -13
- SUZ.Methodology.Code.MethodologyClass[0]
-