SSRS BIDS 2008現在のシステム日付のYEAR部分の式

今年のSSRS BIDS 2008の今年の年のみを表現するのが誰かを知っていますか?私は何年にもわたってテーブルをグループ化していますので、今年は緑色で塗りつぶし残りは白くします。

私は次の表現を使用するつもりです(今年の部分を引いたもの)

= iif(Fields!Date_year.Value = " _ __ _ _ "、 "SeaGreen"、 "White")

誰もこれで私を助けることができますか?

0

3 答え

私は彼がこのように意味すると思う...

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

彼は年のビットをダイナミックにしたい。

Date_yearビットが現在の年と等しい場合は、SeaGreenに表示しますか?

2
追加された
私が望むものだが、うまくいかない
追加された 著者 JsonStatham,
= iif(Fields!Date_year.Value = "2011"、 "SeaGreen"、 "White")これは完全に動作しますが、明らかに私は2011年の部分を毎年変更する必要はありません。年、あなたは私が何を意味するか知っていますか?
追加された 著者 JsonStatham,
完了:= iif(Fields!Date_year.Value = Year(NOW)、 "SeaGreen"、 "White")
追加された 著者 JsonStatham,
これを試してみてください.... Iif(Cstr(Years(Fields!Date_year.Value))= Cstr(Year(Today)))、 "SeaGreen"、 "White")
追加された 著者 general exception,
試してみてください(Fields!Date_year.Value =書式(現在、 "yyyy")、 "SeaGreen"、 "Wh‌ ite")
追加された 著者 general exception,

私の解決策:

=iif(Fields!Date_year.Value= Year(NOW) ,"SeaGreen","White")
2
追加された
それは私が言ったことです ;-)
追加された 著者 general exception,

フィールドに日付データ型がある場合は、次のように Year()関数を使用できます。

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

フィールドに文字列データ型がある場合は、 DateTime.Parse()関数を使用して、そのデータを日付に最初に変換できます。

読み物:

1
追加された
私のフィールドはStartDateフィールドから取得されました。これは、YEAR(StartDate)AS Date_yearを使用して実行されました。これまでのところ、私は2010年と2011年しか利用できません
追加された 著者 JsonStatham,
StartDateフィールドは、別のテーブルの次の形式です:2011-11-07 00:00:00.000
追加された 著者 JsonStatham,
これは動作します:= iif(Fields!Date_year.Value = Year(NOW)、 "SeaGreen"、 "White")
追加された 著者 JsonStatham,