如何在 ssrs 2008 中为组过滤器动态分配值

How to assign a value dynamically for a group filter in ssrs 2008

我在 SSRS 2008 上有一个 table,例如:

         [QuarterCount]
GROUP    Volume
[Group]  [sum(Volume)]

QuarterCount 的语法类似于:-Q,如果当前月份是一月到三月,则为 1,如果当前月份是四月到七月,则为 2,依此类推。

"Volume" 列有一个组,按 QuarterCount,这个列组有一个过滤器,如:

所以基本上这一列将显示属于本季度和去年同一季度的信息。 table 这样运行良好,但我需要做的是使此处的值动态化。我的意思是,我不应该手动输入值,报告应该根据今天的日期来理解它。所以我需要这样的东西:

=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
),",")

如果有帮助请告诉我。