【问题标题】:SSRS - Highlight column where date is current?SSRS - 突出显示当前日期的列?
【发布时间】:2014-05-22 08:25:33
【问题描述】:

是否可以为 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

【问题讨论】:

    标签: sql reporting-services colors highlight


    【解决方案1】:

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

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

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

    您可以在 SQL 中使用以下 case 语句确定是否是当前周:

    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 和其他必要的列信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 2010-10-02
      • 2015-03-26
      相关资源
      最近更新 更多