Changes for page 12 Validation and Transformation Language (VTL)
Last modified by Helena on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 2 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -526,7 +526,7 @@ 526 526 527 527 The VTL data types are sub-divided in scalar types (like integers, strings, etc.), which are the types of the scalar values, and compound types (like Data Sets, Components, Rulesets, etc.), which are the types of the compound structures. See below the diagram of the VTL data types, taken from the VTL User Manual: 528 528 529 -[[image: SDMX3-0-0 SECTION6FINAL-1.0_en_e3df33ae.png||height="543" width="483"]]529 +[[image:1747388434672-948.png]] 530 530 531 531 (% class="wikigeneratedid" id="HFigure222013VTLDataTypes" %) 532 532 **Figure 22 – VTL Data Types** ... ... @@ -535,13 +535,10 @@ 535 535 536 536 The VTL basic scalar types are listed below and follow a hierarchical structure in terms of supersets/subsets (e.g. "scalar" is the superset of all the basic scalar types): 537 537 538 +[[image:1747388465321-274.png]] 538 538 539 539 **Figure 23 – VTL Basic Scalar Types** 540 540 541 -((( 542 - 543 -))) 544 - 545 545 === 12.4.2 VTL basic scalar types and SDMX data types === 546 546 547 547 The VTL assumes that a basic scalar type has a unique internal representation and can have more external representations. ... ... @@ -755,53 +755,53 @@ 755 755 756 756 The custom output formats can be specified by means of the VTL formatting mask described in the section "Type Conversion and Formatting Mask" of the VTL Reference Manual. Such a section describes the masks for the VTL basic scalar types "number", "integer", "date", "time", "time_period" and "duration" and gives examples. As for the types "string" and "boolean" the VTL conventions are extended with some other special characters as described in the following table. 757 757 758 - |(%colspan="2" %)VTL special characters for the formatting masks759 -|(% colspan="2" %) 760 -|(% colspan="2" %) Number761 -| D|one numeric digit(ifthe scientific notationisadopted, Dis only forthemantissa)762 -| E|one numeric digit (fortheexponent of thescientific notation)763 -| .(dot)|possibleseparatorbetweentheintegerandthedecimalparts.764 -| ,(comma)|possible separator between the integer and the decimal parts.765 -| | 766 -|(% colspan="2" %)Timeand duration767 -| C|century768 -| Y|year769 -| S|semester770 -| Q|quarter771 -| M|month772 -| W|week773 -| D|day774 -| h|hourdigit(bydefaulton 24hours)775 -| M|minute776 -| S|second777 -| D|decimalofsecond778 -| P|periodindicator (representationin onedigitfortheduration)779 -|P| numberofthe periodsspecifiedintheperiodindicator780 -| AM/PM|indicator ofAM/PM(e.g.am/pm for"am"or"pm")781 -|M ONTH|uppercasetextualrepresentationofthemonth(e.g.,JANUARYforJanuary)782 -| DAY|uppercase textual representation of theday(e.g.,MONDAY forMonday)783 -| Month|lowercase textual representation of themonth(e.g.,january)784 -| Day|lowercase textual representation of the month (e.g.,monday)785 -| Month|Firstcharacter uppercase,thenlowercase textual representation of the month (e.g.,January)786 -| Day|First character uppercase, then lowercase textual representation of theday using(e.g.Monday)787 -| |788 -|(% colspan="2" %)String789 -| X|anystring character790 -| Z|any string characterfrom "A" to "z"791 -| 9|any string character from "0" to "9"792 -| |793 -|(% colspan="2" %)Boolean794 -| B|Booleanusing "true"for True and"false"for False795 -| 1|Boolean using "1" for True and "0" for False796 -| 0|Boolean using "0" for True and "1" for False797 -| |798 -|(% colspan="2" %)Otherqualifiers799 -| *|anarbitrarynumber of digits(oftheprecedingtype)800 -| +|atleastone digit (of the preceding type)801 -|( )|optional digits(specifiedwithin thebrackets)802 -| \|prefix forthespecialcharactersthat must appearin themask803 -| N|fixednumber of digitsusedinthe preceding textual representationof themonthor theday804 -| |755 +(% style="width:713.294px" %) 756 +|(% colspan="2" style="width:710px" %)VTL special characters for the formatting masks 757 +|(% colspan="2" style="width:710px" %) 758 +|(% colspan="2" style="width:710px" %)Number 759 +|D|(% style="width:486px" %)one numeric digit (if the scientific notation is adopted, D is only for the mantissa) 760 +|E|(% style="width:486px" %)one numeric digit (for the exponent of the scientific notation) 761 +|. (dot)|(% style="width:486px" %)possible separator between the integer and the decimal parts. 762 +|, (comma)|(% style="width:486px" %)possible separator between the integer and the decimal parts. 763 +| |(% style="width:486px" %) 764 +|(% colspan="2" style="width:710px" %)Time and duration 765 +|C|(% style="width:486px" %)century 766 +|Y|(% style="width:486px" %)year 767 +|S|(% style="width:486px" %)semester 768 +|Q|(% style="width:486px" %)quarter 769 +|M|(% style="width:486px" %)month 770 +|W|(% style="width:486px" %)week 771 +|D|(% style="width:486px" %)day 772 +|h|(% style="width:486px" %)hour digit (by default on 24 hours) 773 +|M|(% style="width:486px" %)minute 774 +|S|(% style="width:486px" %)second 775 +|D|(% style="width:486px" %)decimal of second 776 +|P|(% style="width:486px" %)period indicator (representation in one digit for the duration) 777 +|P|(% style="width:486px" %)number of the periods specified in the period indicator 778 +|AM/PM|(% style="width:486px" %)indicator of AM / PM (e.g. am/pm for "am" or "pm") 779 +|MONTH|(% style="width:486px" %)uppercase textual representation of the month (e.g., JANUARY for January) 780 +|DAY|(% style="width:486px" %)uppercase textual representation of the day (e.g., MONDAY for Monday) 781 +|Month|(% style="width:486px" %)lowercase textual representation of the month (e.g., january) 782 +|Day|(% style="width:486px" %)lowercase textual representation of the month (e.g., monday) 783 +|Month|(% style="width:486px" %)First character uppercase, then lowercase textual representation of the month (e.g., January) 784 +|Day|(% style="width:486px" %)First character uppercase, then lowercase textual representation of the day using (e.g. Monday) 785 +| |(% style="width:486px" %) 786 +|(% colspan="2" style="width:710px" %)String 787 +|X|(% style="width:486px" %)any string character 788 +|Z|(% style="width:486px" %)any string character from "A" to "z" 789 +|9|(% style="width:486px" %)any string character from "0" to "9" 790 +| |(% style="width:486px" %) 791 +|(% colspan="2" style="width:710px" %)Boolean 792 +|B|(% style="width:486px" %)Boolean using "true" for True and "false" for False 793 +|1|(% style="width:486px" %)Boolean using "1" for True and "0" for False 794 +|0|(% style="width:486px" %)Boolean using "0" for True and "1" for False 795 +| |(% style="width:486px" %) 796 +|(% colspan="2" style="width:710px" %)Other qualifiers 797 +|*|(% style="width:486px" %)an arbitrary number of digits (of the preceding type) 798 +|+|(% style="width:486px" %)at least one digit (of the preceding type) 799 +|( )|(% style="width:486px" %)optional digits (specified within the brackets) 800 +|\|(% style="width:486px" %)prefix for the special characters that must appear in the mask 801 +|N|(% style="width:486px" %)fixed number of digits used in the preceding textual representation of the month or the day 805 805 806 806 The default conversion, either standard or customized, can be used to deduce automatically the representation of the components of the result of a VTL Transformation. In alternative, the representation of the resulting SDMX Dataflow can be given explicitly by providing its DataStructureDefinition. In other words, the representation specified in the DSD, if available, overrides any default conversion{{footnote}}The representation given in the DSD should obviously be compatible with the VTL data type.{{/footnote}}. 807 807
- 1747388434672-948.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.helena - Size
-
... ... @@ -1,0 +1,1 @@ 1 +43.2 KB - Content
- 1747388465321-274.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.helena - Size
-
... ... @@ -1,0 +1,1 @@ 1 +17.9 KB - Content