2012-05-10 5 views
1

私は多くの運を必要とせずにこれを検索する方法を探してきました。データベーステキストフィールドに基づいてSSRSで並べ替えを制御する

基本的には、テーブルにテキストフィールドがあります。私がしようとしているのは、このフィールドに「OLD」、「OBSOLETE」、または「FOM」のいずれかが含まれている場合に、そのテキストフィールドに特定の文字列が含まれているかどうかを確認してから、他のすべては通常通りソートされます。これは可能ですか?私はSQL文自体をあまりにも多すぎることなくこれをやろうとしています。

答えて

0

これは、並べ替えに関連する式/ のswitchステートメントを使用することで実行できます。論理的には、switch()はcase文と非常によく似ています。

「並べ替えオプション」の下で右(FX)に式]ボタンをクリックして新しいソート行項目を追加します(または既存の項目を変更)

すると次のようなソート式に変更します

=Switch(Fields!YourField.Value="Old","xxx", 
     Fields!YourField.Value="Obsolete","yyy", 
     Fields!YourField.Value="Fom","zzz", 
     1=1,Fields!YourField.Value) 

これは、指定した項目のソートする値を、xxx、yyy、& zzzに置き換えて、ソート値をリストの最後まで効果的に移動するswitch文を作成します。表示される値は変わりません。

スイッチは、最初の真を検出したときに評価を停止します。したがって、最後の1 = 1は、基本的には、フィールドの実際の値が古い、古い、またはfomではない場合のソートによって示されるotherwise節です。

+0

これは正しいと思います。私は実際にそれが実際に動作するようにしようとしています。これは、文字列全体がちょうど "古い"、 "廃止された"などであると仮定しているので、私はそれがどのように動作する必要があるかどうかを確認するために各レベルでチェックを試みています。 – Sevdarkseed

関連する問題