这是我的情景,
A,B和C用于指定查询的日期范围。
A可供选择,从两个选项中选择('每周','每月')。默认为“每周”。
和B和C的默认值的表达式是=IIF(Parameters!A.Value = "WEEKLY",datepart("WW",today()),IIF(Parameters!A.Value = "MONTHLY",datepart("M",today()),0))
现在加载时,A是“每周”,B和C具有正确的默认值datepart("WW",today())
。然后...
我将A更改为'每月',B和C获得正确的月度数据并具有正确的默认值。datepart("M",today())
然后我又回到了“周刊”。 B和C获得正确的每周数据,但仍然保留第一个开关的默认值(datepart("M",today())
而不是假设值datepart("WW",today())
)
如何让B和C从A中选择的每个类别获得正确的默认值?
修改:
我实际上并不知道如何使用子报表。在这里尝试和错误。
因此当ssrs提示我时,某些子报告没有定义参数定义,我在子报告属性的参数选项卡的子报告中将参数匹配到参数,这是构建此报告时唯一的错误。
答案 0 :(得分:0)
因此,经过一段时间的努力,我已经设法从我们的参数中重现了你需要的行为。抱歉,如果这已经完成,或者不起作用,但它的行为符合我的配置(SSRS 2008 R2)。
参数A设置为标签和值的可用值“WEEKLY”
或”MONTHLY”
,默认值为“WEEKLY”
。
然后设置参数B,其中包含标签,值和默认值的可用值'全部设置为表达式的值
=IIF(Parameters!A.Value =
"WEEKLY",datepart("WW",today()),IIF(Parameters!A.Value =
"MONTHLY",datepart("M",today()),0))
可用值
默认值
对参数C
现在,当我第一次运行报告时,我面临以下
当我选择每月时,我会
然后,当我再次选择每周一次时,我得到
只有当我选择每月并选择“查看报告”时,报告中的可见性才会发生变化
当你提出问题时,我不确定你是否填写了所有这些步骤 - 你可能已经完成了 - 但是值得给出上述内容的新鲜感,看看行为是否符合您的要求
有任何问题,请允许我知道,我会尽力帮助进一步提升