2010-12-14 54 views
2

je la valeur suivante dans un de mes fileds SSRS: signeSSRS Mise en forme d'une chaîne à un numéro de virgule

=CStr(Fields!Shipment_Weight.Value) + "#" 

Je fais cela parce que je dois le # (livres) à la fin. Cela ne me permet pas de formater le nombre en quelque chose comme 1.000 cela me donne 1000 actuellement. Existe-t-il un moyen d'ajouter des virgules dans le code plutôt que dans la zone de format, puisqu'il s'agit d'une chaîne maintenant? Les valeurs sont toutes différentes de 1-1000000000

Merci!

Répondre

5

Je trouve la réponse est la suivante:

=CStr(FORMAT(Fields!Shipment_Weight.Value,"N0")) + "#" 

Voilà comment vous utilisez formatage du code sans avoir à mettre dans les propriétés de mise en forme boîte.

1

Au SSRS 2008 R2, cela peut être fait en utilisant FormatNumber(), comme si:

=FormatNumber(Sum(Fields!GrossSales.Value),0) 

IntelliSense montre la définition suivante:

FormatNumber(
    Expression As Object,  
    Optional NumDigitsAfterDecimal as Int32, 
    Optional IncludeLeadingDigit as TriState, 
    Optional UseParensForNegativeNumbers as TriState, 
    Optional GroupDigits as TriState 
) As String 

Vous pouvez ensuite ajouter le "#" à la fin:

=FormatNumber(Sum(Fields!GrossSales.Value),0) & "#" 

Également disponible sous Common Fonctions-> Texte dans l'éditeur d'expression:

  • FormatCurrency()
  • FormatDateTime()
  • FormatPercent()