0

我有一個Reporting Services報告存在問題。我的報告有兩個數據集,一個提取實際的報告數據,另一個提取已翻譯的資源字符串,用於顯示報告中使用文字文本的任何位置。這個數據集需要三個參數,一個語言集ID,一個語言代碼和一個字符串來匹配資源名稱。報告服務問題。轉發依賴關係無效

下面的示例我發現here(MiguelCatalão的回覆)我創建了一個多值參數@Resources,將從資源數據集和一個代碼函數中查找多值查詢中的特定值。這個函數將在表達字符串被使用的地方被表達式調用。

我認爲這應該工作,但我遇到了一個問題,我不能完全弄清楚一個解決方法。 @Resources參數中存在一個依賴問題,依賴於資源數據集,而後者依賴於三個參數; @LanguageSetID,@LanguageCode和@ResourceNameLookup。我已經讀過,聲明參數的順序很重要,所以我確保最後三個參數出現在@Resources之上,並且它們全部三個都有默認值,這些默認值將導致數據集檢索到數據。

但是,在預覽報表時,我仍然收到以下錯誤;任何建議或指導將不勝感激。

The report parameter ‘Resources’ has a DefaultValue or a ValidValue that depends on the report parameter 「LanguageCode」. Forward dependencies are not valid. 
The report parameter ‘Resources’ has a DefaultValue or a ValidValue that depends on the report parameter 「ResourceNameLookup」. Forward dependencies are not valid. 
+0

奇怪的是,你沒有收到3錯誤,不是嗎?第三個參數'LanguageSetID'有什麼不同,它工作正常嗎? –

+0

事實證明,這是由於我忘記將函數參數的類型從整數更改爲字符串所致。爲什麼這會導致它所做的錯誤是任何人的猜測。 –

回答

0

這一切都是由我犯的一個愚蠢的錯誤造成的。我複製並修改了我提到的帖子中的代碼函數,但忽略了將參數的數據類型從整數更改爲字符串,這是我的。

似乎很奇怪,錯誤表現在它的方式,但我現在已經過去了這個問題,只是遇到另一個,我問another question

+0

但是如果你只有一個參數呢?我的問題是一樣的,但我只有一個參數,應該從不使用任何參數運行的數據集(要構建列表)填充,並且從下拉列表中選擇的值*是*我的其他數據集的參數報告?有任何想法嗎?謝謝 – Fandango68

2

我有同樣的錯誤,但它是由於別的。我所做的是在我的報告中創建了一個參數,然後將默認值鏈接到數據集。

這又添加了數據集中所需的參數。不知怎的,我的列表中的參數順序發生了變化。這是當我注意到「前向依賴是無效的」錯誤。

然後我看了另一個報告,它使用相同的過程將參數鏈接到數據集。我注意到我的參數順序不同。我只是回到我的新報告中,並使用向上和向下箭頭,直到我的參數與工作報告的順序相同。這似乎解決了錯誤,並正常工作。顯然,使用數據集的參數需要低於SPROC中使用的參數。

我從長遠來看可以幫助別人。

C/N:參數正在由數據集(存儲過程)填充。正在填充的參數高於SPROC期望的一些參數。