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)
Details
- Page properties
-
- Content
-
... ... @@ -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 - |(%colspan="2" %)VTL special characters for the formatting masks756 -|(% colspan="2" %) 757 -|(% colspan="2" %) Number758 -| D|one numeric digit(ifthe scientific notationisadopted, Dis only forthemantissa)759 -| E|one numeric digit (fortheexponent of thescientific notation)760 -| .(dot)|possibleseparatorbetweentheintegerandthedecimalparts.761 -| ,(comma)|possible separator between the integer and the decimal parts.762 -| | 763 -|(% colspan="2" %)Timeand duration764 -| C|century765 -| Y|year766 -| S|semester767 -| Q|quarter768 -| M|month769 -| W|week770 -| D|day771 -| h|hourdigit(bydefaulton 24hours)772 -| M|minute773 -| S|second774 -| D|decimalofsecond775 -| P|periodindicator (representationin onedigitfortheduration)776 -|P| numberofthe periodsspecifiedintheperiodindicator777 -| AM/PM|indicator ofAM/PM(e.g.am/pm for"am"or"pm")778 -|M ONTH|uppercasetextualrepresentationofthemonth(e.g.,JANUARYforJanuary)779 -| DAY|uppercase textual representation of theday(e.g.,MONDAY forMonday)780 -| Month|lowercase textual representation of themonth(e.g.,january)781 -| Day|lowercase textual representation of the month (e.g.,monday)782 -| Month|Firstcharacter uppercase,thenlowercase textual representation of the month (e.g.,January)783 -| Day|First character uppercase, then lowercase textual representation of theday using(e.g.Monday)784 -| |785 -|(% colspan="2" %)String786 -| X|anystring character787 -| Z|any string characterfrom "A" to "z"788 -| 9|any string character from "0" to "9"789 -| |790 -|(% colspan="2" %)Boolean791 -| B|Booleanusing "true"for True and"false"for False792 -| 1|Boolean using "1" for True and "0" for False793 -| 0|Boolean using "0" for True and "1" for False794 -| |795 -|(% colspan="2" %)Otherqualifiers796 -| *|anarbitrarynumber of digits(oftheprecedingtype)797 -| +|atleastone digit (of the preceding type)798 -|( )|optional digits(specifiedwithin thebrackets)799 -| \|prefix forthespecialcharactersthat must appearin themask800 -| N|fixednumber of digitsusedinthe preceding textual representationof themonthor theday801 -| |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 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