4

SSRS 2008 を使用してリージョン名を使用して既存のレポートを変更する必要があり、10 の異なるリージョンが含まれている可能性があります。リージョンには、10 個の異なる値を含む可能性のある列が 1 つだけ設定されています。タブリックスだと思います。現在、リージョンはコード内でアルファベット順にソートされていますが、別の方法でソートする必要があるため、目的の順序に基づいて CASE ステートメントでそれぞれに番号を割り当てました。次に、列自体 (tablix) で必要な順序で地域を並べ替え、地域はレポートで目的の順序で並べ替えられますが、残念ながら、割り当てられた番号は地域名ではなくレポートに表示されます。得る代わりに

BF CF CO CLなど…。レポートの見出しに 1 2 3 4 などと表示されます。

CASE , 
WHEN teamgroup.Name = 'BF' THEN 1
WHEN teamgroup.Name = 'CF' THEN 2
WHEN teamgroup.Name = 'CO' THEN 3
WHEN teamgroup.Name = 'CL' THEN 4
WHEN teamgroup.Name = 'CN' THEN 5
WHEN teamgroup.Name = 'GA' THEN 6
WHEN teamgroup.Name = 'IN' THEN 7
WHEN teamgroup.Name = 'KY' THEN 8
WHEN teamgroup.Name = 'MD' THEN 9
WHEN teamgroup.Name = 'NF' THEN 10
   END AS Region

teamgroup.name を region として表示してから、Region_sort を CASE ステートメントのエイリアスとして使用しようとしましたが、うまくいきませんでした。Tablix プロパティでは、sort by: region_sort を使用しました。順序は A から Z ですが、地域はアルファベット順に並べ替えられています。どんな助けでも大歓迎です。

4

1 に答える 1

5

表示されているものとは異なる方法で Tablix を並べ替えることができます。

  1. リージョンを表示値として通常どおりに Tablix をセットアップする必要があります。これはteamgroup.name.
  2. テーブルの構成によっては、Tablix で並べ替えオプションを使用しても機能しないことがよくあります。最良かつ最も信頼できる方法は、グループ化プロパティ ウィンドウで詳細行を右クリックし、並べ替えオプションを編集することです。
  3. ここでは、並べ替えの式を編集できます。switch関数を使用して名前を数値に変更するか、SQLregion_Sort列がある場合はそれを使用することをお勧めします。
  4. 次に、順序を a から z に設定します。

teamgroup.nameTablix にグループがある場合は、詳細グループではなく、地域/グループに対してこれを行う必要があります。

于 2013-03-13T11:35:00.560 に答える