1

2 つのサブレポートを含む SSRS レポートを作成しようとしています。各サブ レポートは、データ ソースとして SharePoint リストを含む 1 つのデータ セットを使用します。

通常、SP クエリの長​​さを制御しようとするときは、次の group by 式を使用します。

=ceiling(Rownumber(nothing)/N)

これは、Web パーツに収まるように改ページ ポイントを設定するのに役立つため、うまく機能します。

しかし、2 つのサブ レポートをスタックしようとすると、最初のサブに多くの結果がある場合、2 番目のサブはまだ多くのページを押し戻されます。

を使用して SQL テーブル データ ソースでクエリを実行する場合と同様に、レポート内のデータ セットのクエリで結果の数を制限する必要があると思います。

select top 10

問題は、SharePoint リストがデータ セットである場合に使用されるクエリ言語に慣れていないことです。

返される結果の数を制限するために、以下に何を挿入する必要があるか教えてください。

<RSSharePointList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ListName>SPUD</ListName>
<ViewFields>
<FieldRef Name="Title" />
<FieldRef Name="Description" />
<FieldRef Name="Quantity" />
<FieldRef Name="Condition" />
<FieldRef Name="_x004c_OC1" />
<FieldRef Name="PIM" />
</ViewFields>

また、上記のクエリにレポート パラメータを渡す方法を教えてください。(現在フィルター機能を使用していますが、返される結果の数がクエリで制限されている場合は機能しません。)

最後に、私が求めているものは、いくつかの Tablix パラメーターによって設定できますか?

ご協力ありがとうございます。追加情報が必要な場合はお知らせください。

4

1 に答える 1

3

不要な余分な行を非表示にすることで、それをごまかすことができます。行ハンドルをクリックしてDetail、Tablix の詳細行全体を強調表示します。Visibility-プロパティに移動しHidden、次の式を入力します。

=RowNumber(Nothing) > 10

レポートにパラメーターを渡して、表示される行を制限できます。

=RowNumber(Nothing) > Parameters!MaxRows.Value
于 2013-10-08T03:59:26.703 に答える