2014-04-09 34 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語句。