簡體   English   中英

SSRS - 使用未內置的日期格式

[英]SSRS - Using Date format that is not built in

我正在研究SQL Business Intelligence 2008中的一個報告,該報告有一個表,其中一個單元格必須包含Date值(不是DateTime,所以只有月,日和年)。 現在,該單元格的表達式如下:

=Fields!MyDateValue.Value

我遇到的問題是這個日期必須以dd-MMM-yyyy格式顯示,例如2000年1月1日將是01-JAN-2000。 我正在查看Properties-> Number中可用的格式,這種格式似乎沒有內置。有沒有辦法讓單元格以這種格式顯示日期?

這對我有用:

=Format(Fields!MyDateValue.Value, "dd-MMM-yyyy")

對於大寫月份,如您所示:

=UCase(Format(First(Fields!order_entry_date.Value, "ReportMain"), "dd-MMM-yyyy"))

您應該將數據與演示文稿分開。 如果將報表導出到Excel,這一點很重要 - 如果將Value格式化為字符串,則該字段將作為文本而不是日期導出到Excel,從而使排序和公式變得困難。

Value保留為字段: =Fields!MyDateValue.Value以及以您的日期格式輸入的單元格的Format屬性: dd-MMM-yyyy 這是首選方法,以便您的列在導出時保留其數據類型。

但是,這將顯示具有主要資本的月份,而不是像示例顯示的那樣全部為大寫。 如果您需要將月份設置為大寫,則必須手動將單元格Value格式化為字符串:

=UCase(Format(Fields!MyDateValue.Value, "dd-MMM-yyyy"))
=Day(First(Fields!inserteddate.Value, "DataSet1")) &" - " &left(MonthName(Month(First(Fields!inserteddate.Value, "DataSet1"))),3) &"-" &Year(First(Fields!inserteddate.Value, "DataSet1"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM