2011-07-22 16 views
1

私は問題を抱えている非常に具体的な要件を持つレポートを設計する必要があります。複数列の内容と固定サイズのSSRSレポート

レポートには上下に一定の余白が必要です(用紙にあらかじめ印刷された内容を許可するため)。レポートの本文には、2つの別々のデータ列(学生情報)が必要です。この下には、長さ(学生コースと学年情報)に応じて新しい列に折り返す情報を含むセクションが必要です。さらに、コース/グレード情報は、特定の学年を分割することはできません。最後に、「(End of Column)」と「(End of Transcript)」を示すメッセージが必要です。

また、データの性質上、私は現在、レポートのさまざまなセクションをサブレポートに分割しています。

このレポートをデザインするにはどうすればよいでしょうか?

答えて

1

Tablixを使用すると、データを2つの列に表示できます。

tablixの行については、 "CanGrow"を "true"のままにしてラップするようにすることができ、年に基づいてデータソースにグループ化を設定する必要があります。

年だけに設定されたデータベースに新しいフィールドを設定する必要がある場合があります。レポートのそのフィールドにグループを作成することができます。これは、SQL Serverがある場合は、「列の終わり」と「トランスクリプトの終わり」についてstatememt

,DATEPART(YEAR,DateField) AS Year 

「FROM」の前に「SELECT」文の最後に以下を追加することができますが、グループ化を使用します。グループヘッダーとフッターを設定して、必要に応じてメッセージを表示することができます。 OPのコメントに反応して

http://database.blogs.webucator.com/2010/09/10/add-format-and-grouping-to-a-report-in-sql-server-reporting-services-2008/

更新:グループの設定に関する

チュートリアル

はまた、あなたは、データのためにグループにして表現を使用することができますので、することができますおそらくグループと次の式:

=FORMAT(Parameters!YearField.Value,"yyyy") 
+0

1年間の列グループ化は実際には機能しません(1年間のデータはページの小さな部分)、通常は4年分のデータがあります。私は(SPからのデータの量に基づいて)グループ化するデータセットに追加データを追加しようと考えましたが、むしろそのルートに行く必要はありません(乱雑になります)。 – Bill

+0

「コース/グレード情報は特定の年を分割できません」という意味はどうですか?そのデータを他の方法で平均化または集計したい場合は、明細行を削除し、フッター行のみを使用し、必要に応じてAVGまたはSUM式を使用し、今投稿したような式をグループ化します。そうでない場合は、私に知らせてください。私たちはこのことを解決することができると知っています:) –

+0

申し訳ありません...私は、特定の年の情報が列間で分割できないことを意味しました。 また、データが正しく分割されることを確実にするための困難かつ迅速な方法がないため、年単位でグループ化することを避けたいと考えています(たとえば、学年wとxが1つの列に収まり、学術年yとz)。 – Bill

関連する問題