Partager via


LANGUAGE et FORMAT_STRING sur FORMATTED_VALUE

La propriété FORMATTED_VALUE est basée sur les interactions des propriétés VALUE, FORMAT_STRING et LANGUAGE de la cellule. Cette rubrique explique comment ces propriétés interagissent pour générer la propriété FORMATTED_VALUE.

VALUE, FORMAT_STRING, LANGUAGE properties

Le tableau suivant explique ce que sont ces propriétés pour nous aider à nous préparer à les utiliser en combinaison.

VALEUR
Valeur non mise en forme de la cellule.

FORMAT_STRING
Modèle de mise en forme à appliquer à la valeur de la cellule pour générer FORMATTED_VALUE propriété

LANGUE
Spécification des paramètres régionaux à appliquer avec FORMAT_STRING pour générer une version localisée de FORMATTED_VALUE

FORMATTED_VALUE a été construit

La propriété FORMATTED_VALUE est construite en utilisant la valeur de la propriété VALUE et en appliquant le modèle de format spécifié dans la propriété FORMAT_STRING à cette valeur. En outre, chaque fois que la valeur de mise en forme est une named formatting literal, la spécification de propriété LANGUAGE modifie la sortie de FORMAT_STRING pour suivre l'utilisation de la langue pour le formatage nommé. Les littéraux de mise en forme nommés sont tous définis de manière à pouvoir être localisés. Par exemple, "General Date" il s’agit d’une spécification qui peut être localisée, par opposition au modèle "YYYY-MM-DD hh:nn:ss", suivant qui indique que la date doit être présentée comme définie par le modèle, quelle que soit la spécification du langage.

S’il existe un conflit entre le modèle FORMAT_STRING et la spécification LANGUAGE, le modèle FORMAT_STRING remplace la spécification LANGUAGE. Par exemple, si FORMAT_STRING="$ #0 » et LANGUAGE=1034 (Espagne), et VALUE=123.456, puis FORMATTED_VALUE="$ 123 » au lieu de FORMATTED_VALUE="€ 123 », le format attendu est en Euros, car la valeur du modèle de format remplace la langue spécifiée.

Exemples

Les exemples suivants montrent la sortie obtenue lorsque LANGUAGE est utilisé conjointement avec FORMAT_STRING.

Le premier exemple explique la mise en forme des valeurs numériques ; le deuxième exemple explique la mise en forme des valeurs de date et d’heure.

Pour chaque exemple, le code MDX (Multidimensional Expressions) est donné.

with

member measures.A as 5040, FORMAT_STRING="Currency"

member measures.B as measures.A, LANGUAGE=1034

member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="$#,##0.00"

member measures.D as measures.A, FORMAT_STRING="Scientific"

member measures.E as measures.A, LANGUAGE=1034 , FORMAT_STRING="Scientific"

member measures.F as 0.5040, FORMAT_STRING="Percent"

member measures.G as measures.F, LANGUAGE=1034

member measures.H as 0, LANGUAGE=1034 , FORMAT_STRING="Yes/No"

member measures.I as 59, LANGUAGE=1034 , FORMAT_STRING="Yes/No"

member measures.J as 0, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"

member measures.K as -312, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"

Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F, measures.G, measures.H, measures.I, measures.J, measures.K} on 0

from [Adventure Works]

cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE

Les résultats, transposés, sont obtenus lorsque la requête MDX ci-dessus a été exécutée à l’aide de SQL Server Management Studio sur un serveur et un client avec les paramètres régionaux 1033.

Membre FORMATTED_VALUE Explication
Un 5 040,00 $ FORMAT_STRING est défini sur Currency et LANGUAGE est 1033, hérité de la valeur des paramètres régionaux système.
B 5,040 00 € FORMAT_STRING est défini sur Currency (hérité de A) et LANGUAGE est explicitement défini sur 1034 (Espagne), ce qui explique le signe euro, le séparateur décimal différent et le séparateur de milliers différent.
C 5,040 00 $ FORMAT_STRING est défini sur $#,##0.00 une modification de Currency, de A, et LANGUAGE est explicitement défini sur 1034 (Espagne). Étant donné que la propriété FORMAT_STRING définissez explicitement le symbole monétaire sur $, la FORMATTED_VALUE est présentée avec le signe $. Toutefois, étant donné que . (point) et , (virgule) sont des espaces réservés pour le séparateur décimal et le séparateur de milliers respectivement, la spécification du langage les affecte en générant une sortie localisée pour les séparateurs décimaux et mille.
D 5.04E+03 FORMAT_STRING est défini sur Scientific et LANGUAGE est défini sur 1033, hérité de la valeur des paramètres régionaux système. Par conséquent, . (point) est le séparateur décimal.
E 5,04E+03 FORMAT_STRING est défini sur Scientific et LANGUAGE est explicitement défini sur 1034,, donc , (virgule) est le séparateur décimal.
F 50,40% FORMAT_STRING est défini sur Percent et LANGUAGE est défini sur 1033, hérité de la valeur des paramètres régionaux du système, par conséquent, . (point) est le séparateur décimal.

