2017-05-03 150 views
0

我在SQL Server 2012上使用SSRS並使用報告構建器構建鑽取報告。我有一個表格6行和多列。每個文本框都有一些數字,我應該能夠點擊這些數字並轉到不同的報告。這兩個報告都位於報告服務器上的同一文件夾下。如何從另一個報告中指定報告的路徑?

問題:

我可以通過下面的說明,在this頁面做,直到這一點。 我的問題是我不能使用靜態鏈接,因爲每個文本框都應該指向它自己的獨特報告。當我使用「瀏覽」按鈕或通過提供靜態鏈接「指定報告:」時,同一列中的所有文本框將使用相同的鏈接。我需要的是能夠以指定這是格式的報表路徑/Folder_Name/<valueOfColumn1><valueOfColumn2><nameOfColumn3>;

我的嘗試:

所以,我想通過點擊「FX」按鈕,並提供鏈接使用「表達式」作爲=Globals!ReportFolderFields!column1.ValueFields!column2.ValueFields!column3.Name

結果:

當我嘗試通過使用表達式中使用上述方法不投任何錯誤,但在文本框中無法點擊(不轉指針到索引鰭GER)。當我使用「瀏覽」按鈕使用靜態鏈接時,同一個文本框可點擊並將我帶到另一個報告。

我在這裏錯過了什麼?任何指針都會有幫助。

+0

不知怎的,這並沒有出現在題正確。
我需要的是能夠指定格式爲「/ Folder_Name/valueOfColumn1valueOfColumn2nameOfColumn3」的報告路徑 – 300

+0

需要注意報告鏈接的是他們始終需要相對於主文件夾啓動,或者是相對的來自當前報告位置的路徑是否是評估表達式的情況? - 另外,這裏有一些方便的提示:https://docs.microsoft.com/en-us/sql/reporting-services/report-design/specifying-paths-to-external-items-report-builder-and -rsrs –

+0

感謝您的回覆。是的,當我嘗試通過單擊「fx」按鈕嘗試「表達式」中的所有組合時,當我嘗試只是= Fields!column1.ValueFields!column2.ValueFields!column3.Name它會在我嘗試保存報告時拋出錯誤。 錯誤:文本框'' 的ActionInfo.Action.Drillthrough.ReportName表達式包含錯誤:[BC30456]'ValueFields'不是 'Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Field'的成員。 – 300

回答

2

公式中字段列表的語法需要進行一些更改。它看起來像你真正想要做的是將幾個字段連接在一起,並在幾個地方用斜槓,以獲得正確的URL格式。

讓我們假設下列元素解析爲您需要的字符串。 (這有時是有幫助的,以驗證這些決心,你通過插入文本框爲每個單獨,在排除故障的報告的部分期待什麼,以後可以隨時將其刪除。)

Globals!ReportFolder 
Fields!column1.Value 
Fields!column2.Value 
Fields!column3.Name 

如果您願這些串聯在一起,作爲一個網址與正確的地方增加了幾個斜線一起使用,你需要遵循SSRS conventions on operators in expressions,這會導致這樣的事情:

"/" & Globals!ReportFolder & "/" & Fields!column1.Value & Fields!column2.Value & Fields!column3.Name 

一如既往,因爲這是一個表達式,它需要以等號開始。

表達式生成器不會插入運營商爲你字段之間 - 這並不是說聰明......

+0

感謝您爲我提供格式化表達式的正確方法。這正是我需要的。 – 300