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, 0 added, 2 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: 1747388434672-948.png]]529 +[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_e3df33ae.png||height="543" width="483"]] 530 530 531 531 (% class="wikigeneratedid" id="HFigure222013VTLDataTypes" %) 532 532 **Figure 22 – VTL Data Types** ... ... @@ -535,10 +535,13 @@ 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]] 539 539 540 540 **Figure 23 – VTL Basic Scalar Types** 541 541 541 +((( 542 + 543 +))) 544 + 542 542 === 12.4.2 VTL basic scalar types and SDMX data types === 543 543 544 544 The VTL assumes that a basic scalar type has a unique internal representation and can have more external representations. ... ... @@ -752,53 +752,53 @@ 752 752 753 753 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. 754 754 755 -(% style="width:713.294px" %)756 -|(% colspan="2" style="width:710px"%)VTLspecial characters for the formatting masks757 -|(% colspan="2" style="width:710px"%)758 -|( %colspan="2"style="width:710px"%)Number759 -| D|(% style="width:486px" %)one numeric digit (if the scientific notationis adopted, D is only for the mantissa)760 -| E|(%style="width:486px" %)onenumeric digit(for theexponentofthescientificnotation)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 duration765 -| C|(% style="width:486px" %)century766 -| Y|(%style="width:486px" %)year767 -| S|(% style="width:486px" %)semester768 -| Q|(% style="width:486px" %)quarter769 -| M|(% style="width:486px" %)month770 -| W|(% style="width:486px" %)week771 -| D|(%style="width:486px"%)day772 -| h|(% style="width:486px" %)hour digit(by default on 24 hours)773 -| M|(%style="width:486px" %)minute774 -| S|(% style="width:486px"%)second775 -| D|(% style="width:486px"%)decimalofsecond776 -|P| (%style="width:486px"%)period indicator(representationinonedigit for the duration)777 -|P| (% style="width:486px" %)number oftheperiodsspecifiedin the periodindicator778 -| AM/PM|(%style="width:486px"%)indicatorofAM/PM(e.g.am/pmfor"am" or"pm")779 -| MONTH|(% style="width:486px" %)uppercase textual representation of themonth(e.g.,JANUARY forJanuary)780 -| DAY|(% style="width:486px" %)uppercase textual representation of theday(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 themonth(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" %)String787 -| X|(% style="width:486px" %)any string character788 -| 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"%)Boolean792 -| B|(% style="width:486px" %)Boolean using "true" for True and "false" for False793 -| 1|(% style="width:486px" %)Boolean using "1" for True and "0" for False794 -| 0|(%style="width:486px" %)Boolean using "0" for True and "1" for False795 -| |(%style="width:486px" %)796 -| (% colspan="2"style="width:710px"%)Otherqualifiers797 -| *|(% style="width:486px" %)an arbitrarynumberofdigits(of the preceding type)798 -| +|(%style="width:486px" %)atleastonedigit (of theprecedingtype)799 -| ( )|(% style="width:486px"%)optionaldigits(specifiedwithin thebrackets)800 -| \|(% style="width:486px"%)prefixforthespecialcharactersthatmustappearin themask801 -| N|(%style="width:486px" %)fixed number of digits used in the preceding textual representation of the month or the day758 +|(% colspan="2" %)VTL special characters for the formatting masks 759 +|(% colspan="2" %) 760 +|(% colspan="2" %)Number 761 +|D|one numeric digit (if the scientific notation is adopted, D is only for the mantissa) 762 +|E|one numeric digit (for the exponent of the scientific notation) 763 +|. (dot)|possible separator between the integer and the decimal parts. 764 +|, (comma)|possible separator between the integer and the decimal parts. 765 +| | 766 +|(% colspan="2" %)Time and duration 767 +|C|century 768 +|Y|year 769 +|S|semester 770 +|Q|quarter 771 +|M|month 772 +|W|week 773 +|D|day 774 +|h|hour digit (by default on 24 hours) 775 +|M|minute 776 +|S|second 777 +|D|decimal of second 778 +|P|period indicator (representation in one digit for the duration) 779 +|P|number of the periods specified in the period indicator 780 +|AM/PM|indicator of AM / PM (e.g. am/pm for "am" or "pm") 781 +|MONTH|uppercase textual representation of the month (e.g., JANUARY for January) 782 +|DAY|uppercase textual representation of the day (e.g., MONDAY for Monday) 783 +|Month|lowercase textual representation of the month (e.g., january) 784 +|Day|lowercase textual representation of the month (e.g., monday) 785 +|Month|First character uppercase, then lowercase textual representation of the month (e.g., January) 786 +|Day|First character uppercase, then lowercase textual representation of the day using (e.g. Monday) 787 +| | 788 +|(% colspan="2" %)String 789 +|X|any string character 790 +|Z|any string character from "A" to "z" 791 +|9|any string character from "0" to "9" 792 +| | 793 +|(% colspan="2" %)Boolean 794 +|B|Boolean using "true" for True and "false" for False 795 +|1|Boolean using "1" for True and "0" for False 796 +|0|Boolean using "0" for True and "1" for False 797 +| | 798 +|(% colspan="2" %)Other qualifiers 799 +|*|an arbitrary number of digits (of the preceding type) 800 +|+|at least one digit (of the preceding type) 801 +|( )|optional digits (specified within the brackets) 802 +|\|prefix for the special characters that must appear in the mask 803 +|N|fixed number of digits used in the preceding textual representation of the month or the day 804 +| | 802 802 803 803 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}}. 804 804
- 1747388434672-948.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.helena - Size
-
... ... @@ -1,1 +1,0 @@ 1 -43.2 KB - Content
- 1747388465321-274.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.helena - Size
-
... ... @@ -1,1 +1,0 @@ 1 -17.9 KB - Content