Notez que LA VALEUR a été modifiée de 5040 à 0,5040
G 50,40% FORMAT_STRING est défini sur Percent, hérité de F, et LANGUAGE est défini explicitement sur 1034 ( , virgule) est donc le séparateur décimal.

Notez que VALUE a été héritée de la valeur F.
H Non FORMAT_STRING est défini à YES/NO, LA VALEUR est définie à 0 et LANGUAGE est explicitement défini à 1034 ; car il n’y a aucune différence entre NO en anglais et NO en espagnol, l’utilisateur ne perçoit aucune différence dans le FORMATTED_VALUE.
Je SI FORMAT_STRING est défini sur YES/NO, LA VALEUR est définie sur 59 et LANGUAGE est définie explicitement sur 1034 ; selon le formatage OUI/NON, toute valeur autre que zéro (0) est un OUI, et comme la langue est définie sur l'espagnol, alors la FORMATTED_VALUE est SI.
J Désactivé FORMAT_STRING est défini sur ON/OFF, LA VALEUR est définie sur 0 et LANGUAGE est définie explicitement sur 1034 ; comme défini pour la mise en forme ON/OFF, toute valeur égale à zéro (0) est "désactivé" et parce que la langue est définie sur l’espagnol, alors le FORMATTED_VALUE est "Desactivado" (en espagnol).
K Activé FORMAT_STRING est défini à ON/OFF, VALUE est défini à -312 et LANGUAGE est défini explicitement à 1034 ; comme défini pour la mise en forme ON/OFF, toute valeur différente de zéro (0) est ON et, parce que la langue est définie à l’espagnol, la VALEUR_FORMATTÉE est Activado.

with

member measures.A as 'CDate("1959-03-12 06:30")'

member measures.B as measures.A, FORMAT_STRING="Long Date"

member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="General Date"

member measures.D as measures.A, LANGUAGE=1034, FORMAT_STRING="Long Date"

member measures.E as measures.A, LANGUAGE=1041 , FORMAT_STRING="General Date"

member measures.F as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Date"

member measures.G as measures.A, FORMAT_STRING="Long Time"

member measures.H as measures.A, FORMAT_STRING="Short Time"

member measures.I as measures.A, LANGUAGE=1034 , FORMAT_STRING="Long Time"

member measures.J as measures.A, LANGUAGE=1034 , FORMAT_STRING="Short Time"

member measures.K as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Time"

member measures.L as measures.A, LANGUAGE=1041 , FORMAT_STRING="Short Time"

Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F

, measures.G, measures.H, measures.I, measures.J, measures.K, measures.L} on 0

from [Adventure Works]

cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE

Les résultats, transposés, lorsque la requête MDX ci-dessus a été exécutée à l'aide de SQL Server Management Studio sur un serveur et un client avec le paramètre régional 1033, sont les suivants :

Membre FORMATTED_VALUE Explication
Un 12/3/1959 6:30:00 FORMAT_STRING est défini implicitement à General Date par l’expression CDate() et LANGUAGE est 1033 (anglais), héritée de la valeur des paramètres régionaux système.
B Jeudi 12 mars 1959 FORMAT_STRING est explicitement défini sur Long Date et la langue est définie sur 1033 (anglais), héritée de la valeur des paramètres régionaux système
C 12/03/1959 6:30:00 FORMAT_STRING est défini explicitement sur General Date et LANGUAGE est explicitement 1034 (espagnol).

Notez que le mois et le jour sont basculés par rapport au style de mise en forme américain
D jueves, 12 de marzo de 1959 FORMAT_STRING est défini explicitement sur Long Date et LANGUAGE est explicitement 1034 (espagnol).

Notez que le mois et le jour de la semaine sont formulés en espagnol
E 1959/03/12 6:30:00 FORMAT_STRING est défini explicitement sur General Date et LANGUAGE est explicitement 1041 (japonais).

Notez que la date est désormais mise en forme Année/Mois/Jour Heure :Minutes :Secondes
F 1959年3月12日 FORMAT_STRING est défini explicitement sur Long Date et LANGUAGE est explicitement 1041 (japonais).
G 6:30:00 du matin FORMAT_STRING est défini explicitement sur Long Time et LANGUAGE est 1033 (anglais), hérité de la valeur des paramètres régionaux du système.
H 06:30 FORMAT_STRING est défini explicitement sur Short Time et la langue est 1033 (anglais), héritée de la valeur du paramétrage régional du système.
Je 6:30:00 FORMAT_STRING est défini explicitement sur Long Time et LANGUAGE est explicitement défini sur 1034 (espagnol).
J 06:30 FORMAT_STRING est défini explicitement sur Short Time et LANGUAGE est explicitement défini sur 1034 (espagnol).
K 6:30:00 FORMAT_STRING est défini explicitement sur Long Time et LANGUAGE est explicitement défini sur 1041 japonais.
L 06:30 FORMAT_STRING est défini explicitement sur Short Time et LANGUAGE est défini explicitement sur 1041 (japonais).

Voir aussi

Contenu de FORMAT_STRING (MDX)
Utilisation des propriétés de cellule (MDX)
Création et utilisation de valeurs de propriété (MDX)
Notions de base des requêtes MDX (Analysis Services)