2015-03-24 63 views
0

我在BIDS中有兩個報告,從第一個到第二個鑽取通過一些參數。在BIDS中,它非常棒。鑽取報告呈現,所有參數都做到了他們應該做的事情,而且生活很棒。在SSRS中,如何正確設置報告間的追溯?

但第二次我將兩個報告上載到報告服務器網站,鑽取停止工作。第一份報告正確顯示,但點擊鑽取沒有任何結果。一點都沒有。不是一個黨的事情。

與追溯鏈接報告: Report with Drill-through link

追溯操作屬性: Drill-Through Action Properties

鑽開通過數據 enter image description here


更新

在這個問題上,我發現真正的罪魁禍首不是導航不好,而是顯示不佳。在上面的第一個屏幕截圖(標題爲「帶有追溯鏈接的報告」)中,Office列錯誤地設置。我設置了列,然後爲列中的值作爲4列和直接文本的合併列:[CompanyName] - [CompanyAddress], [CompanyCity], [CompanyState]。我將該值更改爲=Fields!CompanyName.Value & " - " & Fields!CompanyAddress.Value & ", " & Fields!CompanyCity.Value & ", " & Fields!CompanyState.Value的表達式,並且鑽取鏈接立即正常工作,不需要其他更改。

+0

當你將鼠標懸停在部署版本鑽取鏈接,沒有任何鏈接存在?如果是這樣,那是什麼? – TPhe 2015-03-25 15:41:10

+0

不顯示懸停狀態鏈接。它基本上就像下劃線文本一樣,光標變成一隻手 - 它看起來像一個鏈接,但它什麼也不做。 – PKD 2015-03-25 17:26:04

+0

您是否部署了鑽取報告? – 2015-03-25 17:52:08

回答

0

通常你在做什麼應該可以正常工作。可能存在與跨項目報告或存儲在不同位置的報告有關的問題。而不是從下拉列表中選擇您的報告,我會輸入絕對路徑以消除潛在問題:

報告名稱列表包括當前報告服務器項目中的所有報告。如果鑽取報告在報告服務器上,但 不在項目中,請鍵入報告的名稱。報告名稱 可以包含此報告中的相對路徑或服務器上的報告的絕對路徑 。一個相對路徑的示例是 ... \ DrillthroughReport \ Store。一個絕對路徑的例子是 \ SalesReports \ DrthroughthroughReport \ Store。

在以純模式配置的報表服務器上,指定鑽取 報表名稱,不包含文件擴展名.rdl。

Source

+0

所以,你說如果我的報告鏈接是「http://myServer/Reports/Pages/Folder.aspx?ItemPath =%2fSales + Reports%2fReportOne&ViewMode = Detail」',那麼鑽取報告是'「http://myServer/Reports/Pages/Folder.aspx?ItemPath =%2fSales + Reports%2fReportDetails&ViewMode = Detail」',我應該將查看「AgentRosterByOffice_ 」的報告更改爲...什麼? 'http:// myServer/Reports/Pages/Folder.aspx'?ItemPath =%2fSales + Reports%2fReportDetails&ViewMode = Detail「? – PKD 2015-03-25 18:31:59

+0

我試着把絕對路徑放在那裏:「\ OfficeReport \ AgentRosterByOffice_ReportDetails」。我也試過它作爲相對路徑「.. \ SalesReports \ OfficeReport \ AgentRosterByOffice_ReportDetails」。問題是:'「文本框'CompanyName'的DrillthroughReportName無效。項目名稱不能包含以下保留字符;?:@&= + $,\ * <> |」。「'嘗試上傳新版本 – PKD 2015-03-25 18:46:03

+0

看起來你在相對路徑開始時有兩個句點,而不是三個,這可能是那裏的問題,但是那個絕對路徑 - 它導致了同樣的錯誤?因爲我沒有看到任何該名稱中的保留字符(除非它是您未顯示的名稱的一部分)。絕對路徑也應該比相對長,而不是更短 - 它需要包含\ ReportServer後面的所有內容 – TPhe 2015-03-25 18:56:29