2014-04-09 33 views
0

是否可以为SSRS报告编写查询,以突出显示日期最新的列?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 

回答

0

你可以做的是添加到您的数据集列名为IsCurrentWeek这可能是有点。然后在文本框中的格式,您将添加一个表达式Fill属性说明沿着线的东西:

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

你可以选择任何你需要的颜色,但那么这将取决于每当报表运行时。 )

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(用自己的列名,而和其他必要的列信息添加:

您可以在SQL确定它是否是当前周与像一个case语句。