3

初心者で申し訳ありませんが、これは私が必要とする助けを得るのに適した場所だと思います.

SSRS レポート (2005 年) の作業を開始したばかりで、並べ替えを実行する複数のオプションを使用してフィルター ドロップダウンを追加する方法を知りたいと考えています。リストをテーブルにインポートし、この並べ替えに必要な適切なフィールドを用意しました。

すなわち。利用可能な選択肢を含む「並べ替え」という名前のドロップダウン ボックスが必要です。

顧客名

郵便番号、SIC

SIC、都市

これらのそれぞれは、レポートを表示するときに選択された特定の順序で機能を実行します。

いろいろ試してみて、データセットを設定してフィルターを追加することはできましたが、(たとえば) 結果を返すには正確な ZipCode と SIC の一致を知る必要があるため、これは最適ではありません。

ドロップダウン リストの選択に基づいて複数の順序でこの select ステートメントを返す簡単な方法が必要ですが、ある場合は見つかりません。

どんな援助でも大歓迎です!

4

1 に答える 1

3

いくつかのオプションを考えることができます。どちらの場合も、次の値を含むパラメーター SortOrder を想定しています。

  • 顧客名
  • 郵便番号、SIC
  • SIC、都市

パラメータに基づいてテーブルに並べ替え式を適用する

テーブルへの式の並べ替えに適用しました。

ここに画像の説明を入力

最初の並べ替え:

=Switch(Parameters!SortOrder.Value = "CustomerName", Fields!CustomerName.Value
    , Parameters!SortOrder.Value = "ZipCode, SIC", Fields!ZIP.Value
    , Parameters!SortOrder.Value = "SIC, City", Fields!SIC.Value)

2 番目の並べ替え:

=Switch(Parameters!SortOrder.Value = "CustomerName", Fields!CustomerName.Value
    , Parameters!SortOrder.Value = "ZipCode, SIC", Fields!SIC.Value
    , Parameters!SortOrder.Value = "SIC, City", Fields!City.Value)

クエリで並べ替えを適用する

order byパラメータに基づいて Dataset クエリに を追加して、同じ操作を実行できます。

...
order by case @SortOrder when 'CustomerName' then CustomerName
  when 'ZipCode, SIC' then ZIP
  when 'SIC, City' then SIC
  end
  , case @SortOrder when 'CustomerName' then CustomerName
  when 'ZipCode, SIC' then SIC
  when 'SIC, City' then City
  end

どちらの場合も、パラメーター ベースの並べ替えが行われます。

ここに画像の説明を入力

ここに画像の説明を入力

于 2013-04-03T09:26:31.977 に答える