为什么SSRS Independent参数默认为级联

时间:2014-09-17 12:19:53

标签: sql reporting-services parameters reporting bids

我有一份报告,目前有四个参数

1) BatchID
2) ProductName  (dropdown parameter populated based on the batch ID)
3) StartDateTime (Date/time parameter with default value set to =Now)
4) EndDateTime (Date/time parameter with default value set to =Now)  

当我运行报告时,StartDateTime和EndDateTime是灰色的为什么?由于它们是独立参数,我原以为它会默认启用。

我的下一个问题是延迟,在输入第一个参数后,第二个参数按预期填充。但是从下拉列表中选择第二个参数后。使用当前日期时间填充StartDateTime和EndDateTime参数会有超过30秒的延迟。

我不知道我是否在解释问题方面做得很好。任何帮助。

1 个答案:

答案 0 :(得分:0)

请注意,仅当日期/时间参数的默认值为=Now之类的表达式时,才会出现为SSRS设置禁用日期类型参数的问题。如果未设置默认值或将其设置为1/1/2018之类的文字值,则控件将按预期运行 - 它已启用。

“当您希望在为其他参数选择值之前向用户显示一个参数的默认值时,参数顺序非常重要”

价:http://msdn.microsoft.com/en-us/library/cc281392.aspx

非默认参数后的控件被禁用,用户选择一些东西,所以顺序很重要。在评估其默认值表达式之前,不会启用日期/时间控件。据说你在这里提到的延迟是为了让这个参数的表达式在计算中使用进行参数的值。

参考2:https://bengribaudo.com/blog/2011/03/02/595/ssrs-datetime-parameter-disabled-when-default-value-expression-is-used