2017-09-05 32 views
0

我目前正在使用Visual Studio 2012和SQL Server 2012,並試圖找出SSRS相關問題的老闆問我。'Report Link'用於SSRS直接從服務器和傳輸參數中讀取

目前在SQL中,在一臺服務器中,我有一個備註表,其中包含超過200萬條記錄,並且由於主DW的限制,我無法將所有數據從該服務器轉移到另一臺服務器,報告完成。

使用SSRS,我試圖查看是否有一種方法可以提供「註釋查找」鏈接並讓它啓動一個SSRS報告,該報告可以直接從服務器讀取並傳輸參數?

任何幫助或建議將不勝感激。

+0

這些鏈接的服務器?如果是,則只需添加服務器實例名稱,即使用四部分查詢 – LONG

回答

0

有幾種方法可以做到這一點。

在本報告中

由於@LONG在你的問題中留言說,如果SQL Server與評論是在數據倉庫SQL Server鏈接的服務器,那麼你可以包括內部的意見同一份報告。這就像在同一個Sql Server上包含來自另一個數據庫的數據一樣,除了您還指定了鏈接服務器名稱,如下所示:LinkedServerName.Database.Schema.TableName

例如,假設的評論是在博客上:

SELECT B.Title, C.Comment 
FROM Blogs B 
INNER JOIN CommentServer.CommentsDb.dbo.Comments C ON C.BlogId = B.BlogId 

在向下鑽取子報表

您可以創建它使用與訪問SQL Server中的數據源的報告註釋。在您的主要報告中,在該字段的相關單元格上,右鍵單擊,選擇Textbox Properties...在左側菜單中選擇Actions,選擇Go To Report並從下拉菜單中選擇您的評論報告。然後,您可以將子報表參數映射到主報表的參數和字段,並在運行子報表時通過這些參數。

當您在主報告中點擊該字段時,它會自動深入到評論報告中。

作爲一個參數化鏈接運行報告

再次,創造的意見的報告。在您的主要報告上,在該字段的相關單元格上,右鍵單擊,選擇Textbox Properties...在左側菜單中選擇Actions,然後選擇Go To URL。對於網址的表達式,請輸入如下內容:

="http://ReportServer/ReportFolder/ReportName.rdl&rs%3aCommand=Render&BlogId=" & Fields!BlogId.Value & "&FromDate=" & Parameters!FromDate.Value & "&ToDate=" & Parameters!ToDate.Value 

這會將報告中的字段變爲參數化鏈接到評論報告。

相關問題