0

誰かから SQL Reporting Services .rdl プロジェクトを継承しましたが、いくつかの機能を修正するのに助けが必要です。レポートの各行には、サブレポートがあります。スペースを節約するために、サブレポートは 3 つに分割されています。レポートの各行で、サブレポートのデータが 3 つの小さなテーブルに分割されます。現在、これら 3 つのサブレポートを横方向に埋めています。(つまり、結果に 9 つの値がある場合、最初のサブテーブルには 1、4、および 7 が含まれ、2 番目のサブテーブルには 2、5、および 8 が含まれます) サブテーブルを垂直に埋める方法はありますか? (つまり、最初のサブテーブルは 1,2 & 3 になります)

ありがとう!

4

3 に答える 3

0

デフォルトでは、複数列のレポートは縦に表示されます。実際、横方向に塗りつぶすオプションさえないので、どのように行われているのか知りたい. 基になるクエリが変更された可能性がありますか?

于 2010-04-13T23:06:41.440 に答える
0

実際、クエリを詳しく調べたところ、列番号がレポート パラメーターとして渡され、列番号のモジュロを使用して結果が並べ替えられていることがわかりました。私は今それを持っていないので、正確な構文はありません。

于 2010-04-14T11:48:38.183 に答える
0

これを行おうとしている人のための詳細情報: サブレポート クエリが行番号を示す列を生成することがわかりました

ROW_NUMBER() OVER (PARTITION BY columnName ORDER BY otherColumn) AS RowNumber

レポートには、サブレポートが 3 回含まれています。各サブレポートには、Column というレポート パラメーターがあり、最初の値は 1、2 番目の値は 2、最後の値は 0 です。サブレポートにはフィルターがあります。

=RowNumber Mod 3 = 列

このようにして、サブレポートの結果は 3 つのサポート レポートに分割され、すべて同じ行に配置してスペースを節約できます。

于 2010-04-22T14:32:20.427 に答える