Formatting a Report (Reporting Services)

 Format the Date

 The Date field displays date and time information by default. You can format it to display only the date.

To format a date field

  1. Click the Design tab.

  2. Right-click the cell with the [Date] field expression and then click Text Box Properties.

  3. Click Number, and then in the Category field, select Date.

  4. In the Type box, select January 31, 2000.

  5. Click OK.

Format the Currency

The LineTotal field displays a general number. Format it to display the number as currency.

To format a currency field

  1. Right-click the cell with the [LineTotal] field expression and then click Text Box Properties.

  2. Click Number, and in the Category field, select Currency.

  3. If your regional setting is English (United States), the defaults should be:

    • Decimal places: 2
    • Negative numbers: ($12345.00)
    • Symbol: $ English (United States)
  4. Select Use 1000 separator (,).

    If the sample text is: $12,345.00, then your settings are correct.

  5. Click OK.

 Change Text Style and Column Widths

You can also change the formatting of the header row to differentiate it from the rows of data in the report. Lastly, you will adjust the widths of the columns.

To format header rows and table columns

  1. Click the table so that column and row handles appear above and next to the table.

    Design, Table with header row and detail row

    The gray bars along the top and side of the table are the column and row handles.

  2. Point to the line between column handles so that the cursor changes into a double arrow. Drag the columns to the size you want.

  3. Select the row containing column header labels and from the Format menu, point to Font and then click Bold.

  4. To preview your report, click the Preview tab. It should look something like this:

    Preview of table with bold column headers

 Format Number

=Format(CLng(Fields!MyField.Value),"###,###,###,##0")

To solve this problem we can set  =Fields!MyField.Value as the Value and set ="###,###,###,##0" as the Format. You can find the "Format" under the "Appearance" of the properties window.

 ====================

just to clarify a little, to the way shown above:

1. right click a table cell or textbox
2. select expression
3. enter what frank suggested

the other way:
1. select a table cell or textbox
2. hit F4 (for properties)
3. in Format property type in yyyy/MM/dd HH:mm 

 ====================

 want to see my date in American format  (MM/DD/YYYY) not uk (DD/MM/YYYY).

After adding "English United Kingdom" the Language Setting of the Client Browser, it is displaying date format in UK Format.

 ====================

 Working with Dates in Reporting Services

As with any other technology ( eg. SQL , C# ), you always find people running into problems with processing of dates. I was asked today by a colleague "How to I format dates when using the Date Picker and sending it through to a stored procedure" ? Let's have a look ....
 
1) The FormatDateTime command
 
This is pretty easy to use, but maybe a bit limiting. You can specify 1 of 4 formats using the command arguments. Let's say we have selected a date such as 10th April 2007 , our results will be as follows :

Command Result
FormatDateTime(Parameters!Date.Value,1) Tuesday, April 10, 2007
FormatDateTime(Parameters!Date.Value,2) 4/10/2007
FormatDateTime(Parameters!Date.Value,3) 12:00:00 AM
FormatDateTime(Parameters!Date.Value,4) 00:00


...but the better way to do it would be to use ...

2) The Format command and specify the exact format you require. For example...

Command Result
Format(Parameters!Date.Value,"dd-MM-yyyy") 10-04-2007
Format(Parameters!Date.Value,"dd/MM/yyyy") 10/04/2007
Format(Parameters!Date.Value,"MMM-dd-yyyy") Apr-10-2007
Format(Parameters!Date.Value,"MMM-dd-yy") Apr-10-07


So 3 M's give you "Apr" ....anyway this is quite useful if you're looking for Day/Month/Year , since the system will default to MM/DD/YYYY.

Using this you should be able to display the date format you want , or send through a particular format to a Stored Proc.

EDITED 22/08/2007 : If the Format Command doesn't work , try converting the value to a date , eg.

 

Format(Cdate(Parameters!Date.Value),"dd-MM-yyyy")

 

 ====================

REF:

From: http://www.pcreview.co.uk/forums/thread-3624228.php

From: http://msdn.microsoft.com/en-us/library/cc627538.aspx

http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SQL-Server-2005/Q_22691763.html

http://forums.asp.net/p/1322727/2636885.aspx#2636885

http://www.ssw.com.au/Ssw/Standards/Rules/RulesToBetterSQLReportingServices.aspx

http://geekswithblogs.net/naijacoder/archive/2008/06/26/123422.aspx

http://www.aspose.com/community/forums/thread/164222/date-format-issues.aspx

http://thavash.spaces.live.com/blog/cns!CF6232111374DFD2!155.entry

posted @ 2009-03-18 23:30  emanlee  阅读(586)  评论(0编辑  收藏  举报