是否可以为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 :(得分: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和其他列信息。