SSRS - 突出显示日期为最新的列?

时间:2014-04-09 08:53:25

标签: sql reporting-services colors highlight

是否可以为SSRS报告编写查询,该报告突出显示日期为最新的列?

我的表包含每周和每周的开始(星期一)和结束日期(星期五)(星期数)。例如:

Monday: 2014-04-07, Friday: 2014-04-11, Week: 32

Monday: 2014-04-14, Friday: 2014-04-18, Week: 33

Monday: 2014-04-21, Friday: 2014-04-25, Week: 34

对于第32周(本周),我希望在SSRS中突出显示该列,然后在第33周它将自动更改等等....

SSRS报告:

32(week) |33(week) |34(week)

1        |23       |6

3        |65       |19

45       |12       |0

1 个答案:

答案 0 :(得分:0)

您可以做的是在您的数据集中添加一个名为IsCurrentWeek的列,这可能有点。然后在文本框的格式中,您将为Fill属性添加一个表达式,其中包含以下内容:

=IIF(Fields!IsCurrentWeek.Value=1,"Green","Transparent")

您可以选择所需的颜色,但这将取决于报告何时运行。

您可以在SQL中确定它是否是当前一周的案例陈述,如:

SELECT GETDATE() AS WeekDate,
    CASE WHEN GETDATE() >= DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0)
              AND GETDATE() < DATEADD(wk,1,DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0))
         THEN 1
         ELSE 0 END AS IsCurrentWeek

您只需使用自己的列名替换GETDATE(),并添加必要的from和其他列信息。