レポートのTablixで、下記の図のようにデータによって日付の曜日が動的に変わる場合、土日の列に背景色をつける方法を説明します。
日付のTextBoxコントロールの[背景色]プロパティに以下の式を記述すると、次の図のように値が存在するセルのみ背景色が変更されます。これは、データ連結における日付フィルードにアクセスできるのは値が存在しているTextBoxのみであるためです。
{Switch(Weekday(日付) = 1, "HotPink", Weekday(日付) = 7, "HotPink")}
上記のSwitch関数は、多分岐したい場合に使用する関数で、Weekday関数と合わせて土日のみ、ピンク("HotPink")にするという式になります。
値が入っていないセルにも背景色を指定するには、上記の数式の曜日を判定するWeekday関数をFirst関数を使用して列グループ単位で判断するように指定する必要があります。
例えば、Tablixコントロールの日付の列グループが「Tablix1_日付_グループ」という名前の場合、以下のような式になります。
{Switch(Weekday(First(日付, "Tablix1_日付_グループ")) = 1, "HotPink", Weekday(First(日付, "Tablix1_日付_グループ")) = 7, "HotPink")}
こうにすることで列グループのTextBoxに表示されている日付フィールドにアクセスできるようになるため、次の図のように列全体の背景色を変更することができます。