1

SQLビジネスインテリジェンス2008のレポートでは、1つのセルに日付値(DateTimeではなく月、日、年)が含まれている必要があるテーブルがあります。今、次のようにそのセルの式は次のようになります。SSRS - 組み込まれていない日付形式を使用する

=Fields!MyDateValue.Value 

私が持っている問題は、この日付の形式はDD-MMM-YYYYで表示されなければならないということで、例えば2000年1月1日は01-JAN-だろう2000。私は、Properties-> Numberで利用可能なフォーマットを調べていましたが、このフォーマットは組み込まれていないようです。セルにこのフォーマットの日付を表示させる方法はありますか?

答えて

2

これが私の作品:大文字月の

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

、あなたが示すように:

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

あなたはプレゼンテーションからデータを分離する必要があります。これは、Excelにレポートをエクスポートする場合に重要です。Valueを文字列としてフォーマットすると、フィールドは日付ではなくテキストとしてExcelにエクスポートされ、並べ替えや式が難しくなります。 =Fields!MyDateValue.Valueとあなたの日付形式に入れて、あなたのセルのFormatプロパティ:dd-MMM-yyyy

はただフィールドとしてValueを残します。これは、列がエクスポート時にデータ型を保持するように、優先する方法です。

ただし、大文字の月が表示されます。例のように大文字ではありません。月を大文字にする必要がある場合は、 のように、セルを手動で文字列にフォーマットする必要があります。
関連する問題