如何在 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
),",")
如果有帮助请告诉我。
我在 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
),",")
如果有帮助请告诉我。