我正在嘗試更新ssrs報告生成器工具中的參數值。說如果我想更新參數「datetime」的值,並從下拉列表中選擇一個值,我得到一個下拉式而不是文本框。當我更改另一個參數的值時如何更新日期時間的值?使用另一個更新ssrs中的一個報告參數
在上面的圖像的時間內,如果改變,則該值應反映「啓動」時間字段,但它不會。同樣的作品,如果我這樣做dropdopwn即startdate字段,如果我更改時間範圍內的值,它會在startdate中更改,但不會在開始日期時間字段中更改。
感謝
我正在嘗試更新ssrs報告生成器工具中的參數值。說如果我想更新參數「datetime」的值,並從下拉列表中選擇一個值,我得到一個下拉式而不是文本框。當我更改另一個參數的值時如何更新日期時間的值?使用另一個更新ssrs中的一個報告參數
在上面的圖像的時間內,如果改變,則該值應反映「啓動」時間字段,但它不會。同樣的作品,如果我這樣做dropdopwn即startdate字段,如果我更改時間範圍內的值,它會在startdate中更改,但不會在開始日期時間字段中更改。
感謝
針對您要設置這樣的參數,你需要設置一個默認值。 選擇「指定值」並進入表達式生成器。
你的表情會是這樣的..
=switch(Parameters!First.Value = 1, dateadd(DateInterval.Day, -1, today(), Parameters!First.Value = 2, Today(), 1=1, Today())
這看起來對於所謂的「第一」的參數值(這將是你的下拉所謂的「時間表」),並更新當前的值基於此的參數。
1=1
部分原因很簡單,因爲我喜歡在交換機中使用假「else」(將其視爲case語句)。
但是,有級聯參數的錯誤。首次運行時,默認值將被更新。如果您然後更改「TimeFrame」中的值,則datetime字段中的相應值不會更新。
在這裏看到更多的信息:
對於下拉菜單,這工作正常。但是,在上述圖片中,如果刪除startdate下拉列表並單獨保留時間範圍並更改時間範圍下拉列表中的任何值,則不會在開始日期時間字段中刷新或更改值。我不明白爲什麼默認值不會刷新。 – naveend915
@ naveend915你有什麼在「開始」參數的默認值設置? – BishNaboB
我有我的默認「開始」參數 = IIF(Parameters!Timeframe.Value =「Daily」,DateAdd(「d」,-1,Today()),Today()) 我試着用switch好,但它沒有工作。兩者僅適用於第一次執行,稍後當我們更改時間範圍內的值dropdown時,日期選取器字段未刷新。 – naveend915
你把params之前引用的人嗎? – Snowlockk
[更新ssrs中的報告參數值]的可能重複(http://stackoverflow.com/questions/43604757/update-a-value-of-report-parameter-in-ssrs) –
DateTime類型參數不會刷新/更新像你期望的一樣;至少在開發工具或報表管理器中不是實時的。但是,當您在報告訂閱中使用時,您將嘗試*將*工作。 –