2011-11-25 46 views
0

是否有人知道表达式是从SSRS BIDS 2008中的当前日期开始计算的。我需要这个表格,因为我有一个表格分组在多年,我想以绿色填充当前年份,并将其余白色填充。SSRS BIDS 2008当前系统日期的YEAR部分的表达式

我将使用以下expresssion(减去本年度部分)

= IIF(领域!Date_year.Value = “_ __ _ _”, “海藻绿”,”白色“)

任何人都可以帮助我吗?

回答

2

我的解决办法:

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

这就是我说的;-) –

1

如果你的领域有一个日期数据类型,你可以使用Year()功能,像这样:

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

如果该字段有一个字符串数据类型,你可以将其转换为一个日期第一,使用DateTime.Parse()功能。

阅读材料:

+0

我字段已从其使用完成了开始日期字段采取: YEAR(起始日期)AS Date_year。到目前为止,我只有2010和2011可 – JsonStatham

+0

起始日期字段是在不同的表格式如下: 2011-11-07 00:00:00.000 – JsonStatham

+0

这工作: = IIF(场Date_year.Value =年份(NOW),“SeaGreen”,“白色”) – JsonStatham

2

我想他的意思是这样的...

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

,他希望在今年比特动态。

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

+0

多数民众赞成多多少少我想要但它不工作 – JsonStatham

+1

试试这个.... Iif(Cstr(年(Fields!Date_year.Value))= Cstr(年()),“SeaGreen”,“White”) –

+0

= iif(Fields!Date_year.Value =“2011”,“SeaGreen”,“White”) 这很好,但显然我不想改变“2011年”每年的一部分,我希望它在今年更新,你知道我的意思吗? – JsonStatham