我希望報告根據用戶選擇的位置參數選擇默認日期時間值,但問題是日期時間參數在用戶選擇不同位置時不更新。我確保將位置參數放在日期時間參數上面,但它仍然不能正常工作,我在這裏做錯了什麼?報告服務級聯參數不起作用
回答
考慮基於位置參數
SELECT CASE @Location WHEN 'Paris' THEN GETDATE()+10
WHEN 'Berlin' THEN GETDATE()+11
WHEN 'New York' THEN GETDATE()+8
ELSE GETDATE() END as DefaultDate
然後將日期參數的默認值設置爲數據集把你的時間日期值在數據集中的邏輯。
不幸的是,一旦設置了SSRS,SSRS就不會刷新級聯參數。除了重新加載報告之外,我知道的唯一方法是使用ReportViewerDialog創建自定義UI。
我發現,如果使用存儲過程來使孩子參數,通過傳遞父選擇,該數據集將得到刷新
不幸的是,這是「被設計」。 Microsoft Connect - SSRS - default not refreshed for cascading parameters.
發佈由微軟在2007年:
「如上所述,這不是 一個錯誤,我們沒有爲後續的 參數除非選擇的值不再重新評估的默認值。有效值爲 list。我們不知道當前值是否由用戶請求的具體爲 ,或者是因爲默認值而存在,您可以通過某種 屬性來控制此行爲,但它可以通過 屬性來控制此行爲目前正按設計進行工作。「
我認爲這是SSRS中的一個錯誤。但微軟已經解決了這個問題。請登錄到Connect和投票這是固定的,如果它是影響你太
Microsoft Connect - Your feedback improving Microsoft products.
解決方法/黑客是在這裏:Boyan Penev - SSRS Cascading Parameters Refresh: Solved.
但是如果依賴參數具有有效的列表,黑客只能值和其他用戶報告它僅適用於第一個依賴參數。
如果從屬參數是自由格式條目或日期,則根本無法使用hack。
道歉 - 我的清單沒有排序(新的值出現在大清單的底部)。 *** 我的問題實際上看起來像一個錯誤 - 我在父項中有多個值,在子項中有多個值。如果我更新父項,則該子項不會更新以包含新值。 (這不僅僅是它繼續選擇舊值的情況,但它實際上並未向我顯示額外的父項選項)。 – PeterX
我一直有同樣的問題,並認識到這是一個簡單的錯誤導致這個問題。在這裏發佈OP和其他人正在尋找這個問題。
您需要確保SSRS中的所有參數都設置爲正確的值字段,而不是顯示字段。只需在參數默認值中選擇「名稱」字段,而不是請求的「值」字段,即可複製許多已識別的級聯參數問題。這將正確填充下拉菜單,但不會選擇任何內容,並且級聯將停止。由於Closed be Design問題,它可能會顯示好像級聯參數不刷新。
- 在SSRS中在報告數據選項卡中,右鍵單擊參數並選擇 參數屬性。
- 選擇默認值。
- 確保值字段設置爲您的存儲介質的正確值,而不是您爲報告用戶呈現的值。
- 1. 報告服務2005 - 參數的級聯參數依賴
- 2. SSRS報告級聯參數
- 3. SSRS報告級聯參數
- 4. SSRS 2008R2報告參數不起作用
- 5. SSRS報告參數不起作用
- 6. Crystal報告參數將不起作用
- 7. 報告服務:Tablix RepeatColumnHeaders在某些報告上不起作用
- 8. jasperreports級聯參數不起作用
- 9. 報告服務參數
- 10. SSRS報告中的級聯參數不起作用,其中一個參數值設置爲默認值
- 11. SSRS操作 - 前往報告/級聯參數
- 12. 當報告部署到報告服務器時,SSRS cangrow = false不起作用
- 13. 如何設置級聯參數報告的默認參數?
- 14. SQL報告服務參考
- 15. 查看報告服務報告作爲不同的AD用戶
- 16. 報告服務URL參數問題
- 17. 報告服務Cscading參數刷新
- 18. 報告服務,參數條件格式
- 19. 報告服務參數約束
- 20. 級聯不起作用
- 21. ManyToOne級聯不起作用
- 22. 級聯不起作用
- 23. SQL服務Reporting Services的級聯參數
- 24. SQ Server 2008 R2報告服務:可選參數值和報告
- 25. 報告服務 - 報告參數丟失狀態
- 26. 報告服務+報告參數和自定義下拉長度
- 27. 報告服務自定義程序集:訪問報告參數
- 28. SQL報告服務 - 報告不更新
- 29. Vb.net多個參數在水晶報告不起作用
- 30. 使用rs.exe在報表服務器上運行參數報告
有點陳舊..但是沒有..這不在2008年完成 – Harry