Je vais générer un fichier Excel à partir de SSRS, et
Je veux formater le nombre comme ça ...
15 est affiché comme 15
14.3453453 est affiché comme 14.35
12.1 est affiché comme 12.1
0 est affiché comme 0
1 est affiché comme 1
Je peux appliquer ceci dans Excel mais je ne peux pas appliquer dans SSRS
[= 0] 0; [= 1] 1; 0. ##
Est-ce que quelqu'un peut suggérer un autre moyen pour moi? Merci!
suppose que vous voulez savoir comment formater les nombres dans SSRS
Juste right click
la TextBox
sur laquelle vous voulez appliquer le formatage, allez à sa expression
.
supposons que son expression est quelque chose comme ci-dessous
=Fields!myField.Value
alors fais ceci
=Format(Fields!myField.Value,"##.##")
ou
=Format(Fields!myFields.Value,"00.00")
la différence entre les deux est que l’ancien ferait 4 à 4 et plus tard on ferait 4 à 04.00
cela devrait vous donner une idée.
de plus, vous devrez peut-être convertir votre champ en champ numérique. c'est à dire.
=Format(CDbl(Fields!myFields.Value),"00.00")
so: 0 dans le format expression signifie, quand aucun nombre n'est présent, placez-y un 0 et # signifie quand aucun nombre n'est présent, laissez-le. Les deux fonctionnent de la même manière lorsque des nombres sont présents. 45.6567 serait 45.65 pour les deux:
METTRE À JOUR :
si vous souhaitez appliquer un formatage variable sur la même colonne en fonction des valeurs de ligne i.e . si vous souhaitez que myField
ne soit pas formaté lorsqu'il ne comporte pas de valeur décimale, mais formatage à double précision lorsqu'il est décimal, vous pouvez le faire par la logique. (bien que vous ne devriez pas le faire)
Accédez à la zone de texte appropriée, accédez à son expression et procédez comme suit:
=IIF((Fields!myField.Value - CInt(Fields!myField.Value)) > 0,
Format(Fields!myField.Value, "##.##"),Fields!myField.Value)
donc, en gros, vous utilisez l'opérateur IIF(condition, true,false)
de SSRS, Votre condition est de vérifier si le nombre a une valeur décimale, si c'est le cas, vous appliquez le formatage et si non, vous le laissez tel quel.
cela devrait vous donner une idée de la gestion du formatage variable.
Avez-vous essayé avec le format personnalisé "#,##0.##"
?
Vous pouvez utiliser
=Format(Fields!myField.Value,"F2")