Reporting services 如何在ssrs 2008中为组筛选器动态分配值

Reporting services 如何在ssrs 2008中为组筛选器动态分配值,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我有一张关于SSRS 2008的表格,比如: [QuarterCount] GROUP Volume [Group] [sum(Volume)] QuarterCount是一种类似于:-Q的语法,其中,如果当前月份为1月至3月,则为1;如果当前月份为4月至7月,则为2,依此类推 “体积”列有一个组(按四分之一计数),此列组有一个过滤器,如: 因此,基本上,本栏将显示属于本季度和去年同一季度的信息。这个表工作得很好,但我需要做的是使这里的值动态化。我的意思是,我不应该手

我有一张关于SSRS 2008的表格,比如:

         [QuarterCount]
GROUP    Volume
[Group]  [sum(Volume)]
QuarterCount是一种类似于:-Q的语法,其中,如果当前月份为1月至3月,则为1;如果当前月份为4月至7月,则为2,依此类推

“体积”列有一个组(按四分之一计数),此列组有一个过滤器,如:

因此,基本上,本栏将显示属于本季度和去年同一季度的信息。这个表工作得很好,但我需要做的是使这里的值动态化。我的意思是,我不应该手动输入值,报告应该基于今天的日期来理解它。所以我需要这样的东西:

=YEAR(Now()) & "-Q" & IF(MONTH(Now())>0 and MONTH(Now()) <= 3 then "1")
                      IF(MONTH(Now())>3 and MONTH(Now()) <= 6 then "2")
                      IF(MONTH(Now())>6 and MONTH(Now()) <= 9 then "3")
                      IF(MONTH(Now())>9 and MONTH(Now()) <= 12 then "4")

我找不到提供它的正确方法。任何帮助我都会非常感激。谢谢

尝试使用以下表达式:

=Split(YEAR(Now()) & "-Q" & 
Switch(MONTH(Now())<=3,1,
MONTH(Now())<=6,2,
MONTH(Now())<=9,3,
MONTH(Now())<=12,4
) & "," &
YEAR(Now())-1 & "-Q" & 
Switch(MONTH(Now())<=3,1,
MONTH(Now())<=6,2,
MONTH(Now())<=9,3,
MONTH(Now())<=12,4
),",")
让我知道这是否有帮助