【问题标题】:SSRS BIDS 2008 Expression for YEAR part of current system date当前系统日期的 YEAR 部分的 SSRS BIDS 2008 表达式
【发布时间】:2011-11-25 10:33:14
【问题描述】:

有谁知道仅从 SSRS BIDS 2008 中的当前日期取 YEAR 的表达式是什么。我需要这个,因为我有一个按多年分组的表,我想用绿色填充当前年份,其余的保留白色。

我将使用以下表达式(减去当前年份部分)

=iif(Fields!Date_year.Value="_____","SeaGreen","White")

谁能帮我解决这个问题?

【问题讨论】:

    标签: sql-server reporting-services expression bids


    【解决方案1】:

    我的解决方案:

    =iif(Fields!Date_year.Value= Year(NOW) ,"SeaGreen","White")
    

    【讨论】:

      【解决方案2】:

      我觉得他是这个意思……

      Iif( Year(Fields!Date_year.Value) = Year(NOW), "SeaGreen", "White")
      

      他想要年份有点动态。

      如果 Date_year 位等于当前年份,则在 SeaGreen 中显示它????

      【讨论】:

      • 试试这个.... Iif(Cstr(Year(Fields!Date_year.Value))=Cstr(Year(Today())), "SeaGreen", "White")
      • =iif(Fields!Date_year.Value="2011","SeaGreen","White") 这很有效,但显然我不想每年都更改“2011”部分,我希望它用当前年份更新,你知道我的意思吗?
      • 完成了:=iif(Fields!Date_year.Value= Year(NOW) ,"SeaGreen","White")
      • 试试 iif(Fields!Date_year.Value=Format(now,"yyyy"),"SeaGreen","White")
      【解决方案3】:

      如果您的字段具有日期数据类型,您可以使用Year() 函数,如下所示:

      Iif( Year(Fields!Date_year.Value) = 2011, "SeaGreen", "White")
      

      如果字段具有字符串数据类型,您可以先将其转换为日期,使用DateTime.Parse() 函数。

      阅读材料:

      【讨论】:

      • 我的字段取自 StartDate 字段,该字段使用:YEAR(StartDate) AS Date_year 完成。到目前为止,我只有 2010 和 2011 可用
      • StartDate 字段在不同表中的格式如下:2011-11-07 00:00:00.000
      • 这有效:=iif(Fields!Date_year.Value= Year(NOW),"SeaGreen","White")
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多