我有一個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.
奇怪的是,你沒有收到3錯誤,不是嗎?第三個參數'LanguageSetID'有什麼不同,它工作正常嗎? –
事實證明,這是由於我忘記將函數參數的類型從整數更改爲字符串所致。爲什麼這會導致它所做的錯誤是任何人的猜測。 –