2017-02-26 3 views
1

マップのレコードが含まれているデータベースと、予約されたときに登録されたデータベースがあります。十分簡単ですが、このレポートを非常に特殊な方法でフォーマットする必要があります。SSRSレポートを縦型テーブルで作成する

関わる3つのテーブル...

  • 地図があります - これは、各マップ(例えば701、702)のレコードを保持するテーブルである
  • 地図予約 - これはテーブルですマップが予約されたたびにレコードを保持する これは、以下の情報を持っている:ブッカー名前(例えばジェームズAAAbbott)、日付はアウト予約された(例えば2014年10月18日)(例えば2015年1月6日)で予約された日

地図予約を地図でグループ化されています...

標準テーブルとして、結果は次のように出てくる...

Standard Table Layout

私はそれがこのように出てくる必要があります...

Desired Layout

各マップの予約記録は、地図番号の下に表示されます。両方の紫色のボックスは、グループレコードを示しています。各画像の赤いボックスには、個別のマップ予約レコードが表示されます。

あなたが私に与えることができるお手伝いは素晴らしいと思います。上記の質問をするときには、トピックで私の未熟さを許してください。

答えて

1

これは可能です。 MatrixとTablixの組み合わせが必要です。後者は前者の内部。

デザインモード:

レポートにマトリックスを追加します。空の行列の最初の列のヘッダーを右クリックし、列の削除を選択します。その列は必要ありません。

データセットから、上に追加したマトリックスの左にあるセルの最上部のセルにマップ番号を追加します。これは、グループ化し、その下のセルに入れるものをフィルタリングします。

ツールボックスから、テーブルをマトリックスの下のセルにドラッグアンドドロップします。マトリックスのサイズを少し大きくしてください。これにより作業が容易になります。

マトリックスにあるTablixから、1つの列を右クリックして[列の削除]を選択して削除します。あなたが残っている2つだけが必要ですか? Tablixからヘッダー行を削除します(右クリック、Delete Rows)。

テーブルに残っている唯一の行の行ヘッダーを右クリックし、[行を挿入]> [内部グループ]を選択します。上または下は問題ではありません。最後に詳細行が2行だけ必要です。

Tablixの最初の行の2つのセルを同時に選択し、右クリックして[セルをマージ]を選択します。

Tablixセル(中央セルの最後に向かって)の上にマウスポインタを置いたときに表示される「値の追加」アイコンを使用して、データセットのパブリッシャ名をこの新しくマージされたセルに追加し、 2番目の行の最初のセルに[予約済み]日付を追加し、他のセルに予約済みの日付を追加します。

あなたはこの(データセットの列名が異なる場合があります)のようなもので終わる必要があります:あなたが好きなら、

enter image description here

センター値。日付の形式をdd-MMM-yyyyに設定します。

レポートを実行すると、必要なものに近いものが表示されます。

これは私が少しフォーマット後になってしまったものです:

enter image description here

あなたのスクリーンキャップが空の行/セルの束を示したので、あなたはそれを含めたい場合は、労働組合に持っていることデータセット内のフィラー行の束で、または単にそれらを表示しないことを決定します。その部分は私があなたに残す。

うまくいけば、これは正しい方向に進んでくれるでしょう。がんばろう!

関連する問題