2012-03-19 11 views
0

でループを使用する方法、以下に示すように、単純なループ文は、が を開始@loopCountながらは、SQL ServerのではSSRS

は 'ループカウンタ=' を選択し正常に動作します@loopCount セット@ loopcountに= @loopCount + 1 end

しかし、私はレポートサービスでこの作業を行うことはできません。@loopCountを宣言する必要がありますが、宣言されていれば10の代わりに上位1の結果しか表示されません行。

私はそれがストアドプロシージャを介して行うことができると信じていますが、私はそれを使用することを避けています。

ご意見をいただければ幸いです。

+2

なぜレポートをループしますか?多分あなたが達成しようとしていることが分かっていれば、あなたを正しい方向に向けることができます。 – HLGEM

+0

SSRS SQLデータセットは返される最初の結果セットのみを使用します。データセットを結合する必要がある場合は、SQLの「UNION ALL」操作を使用します –

答えて

0

レポートがSQLServerデータソースにアクセスしている場合、上位10の結果を返す最も簡単な方法は、top 10をselect句に追加してselect top 10 ...になるようにすることです。他の多くのバージョンのSQLにも同様のオプションがあります。

また、Tablixの[プロパティ]ダイアログの[フィルタ]セクションでトップ10のフィルタリングを設定することもできます。オペレータのドロップダウンボックスには、オプションとして上位Nを含める必要があり、フィルタリングする値として10を指定できます。

関連する問題