Beren.it

All that you can leave behind

Localizzare i numeri nei report in SSRS

Nei giorni passati mi è capitato di dover creare un report che visualizzasse i numeri con la notazione italiana (il "." come separatore delle migliaia e la "," come separatore dei decimali). Il fatto è che il server dei report SSRS aveva come lingua l'inglese americano e dunque nativamente esportava il dato esattamente all'opposto: 12,345,333.56 invece di 12.345.333,56 .

Per risolvere la cosa basta agire su una proprietà dei report che è Language: 

settandone il valore ad Italiano il gioco è fatto! 

 

In effetti però visualizzando il report se da un lato la virgola sarà collocata correttamente a separatore dei decimali, il punto non viene ancora visualizzato. Per farlo bisogna cliccare sull'oggetto che visualizza il numero e settarne il valore Format a N:

Un'ultima cosa che può venire utile è la considerazione del fatto che la proprietà Language può essere settata a livello di singolo oggetto e dunque in uno stesso report possiamo differenziare la localizzazione elemento per elemento! 
Per chi volesse maggiori delucidazioni vi consiglio il blog di Hatim che ringrazio per la dritta.