2

Report Builder 3.0 を使用してレポートを作成しています。月ごとにグループ化していますが、キューブの月フィールドの形式は「2013 年 11 月」です。見栄えは良いですが、カレンダー順ではなくアルファベット順にソートされています。

検索中に、このページを見つけましたhttp://timyocum.blogspot.co.nz/2012/02/sorting-by-date-not-alphabetically-by.html

それは正しい考えを持っていますが、私のデータの形式では機能しません。

誰でもこれを理解するのを手伝ってもらえますか?

ありがとう

デビッド

4

1 に答える 1

2

式で並べ替える:

=CDate(Fields!Month.Value)

これは、文字列であっても、形式のデータに対しては問題なく機能します。この式は、文字列を正しくソートできる日付に変換します。

サンプルの文字列ベースのデータがあります。

select Month = '2013 October'
union all select Month = '2013 November'
union all select Month = '2013 December'

これに基づく簡単なテーブル:

ここに画像の説明を入力

並べ替え[Month]:

ここに画像の説明を入力

並べ替え=CDate(Fields!Month.Value):

ここに画像の説明を入力

あなたが含めたブログ投稿によると、日付変換を計算フィールドに簡単に移動して、それでソートすることもできます。これは、複数の場所で使用している場合に役立ちます.

于 2013-11-05T09:42:47.340 に答える