2013-10-07 65 views
1

我正在嘗試構建包含2個子報表的SSRS報表。 每個子報表使用一個帶有SharePoint列表的數據集作爲其數據源。如何選擇使用SharePoint列表作爲數據源的SSRS中的前10名

通常,當試圖控制SP查詢的長度時,我使用下面的表達式組;

=ceiling(Rownumber(nothing)/N)

這幫助設置頁面破發點,以適應Web部件工作良好。

但是,當試圖堆疊兩個子報表時,第二個子仍然推回很多頁時,第一個子有很多結果。

我認爲我應該限制類似,當我使用

select top 10 

的問題,都與SQL表數據源的查詢報告中的數據集的查詢結果的數量是我不熟悉SharePoint List是數據集時使用的查詢語言。

您能否建議下列內容需要插入以限制返回結果的數量。

<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參數設置什麼?

謝謝你的幫助,讓我知道你是否需要任何額外的信息。

回答

3

你可以通過隱藏你不需要的額外行來改變它。單擊Detail行手柄以突出顯示Tablix中的整個詳細信息行。再往Visibility - Hidden屬性,並輸入以下公式:

=RowNumber(Nothing) > 10 

您可以將參數傳遞到報表,以限制顯示的行:

=RowNumber(Nothing) > Parameters!MaxRows.Value 
+0

調整的Tablix能見度所描述的正是我需要。 –

相關問題