0

以下のようなテーブルがあります。次のようなデータを返すデータセットが 1 つあります。

Day      Hour    Title
-----------------------
Monday   2       Title1
Monday   4       Title2
Friday   5       Title3
         .
         .
         .
         .  

データセットの値に応じてテーブルを埋める必要があります。データセットの最初の行は、最初の列 (Monday) が 2 番目の行 (2.) と交差する場所に配置されます。

どうすればこのタスクを実行できますか。

SSRS 2008 を使用しています。

ここに画像の説明を入力

4

2 に答える 2

1

マトリックスを使用します。

こちらもご覧くださいこの同様の質問もご覧ください

編集:この興味深いブログ投稿は、SSRS でカレンダーを作成する方法を示しています。

于 2013-03-15T14:20:27.597 に答える
0

問題が解決しました

まず、データベースで、2 つの共通テーブル式 (CTE) をそれぞれ日と時間で作成しています。そして、それらを CROSS JOIN して、1 つの関係を形成します。次に、CROSS JOIN から各組み合わせの値 (もちろん存在する場合) を取得するために、残りの必要なテーブルとの左結合を行います。

レポートでは、以前に作成したストアド プロシージャにリンクされているデータセットに関連するマトリックスを作成しています。列グループには日を選択し、行グループには時間を選択し、交差点に特定の値を配置します。

本当に単純ですが、クロス結合された 2 つの CTE で素晴らしい仕事が行われます。

于 2013-03-18T11:01:10.667 に答える