2017-03-20 6 views
1

SSRS 3.0とSharePoint 2013を使用しています。日付フィールドにSSRSレポートをソートしています。いくつかの日付を英数字(すなわち「N/A」、「進行中」)としてプラグインする式を使用しました。お客様は、最も古い日付を最初に日付順にソートし、「N/A」および「進行中」をソートし、最後に日付。 Sort関数は、最初にアルファをソートし、次に日付を含む他の行をソートします。どのようにソート式を取得して日付を並べ替えるのですか最も新しい日付はです。そして、最後に「N/A」と「進行中」の日付を並べ替えますか?ありがとうございました!英数字を含む日付フィールドのSSRSソート

答えて

0

:次のように、単純にORDER BY句を使用することができます

Select col1, col2 
From table 
where ... --condition to filter out those rows with real date 
order by date 

UNION 

Select col1, case when col2 ... then 'Ongoing' when col2 ... then 'N/A' 
From table 
where ... --condition to filter out those rows need to be replace with characters 
--not necessary using `order by for this part` 
+0

恐ろしい!魅力のように働いた - ありがとう! –

+0

@KimFarrellは喜んで助けます。これに回答してください。 – StevenWhite

+0

完了 - もう一度ありがとう! –

0

結果セットを純粋な日付の結果と '進行中の' & '該当なし'の2つの部分に分けます。 UNIONを使用してそれらを組み合わせてください。あなたは、SQLまたはのいずれかで計算された並べ替え式を作成することができます

SELECT MyDate FROM MyDateTable 
ORDER BY 
    CASE WHEN MyDate IN ('n/a','Ongoing') THEN 1 ELSE 0 END, 
    MyDate 
0

:このようなクエリになります

レポート。それはあなたが尋ねたことなので、私はレポートでそれを行う例を挙げます。

まず、グループのプロパティと[並べ替え]タブに進みます。 2つのソート条件を追加します。 [追加]ボタンをクリックし、式ボタンをクリックします。

最初の条件として、日付とテキストを区切ります。したがって、式は次のようになります。

=IIf(IsDate(Fields!MyColumn.Value), 1, 2) 

第2のソート条件を追加し、降順でソートするように設定します。これは日付を最初に置き、その後にテキストを置きます。

関連する問題