2015-01-10 92 views
0

我有一個來自主報表的客戶數據集,我將其綁定到一個列表。在這個列表中我有一個子報表。我如何將每行數據傳遞給子報表?我不想將主報告中的ID傳遞給子報表,然後調用存儲過程來獲取基於ID的記錄。我已經在我從主報告中提取的數據集中展示了所有細節。如何將記錄從ssrs主報表數據集傳遞到子報表

回答

1

事實是,您無法將一組行作爲參數傳遞給子報表。最常見的方法是擁有一個共享數據集,以便您可以基於相同的參數或存儲過程再次執行,以達到完全相同的目的。只有其他的事情可以完成,並且將數據集的字段轉換爲包含所有值的字符串,然後再次分割。這是通過SSRS內置函數連接和分離完成的(如果我沒有錯的話),但說實話我不知道這是否解決了你的問題,讓它正常工作真是一場噩夢。 我的標準方法是具有高效的存儲過程,可以在一組SSRS報告中隨時執行。我知道您只想檢索每個數據集一次,但SSRS並不意味着簡單。 更重要的是,如果您的查詢或過程效率很高,數據檢索時間僅僅是對所有SSRS報告構建和呈現時間的微小移植。通常渲染報告需要更長的時間,並且在整個執行過程中不會注意到重複的數據提取。

如果你在數據檢索中真正有效,你可以探索提供給數據集緩存數據的選項,但是依然看起來太複雜,無法解決那些並不需要解決方案的東西。

希望這會有所幫助。

相關問題