web-dev-qa-db-fra.com

Format de numéro personnalisé SSRS

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. ##

ssrs error message

Est-ce que quelqu'un peut suggérer un autre moyen pour moi? Merci!

17
K.C

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.

29
Manish Mishra

Avez-vous essayé avec le format personnalisé "#,##0.##"?

13
vonbalaji

Vous pouvez utiliser

 =Format(Fields!myField.Value,"F2") 
0
Kannan Kandasamy