Format du numéro personnalisé SSRS

je vais générer un fichier excel à partir de SSRS, et

je veux formater le nombre comme ceci...

  • 15 est affiché comme 15

  • 14.3453453 est affiché comme 14.35

  • 12.1 s'affiche comme 12.1

  • 0 est affiché comme 0

  • 1 est affiché comme 1

je peux appliquer cela dans Excel mais ne peut 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
demandé sur K.C 2012-12-27 12:27:02

3 réponses

je suppose que vous voulez savoir comment formater les nombres dans SSRS

right clickTextBox sur lequel vous voulez appliquer le formatage, allez à son expression.

supposons que son expression est quelque chose comme ci-dessous

=Fields!myField.Value

puis le faire

=Format(Fields!myField.Value,"##.##") 

ou

=Format(Fields!myFields.Value,"00.00")

la différence entre les deux est que l'ancien un ferait 4 comme 4 et plus tard un ferait 4 comme 04.00

cela devrait vous donner une idée.

aussi: vous pouvez convertir votre domaine dans l'ordre numérique. i.e.

  =Format(CDbl(Fields!myFields.Value),"00.00")

so: 0 dans l'expression format signifie, quand aucun nombre n'est présent, placez un 0 là et # signifie quand aucun nombre n'est présent, laissez-le. Les deux fonctionnent de la même façon quand les nombres sont présents IE. 45.6567 serait 45.65 pour les deux:

mise à jour:

si vous voulez appliquer le formatage variable sur la même colonne basée sur les valeurs de ligne i.e. vous voulez myField pour ne pas avoir de formatage quand il n'a pas de valeur décimale mais formatage avec une double précision quand il a décimale alors vous pouvez le faire par la logique. (bien que vous ne devriez pas le faire)

allez dans la boîte de texte appropriée et allez à son expression et faites ceci:

=IIF((Fields!myField.Value - CInt(Fields!myField.Value)) > 0, 
    Format(Fields!myField.Value, "##.##"),Fields!myField.Value)

donc en gros vous utilisez IIF(condition, true,false) opérateur de SSRS, ur condition est de vérifier si le nombre a une valeur décimale, si elle a, vous appliquez le formatage et si non, vous le laissez comme il être.

cela devrait vous donner une idée, comment gérer le formatage des variables.

29
répondu Manish Mishra 2016-01-01 09:15:12

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

12
répondu vonbalaji 2016-03-10 05:05:38

Vous pouvez utiliser

 =Format(Fields!myField.Value,"F2") 
0
répondu Kannan Kandasamy 2016-10-11 16:14:19