Last modified by Artur on 2025/09/10 11:19

From version 1.25
edited by Helena
on 2025/06/16 13:38
Change comment: There is no comment for this version
To version 5.1
edited by Helena
on 2025/06/16 13:46
Change comment: There is no comment for this version

Summary

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 + DF2
119 +> 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 value
462 -
463 -> ‘DF2(1.0.0)/GDPPERCAPITA.USA’ GDPPERCAPITA USA
461 +> 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)|date
658 -|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 -VTL basic
733 -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) PnYnMnDTnHnMnS
752 -|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