Changes for page 12 Validation and Transformation Language (VTL)
Last modified by Artur on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 1 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -18,7 +18,7 @@ 18 18 19 19 This section does not explain the VTL language or any of the content published in the VTL guides. Rather, this is a description of how the VTL can be used in the SDMX context and applied to SDMX artefacts. 20 20 21 -== 12.2 References to SDMX artefacts from VTL statements ==21 +== 12.2 References to SDMX artefacts from VTL statements == 22 22 23 23 === 12.2.1 Introduction === 24 24 ... ... @@ -116,7 +116,7 @@ 116 116 117 117 by omitting all the non-essential parts would become simply: 118 118 119 -> DFR : =DF1 + DF2119 +> DFR : = DF1 + DF2 120 120 121 121 The references to the Codelists can be simplified similarly. For example, given the non-abbreviated reference to the Codelist AG:CL_FREQ(1.0.0), which is{{footnote}}Single quotes are needed because this reference is not a VTL regular name. 19 Single quotes are not needed in this case because CL_FREQ is a VTL regular name.{{/footnote}}: 122 122 ... ... @@ -452,31 +452,26 @@ 452 452 453 453 > ‘DF2(1.0.0)/GDPPERCAPITA.USA’ <- expression11; ‘DF2(1.0.0)/GDPPERCAPITA.CANADA’ <- expression12; 454 454 > … … … 455 -> ‘DF2(1.0.0)/POPGROWTH.USA’ <- expression21;455 +> ‘DF2(1.0.0)/POPGROWTH.USA’ <- expression21; 456 456 > ‘DF2(1.0.0)/POPGROWTH.CANADA’ <- expression22; 457 457 > … … … 458 458 459 459 As said, it is assumed that these VTL derived Data Sets have the TIME_PERIOD as the only identifier. In the mapping from VTL to SMDX, the Dimensions INDICATOR and COUNTRY are added to the VTL data structure on order to obtain the SDMX one, with the following values respectively: 460 460 461 -VTL dataset INDICATOR value COUNTRY value462 - 463 -> ‘DF2(1.0.0)/GDPPERCAPITA.USA’ GDPPERCAPITA USA461 +> VTL dataset INDICATOR value COUNTRY value 462 +> 463 +> ‘DF2(1.0.0)/GDPPERCAPITA.USA’ GDPPERCAPITA USA 464 464 > ‘DF2(1.0.0)/GDPPERCAPITA.CANADA’ GDPPERCAPITA CANADA … … … 465 -> ‘DF2(1.0.0)/POPGROWTH.USA’ POPGROWTH USA 466 -> ‘DF2(1.0.0)/POPGROWTH.CANADA’ POPGROWTH CANADA 465 +> 466 +> ‘DF2(1.0.0)/POPGROWTH.USA’ POPGROWTH USA 467 +> ‘DF2(1.0.0)/POPGROWTH.CANADA’ POPGROWTH CANADA 467 467 > … … … 468 468 469 469 It should be noted that the application of this many-to-one mapping from VTL to SDMX is equivalent to an appropriate sequence of VTL Transformations. These use the VTL operator “calc” to add the proper VTL identifiers (in the example, INDICATOR and COUNTRY) and to assign to them the proper values and the operator “union” in order to obtain the final VTL dataset (in the example DF2(1.0.0)), that can be mapped oneto-one to the homonymous SDMX Dataflow. Following the same example, these VTL Transformations would be: 470 470 471 -> DF2bis_GDPPERCAPITA_USA := ‘DF2(1.0.0)/GDPPERCAPITA.USA’ [calc identifier INDICATOR := ”GDPPERCAPITA”, identifier COUNTRY := ”USA”]; 472 -> DF2bis_GDPPERCAPITA_CANADA := ‘DF2(1.0.0)/GDPPERCAPITA.CANADA’ [calc identifier INDICATOR:=”GDPPERCAPITA”, identifier COUNTRY:=”CANADA”]; … … … 473 -> DF2bis_POPGROWTH_USA := ‘DF2(1.0.0)/POPGROWTH.USA’ [calc identifier INDICATOR := ”POPGROWTH”, identifier COUNTRY := ”USA”]; 474 -> DF2bis_POPGROWTH_CANADA’ := ‘DF2(1.0.0)/POPGROWTH.CANADA’ [calc identifier INDICATOR := ”POPGROWTH”, identifier COUNTRY := ”CANADA”]; … … … 475 -> DF2(1.0) <- UNION (DF2bis_GDPPERCAPITA_USA’, 476 -> DF2bis_GDPPERCAPITA_CANADA’, 472 +> DF2bis_GDPPERCAPITA_USA := ‘DF2(1.0.0)/GDPPERCAPITA.USA’ [calc identifier INDICATOR := ”GDPPERCAPITA”, identifier COUNTRY := ”USA”]; DF2bis_GDPPERCAPITA_CANADA := ‘DF2(1.0.0)/GDPPERCAPITA.CANADA’ [calc identifier INDICATOR:=”GDPPERCAPITA”, identifier COUNTRY:=”CANADA”];… … … DF2bis_POPGROWTH_USA := ‘DF2(1.0.0)/POPGROWTH.USA’ [calc identifier INDICATOR := ”POPGROWTH”, identifier COUNTRY := ”USA”]; DF2bis_POPGROWTH_CANADA’ := ‘DF2(1.0.0)/POPGROWTH.CANADA’ [calc identifier INDICATOR := ”POPGROWTH”, identifier COUNTRY := ”CANADA”];… … … DF2(1.0) <- UNION (DF2bis_GDPPERCAPITA_USA’, DF2bis_GDPPERCAPITA_CANADA’, 477 477 > … , 478 -> DF2bis_POPGROWTH_USA’, 479 -> DF2bis_POPGROWTH_CANADA’ 474 +> DF2bis_POPGROWTH_USA’, DF2bis_POPGROWTH_CANADA’ 480 480 > …); 481 481 482 482 In other words, starting from the datasets explicitly calculated through VTL (in the example ‘DF2(1.0)/GDPPERCAPITA.USA’ and so on), the first step consists in calculating other (non-persistent) VTL datasets (in the example DF2bis_GDPPERCAPITA_USA and so on) by adding the identifiers INDICATOR and COUNTRY with the desired values (//INDICATORvalue// and //COUNTRYvalue)//. Finally, all these non-persistent Data Sets are united and give the final result DF2(1.0){{footnote}}The result is persistent in this example but it can be also non persistent if needed.{{/footnote}}, which can be mapped one-to-one to the homonymous SDMX Dataflow having the dimension components TIME_PERIOD, INDICATOR and COUNTRY. ... ... @@ -543,6 +543,8 @@ 543 543 544 544 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): 545 545 541 +[[image:1750070310572-584.png]] 542 + 546 546 **Figure 23 – VTL Basic Scalar Types** 547 547 548 548 === 12.4.2 VTL basic scalar types and SDMX data types === ... ... @@ -567,158 +567,157 @@ 567 567 568 568 The following table describes the default mapping for converting from the SDMX data types to the VTL basic scalar types. 569 569 570 -|SDMX data type (BasicComponentDataType)|Default VTL basic scalar type 571 -|((( 567 +(% style="width:583.294px" %) 568 +|(% style="width:360px" %)SDMX data type (BasicComponentDataType)|(% style="width:221px" %)Default VTL basic scalar type 569 +|(% style="width:360px" %)((( 572 572 String 573 573 (string allowing any character) 574 -)))|string 575 -|((( 576 -Alpha 577 - 572 +)))|(% style="width:221px" %)string 573 +|(% style="width:360px" %)((( 574 +Alpha 578 578 (string which only allows A-z) 579 -)))|string 580 -|((( 576 +)))|(% style="width:221px" %)string 577 +|(% style="width:360px" %)((( 581 581 AlphaNumeric 582 582 (string which only allows A-z and 0-9) 583 -)))|string 584 -|((( 580 +)))|(% style="width:221px" %)string 581 +|(% style="width:360px" %)((( 585 585 Numeric 586 - 587 587 (string which only allows 0-9, but is not numeric so that is can having leading zeros) 588 -)))|string 589 -|((( 584 +)))|(% style="width:221px" %)string 585 +|(% style="width:360px" %)((( 590 590 BigInteger 591 591 (corresponds to XML Schema xs:integer datatype; infinite set of integer values) 592 -)))|integer 593 -|((( 588 +)))|(% style="width:221px" %)integer 589 +|(% style="width:360px" %)((( 594 594 Integer 595 595 (corresponds to XML Schema xs:int datatype; between -2147483648 and +2147483647 596 596 (inclusive)) 597 -)))|integer 598 -|((( 593 +)))|(% style="width:221px" %)integer 594 +|(% style="width:360px" %)((( 599 599 Long 600 600 (corresponds to XML Schema xs:long datatype; between -9223372036854775808 and 601 601 +9223372036854775807 (inclusive)) 602 -)))|integer 603 -|((( 598 +)))|(% style="width:221px" %)integer 599 +|(% style="width:360px" %)((( 604 604 Short 605 605 (corresponds to XML Schema xs:short datatype; between -32768 and -32767 (inclusive)) 606 -)))|integer 607 -|Decimal (corresponds to XML Schema xs:decimal datatype; subset of real numbers that can be represented as decimals)|number 608 -|((( 602 +)))|(% style="width:221px" %)integer 603 +|(% style="width:360px" %)Decimal (corresponds to XML Schema xs:decimal datatype; subset of real numbers that can be represented as decimals)|(% style="width:221px" %)number 604 +|(% style="width:360px" %)((( 609 609 Float 610 610 (corresponds to XML Schema xs:float datatype; patterned after the IEEE single-precision 32-bit floating point type) 611 -)))|number 612 -|((( 607 +)))|(% style="width:221px" %)number 608 +|(% style="width:360px" %)((( 613 613 Double 614 614 (corresponds to XML Schema xs:double datatype; patterned after the IEEE double-precision 64-bit floating point type) 615 -)))|number 616 -|((( 611 +)))|(% style="width:221px" %)number 612 +|(% style="width:360px" %)((( 617 617 Boolean 618 618 (corresponds to the XML Schema xs:boolean datatype; support the mathematical concept of 619 619 binary-valued logic: {true, false}) 620 -)))|boolean 621 -|((( 616 +)))|(% style="width:221px" %)boolean 617 +|(% style="width:360px" %)((( 622 622 URI 623 623 (corresponds to the XML Schema xs:anyURI; absolute or relative Uniform Resource Identifier Reference) 624 -)))|string 625 -|((( 620 +)))|(% style="width:221px" %)string 621 +|(% style="width:360px" %)((( 626 626 Count 627 627 (an integer following a sequential pattern, increasing by 1 for each occurrence) 628 -)))|integer 629 -|((( 624 +)))|(% style="width:221px" %)integer 625 +|(% style="width:360px" %)((( 630 630 InclusiveValueRange 631 631 (decimal number within a closed interval, whose bounds are specified in the SDMX representation by the facets minValue and maxValue) 632 -)))|number 633 -|((( 628 +)))|(% style="width:221px" %)number 629 +|(% style="width:360px" %)((( 634 634 ExclusiveValueRange 635 635 (decimal number within an open interval, whose bounds are specified in the SDMX representation by the facets minValue and maxValue) 636 -)))|number 637 -|((( 632 +)))|(% style="width:221px" %)number 633 +|(% style="width:360px" %)((( 638 638 Incremental 639 639 (decimal number the increased by a specific interval (defined by the interval facet), which is typically enforced outside of the XML validation) 640 -)))|number 641 -|((( 636 +)))|(% style="width:221px" %)number 637 +|(% style="width:360px" %)((( 642 642 ObservationalTimePeriod 643 643 (superset of StandardTimePeriod and TimeRange) 644 -)))|time 645 -|((( 640 +)))|(% style="width:221px" %)time 641 +|(% style="width:360px" %)((( 646 646 StandardTimePeriod 647 647 (superset of BasicTimePeriod and ReportingTimePeriod) 648 -)))|time 649 -|((( 644 +)))|(% style="width:221px" %)time 645 +|(% style="width:360px" %)((( 650 650 BasicTimePeriod 651 651 (superset of GregorianTimePeriod and DateTime) 652 -)))|date 653 -|((( 648 +)))|(% style="width:221px" %)date 649 +|(% style="width:360px" %)((( 654 654 GregorianTimePeriod 655 655 (superset of GregorianYear, GregorianYearMonth, and GregorianDay) 656 -)))|date 657 -|GregorianYear (YYYY)|date658 -|GregorianYearMonth / GregorianMonth (YYYY-MM)|date 659 -|GregorianDay (YYYY-MM-DD)|date 660 -|((( 652 +)))|(% style="width:221px" %)date 653 +|(% style="width:360px" %)GregorianYear (YYYY)|(% style="width:221px" %)date 654 +|(% style="width:360px" %)GregorianYearMonth / GregorianMonth (YYYY-MM)|(% style="width:221px" %)date 655 +|(% style="width:360px" %)GregorianDay (YYYY-MM-DD)|(% style="width:221px" %)date 656 +|(% style="width:360px" %)((( 661 661 ReportingTimePeriod 662 662 (superset of RepostingYear, ReportingSemester, ReportingTrimester, ReportingQuarter, ReportingMonth, ReportingWeek, ReportingDay) 663 -)))|time_period 664 -|((( 659 +)))|(% style="width:221px" %)time_period 660 +|(% style="width:360px" %)((( 665 665 ReportingYear 666 666 (YYYY-A1 – 1 year period) 667 -)))|time_period 668 -|((( 663 +)))|(% style="width:221px" %)time_period 664 +|(% style="width:360px" %)((( 669 669 ReportingSemester 670 670 (YYYY-Ss – 6 month period) 671 -)))|time_period 672 -|((( 667 +)))|(% style="width:221px" %)time_period 668 +|(% style="width:360px" %)((( 673 673 ReportingTrimester 674 674 (YYYY-Tt – 4 month period) 675 -)))|time_period 676 -|((( 671 +)))|(% style="width:221px" %)time_period 672 +|(% style="width:360px" %)((( 677 677 ReportingQuarter 678 678 (YYYY-Qq – 3 month period) 679 -)))|time_period 680 -|((( 675 +)))|(% style="width:221px" %)time_period 676 +|(% style="width:360px" %)((( 681 681 ReportingMonth 682 682 (YYYY-Mmm – 1 month period) 683 -)))|time_period 684 -|ReportingWeek|time_period 685 -| (YYYY-Www – 7 day period; following ISO 8601 definition of a week in a year)| 686 -|((( 679 +)))|(% style="width:221px" %)time_period 680 +|(% style="width:360px" %)ReportingWeek|(% style="width:221px" %)time_period 681 +|(% style="width:360px" %) (YYYY-Www – 7 day period; following ISO 8601 definition of a week in a year)|(% style="width:221px" %) 682 +|(% style="width:360px" %)((( 687 687 ReportingDay 688 688 (YYYY-Dddd – 1 day period) 689 -)))|time_period 690 -|((( 685 +)))|(% style="width:221px" %)time_period 686 +|(% style="width:360px" %)((( 691 691 DateTime 692 692 (YYYY-MM-DDThh:mm:ss) 693 -)))|date 694 -|((( 689 +)))|(% style="width:221px" %)date 690 +|(% style="width:360px" %)((( 695 695 TimeRange 696 696 (YYYY-MM-DD(Thh:mm:ss)?/<duration>) 697 -)))|time 698 -|((( 693 +)))|(% style="width:221px" %)time 694 +|(% style="width:360px" %)((( 699 699 Month 700 700 (~-~-MM; speicifies a month independent of a year; e.g. February is black history month in the United States) 701 -)))|string 702 -|((( 697 +)))|(% style="width:221px" %)string 698 +|(% style="width:360px" %)((( 703 703 MonthDay 704 704 (~-~-MM-DD; specifies a day within a month independent of a year; e.g. Christmas is December 25^^th^^; used to specify reporting year start day) 705 -)))|string 706 -|((( 701 +)))|(% style="width:221px" %)string 702 +|(% style="width:360px" %)((( 707 707 Day 708 708 (~-~--DD; specifies a day independent of a month or year; e.g. the 15^^th^^ is payday) 709 -)))|string 710 -|((( 705 +)))|(% style="width:221px" %)string 706 +|(% style="width:360px" %)((( 711 711 Time 712 712 (hh:mm:ss; time independent of a date; e.g. coffee break is at 10:00 AM) 713 -)))|string 714 -|((( 709 +)))|(% style="width:221px" %)string 710 +|(% style="width:360px" %)((( 715 715 Duration 716 716 (corresponds to XML Schema xs:duration datatype) 717 -)))|duration 718 -|XHTML|Metadata type – not applicable 719 -|KeyValues|Metadata type – not applicable 720 -|IdentifiableReference|Metadata type – not applicable 721 -|DataSetReference|Metadata type – not applicable 713 +)))|(% style="width:221px" %)duration 714 +|(% style="width:360px" %)XHTML|(% style="width:221px" %)Metadata type – not applicable 715 +|(% style="width:360px" %)KeyValues|(% style="width:221px" %)Metadata type – not applicable 716 +|(% style="width:360px" %)IdentifiableReference|(% style="width:221px" %)Metadata type – not applicable 717 +|(% style="width:360px" %)DataSetReference|(% style="width:221px" %)Metadata type – not applicable 722 722 723 723 **Figure 14 – Mappings from SDMX data types to VTL Basic Scalar Types** 724 724 ... ... @@ -728,84 +728,82 @@ 728 728 729 729 The following table describes the default conversion from the VTL basic scalar types to the SDMX data types . 730 730 731 - |(((732 - VTLbasic733 -scalar type 734 -)))|((( 727 +(% style="width:748.294px" %) 728 +|(% style="width:164px" %)((( 729 +VTL basic scalar type 730 +)))|(% style="width:304px" %)((( 735 735 Default SDMX data type 736 -(BasicComponentDataType 737 -) 738 -)))|Default output format 739 -|String|String|Like XML (xs:string) 740 -|Number|Float|Like XML (xs:float) 741 -|Integer|Integer|Like XML (xs:int) 742 -|Date|DateTime|YYYY-MM-DDT00:00:00Z 743 -|Time|StandardTimePeriod|<date>/<date> (as defined above) 744 -|time_period|((( 732 +(BasicComponentDataType) 733 +)))|(% style="width:277px" %)Default output format 734 +|(% style="width:164px" %)String|(% style="width:304px" %)String|(% style="width:277px" %)Like XML (xs:string) 735 +|(% style="width:164px" %)Number|(% style="width:304px" %)Float|(% style="width:277px" %)Like XML (xs:float) 736 +|(% style="width:164px" %)Integer|(% style="width:304px" %)Integer|(% style="width:277px" %)Like XML (xs:int) 737 +|(% style="width:164px" %)Date|(% style="width:304px" %)DateTime|(% style="width:277px" %)YYYY-MM-DDT00:00:00Z 738 +|(% style="width:164px" %)Time|(% style="width:304px" %)StandardTimePeriod|(% style="width:277px" %)<date>/<date> (as defined above) 739 +|(% style="width:164px" %)time_period|(% style="width:304px" %)((( 745 745 ReportingTimePeriod 746 746 (StandardReportingPeriod) 747 -)))|((( 742 +)))|(% style="width:277px" %)((( 748 748 YYYY-Pppp 749 749 (according to SDMX ) 750 750 ))) 751 -|Duration|Duration|Like XML(xs:duration) PnYnMnDTnHnMnS752 -|Boolean|Boolean|Like XML (xs:boolean) with the values "true" or "false" 746 +|(% style="width:164px" %)Duration|(% style="width:304px" %)Duration|(% style="width:277px" %)Like XML (xs:duration) PnYnMnDTnHnMnS 747 +|(% style="width:164px" %)Boolean|(% style="width:304px" %)Boolean|(% style="width:277px" %)Like XML (xs:boolean) with the values "true" or "false" 753 753 754 754 **Figure 14 – Mappings from SDMX data types to VTL Basic Scalar Types** 755 755 756 -In case a different default conversion is desired, it can be achieved through the CustomTypeScheme and CustomType artefacts (see also the section 751 +In case a different default conversion is desired, it can be achieved through the CustomTypeScheme and CustomType artefacts (see also the section Transformations and Expressions of the SDMX information model). 757 757 758 -Transformations and Expressions of the SDMX information model). 759 - 760 760 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. 761 761 762 -|(% colspan="2" %)VTL special characters for the formatting masks 763 -|(% colspan="2" %) 764 -|(% colspan="2" %)Number 765 -|D|one numeric digit (if the scientific notation is adopted, D is only for the mantissa) 766 -|E|one numeric digit (for the exponent of the scientific notation) 767 -|. (dot)|possible separator between the integer and the decimal parts. 768 -|, (comma)|possible separator between the integer and the decimal parts. 769 -| | 770 -|(% colspan="2" %)Time and duration 771 -|C|century 772 -|Y|year 773 -|S|semester 774 -|Q|quarter 775 -|M|month 776 -|W|week 777 -|D|day 778 -|h|hour digit (by default on 24 hours) 779 -|M|minute 780 -|S|second 781 -|D|decimal of second 782 -|P|period indicator (representation in one digit for the duration) 783 -|P|number of the periods specified in the period indicator 784 -|AM/PM|indicator of AM / PM (e.g. am/pm for "am" or "pm") 785 -|MONTH|uppercase textual representation of the month (e.g., JANUARY for January) 786 -|DAY|uppercase textual representation of the day (e.g., MONDAY for Monday) 787 -|Month|lowercase textual representation of the month (e.g., january) 788 -|Day|lowercase textual representation of the month (e.g., monday) 789 -|Month|First character uppercase, then lowercase textual representation of the month (e.g., January) 790 -|Day|First character uppercase, then lowercase textual representation of the day using (e.g. Monday) 791 -| | 792 -|(% colspan="2" %)String 793 -|X|any string character 794 -|Z|any string character from "A" to "z" 795 -|9|any string character from "0" to "9" 796 -| | 797 -|(% colspan="2" %)Boolean 798 -|B|Boolean using "true" for True and "false" for False 799 -|1|Boolean using "1" for True and "0" for False 800 -|0|Boolean using "0" for True and "1" for False 801 -| | 802 -|(% colspan="2" %)Other qualifiers 803 -|*|an arbitrary number of digits (of the preceding type) 804 -|+|at least one digit (of the preceding type) 805 -|( )|optional digits (specified within the brackets) 806 -|\|prefix for the special characters that must appear in the mask 807 -|N|fixed number of digits used in the preceding textual representation of the month or the day 808 -| | 755 +(% style="width:717.294px" %) 756 +|(% colspan="2" style="width:714px" %)VTL special characters for the formatting masks 757 +|(% colspan="2" style="width:714px" %) 758 +|(% colspan="2" style="width:714px" %)Number 759 +|(% style="width:122px" %)D|(% style="width:591px" %)one numeric digit (if the scientific notation is adopted, D is only for the mantissa) 760 +|(% style="width:122px" %)E|(% style="width:591px" %)one numeric digit (for the exponent of the scientific notation) 761 +|(% style="width:122px" %). (dot)|(% style="width:591px" %)possible separator between the integer and the decimal parts. 762 +|(% style="width:122px" %), (comma)|(% style="width:591px" %)possible separator between the integer and the decimal parts. 763 +|(% style="width:122px" %) |(% style="width:591px" %) 764 +|(% colspan="2" style="width:714px" %)Time and duration 765 +|(% style="width:122px" %)C|(% style="width:591px" %)century 766 +|(% style="width:122px" %)Y|(% style="width:591px" %)year 767 +|(% style="width:122px" %)S|(% style="width:591px" %)semester 768 +|(% style="width:122px" %)Q|(% style="width:591px" %)quarter 769 +|(% style="width:122px" %)M|(% style="width:591px" %)month 770 +|(% style="width:122px" %)W|(% style="width:591px" %)week 771 +|(% style="width:122px" %)D|(% style="width:591px" %)day 772 +|(% style="width:122px" %)h|(% style="width:591px" %)hour digit (by default on 24 hours) 773 +|(% style="width:122px" %)M|(% style="width:591px" %)minute 774 +|(% style="width:122px" %)S|(% style="width:591px" %)second 775 +|(% style="width:122px" %)D|(% style="width:591px" %)decimal of second 776 +|(% style="width:122px" %)P|(% style="width:591px" %)period indicator (representation in one digit for the duration) 777 +|(% style="width:122px" %)P|(% style="width:591px" %)number of the periods specified in the period indicator 778 +|(% style="width:122px" %)AM/PM|(% style="width:591px" %)indicator of AM / PM (e.g. am/pm for "am" or "pm") 779 +|(% style="width:122px" %)MONTH|(% style="width:591px" %)uppercase textual representation of the month (e.g., JANUARY for January) 780 +|(% style="width:122px" %)DAY|(% style="width:591px" %)uppercase textual representation of the day (e.g., MONDAY for Monday) 781 +|(% style="width:122px" %)Month|(% style="width:591px" %)lowercase textual representation of the month (e.g., january) 782 +|(% style="width:122px" %)Day|(% style="width:591px" %)lowercase textual representation of the month (e.g., monday) 783 +|(% style="width:122px" %)Month|(% style="width:591px" %)First character uppercase, then lowercase textual representation of the month (e.g., January) 784 +|(% style="width:122px" %)Day|(% style="width:591px" %)First character uppercase, then lowercase textual representation of the day using (e.g. Monday) 785 +|(% style="width:122px" %) |(% style="width:591px" %) 786 +|(% colspan="2" style="width:714px" %)String 787 +|(% style="width:122px" %)X|(% style="width:591px" %)any string character 788 +|(% style="width:122px" %)Z|(% style="width:591px" %)any string character from "A" to "z" 789 +|(% style="width:122px" %)9|(% style="width:591px" %)any string character from "0" to "9" 790 +|(% style="width:122px" %) |(% style="width:591px" %) 791 +|(% colspan="2" style="width:714px" %)Boolean 792 +|(% style="width:122px" %)B|(% style="width:591px" %)Boolean using "true" for True and "false" for False 793 +|(% style="width:122px" %)1|(% style="width:591px" %)Boolean using "1" for True and "0" for False 794 +|(% style="width:122px" %)0|(% style="width:591px" %)Boolean using "0" for True and "1" for False 795 +|(% style="width:122px" %) |(% style="width:591px" %) 796 +|(% colspan="2" style="width:714px" %)Other qualifiers 797 +|(% style="width:122px" %)*|(% style="width:591px" %)an arbitrary number of digits (of the preceding type) 798 +|(% style="width:122px" %)+|(% style="width:591px" %)at least one digit (of the preceding type) 799 +|(% style="width:122px" %)( )|(% style="width:591px" %)optional digits (specified within the brackets) 800 +|(% style="width:122px" %)\|(% style="width:591px" %)prefix for the special characters that must appear in the mask 801 +|(% style="width:122px" %)N|(% style="width:591px" %)fixed number of digits used in the preceding textual representation of the month or the day 802 +|(% style="width:122px" %) |(% style="width:591px" %) 809 809 810 810 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}}. 811 811
- 1750067055028-964.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -xwiki:XWiki.helena - Size
-
... ... @@ -1,1 +1,0 @@ 1 -5.5 KB - Content
- 1750070310572-584.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +xwiki:XWiki.helena - Size
-
... ... @@ -1,0 +1,1 @@ 1 +18.9 KB - Content
- SUZ.Methodology.Code.MethodologyClass[0]
-
- index
-
... ... @@ -1,0 +1,1 @@ 1 +12