2011-08-12 46 views
1

我希望報告根據用戶選擇的位置參數選擇默認日期時間值,但問題是日期時間參數在用戶選擇不同位置時不更新。我確保將位置參數放在日期時間參數上面,但它仍然不能正常工作,我在這裏做錯了什麼?報告服務級聯參數不起作用

回答

1

考慮基於位置參數

SELECT CASE @Location WHEN 'Paris' THEN GETDATE()+10 
         WHEN 'Berlin' THEN GETDATE()+11 
         WHEN 'New York' THEN GETDATE()+8 
     ELSE GETDATE() END as DefaultDate 

然後將日期參數的默認值設置爲數據集把你的時間日期值在數據集中的邏輯。

0

不幸的是,一旦設置了SSRS,SSRS就不會刷新級聯參數。除了重新加載報告之外,我知道的唯一方法是使用ReportViewerDialog創建自定義UI。

0

我發現,如果使用存儲過程來使孩子參數,通過傳遞父選擇,該數據集將得到刷新

+0

有點陳舊..但是沒有..這不在2008年完成 – Harry

3

不幸的是,這是「被設計」。 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。

+0

道歉 - 我的清單沒有排序(新的值出現在大清單的底部)。 *** 我的問題實際上看起來像一個錯誤 - 我在父項中有多個值,在子項中有多個值。如果我更新父項,則該子項不會更新以包含新值。 (這不僅僅是它繼續選擇舊值的情況,但它實際上並未向我顯示額外的父項選項)。 – PeterX

-1

我一直有同樣的問題,並認識到這是一個簡單的錯誤導致這個問題。在這裏發佈OP和其他人正在尋找這個問題。

您需要確保SSRS中的所有參數都設置爲正確的值字段,而不是顯示字段。只需在參數默認值中選擇「名稱」字段,而不是請求的「值」字段,即可複製許多已識別的級聯參數問題。這將正確填充下拉菜單,但不會選擇任何內容,並且級聯將停止。由於Closed be Design問題,它可能會顯示好像級聯參數不刷新。

  1. 在SSRS中在報告數據選項卡中,右鍵單擊參數並選擇 參數屬性。
  2. 選擇默認值。
  3. 確保值字段設置爲您的存儲介質的正確值,而不是您爲報告用戶呈現的值。