私のテーブルでは、20レコードのうち、次の式に基づいて4つのレコード「赤」を取得しています。
=Switch(DateDiff(DateInterval.Hour, Fields!SLA.Value, Now())<=72,"White",Fields!SLA.Value<now(),"Red",true,"White")
バックグラウンドカラー「RED」に基づいて「count_of_value」を合計したいと思います。
これが私が試していることです。ただし、その表示エラー。
="The number is " & IIF("Red",Sum(Fields!count_of_value.Value, "DataSet1"),'') & "."
and
="The number is " & Sum(IIF("Red",Sum(Fields!count_of_value.Value, "DataSet1"),'')) & "."
私が達成したい2つのことがあります:
1列目から色「RED」の最終日を取得したいと思います。たとえば、この場合、2019年2月5日。
2列目から「赤」の数字の合計を求めます。たとえば、この場合、214519
私は何をしているのですか?これを達成する方法は?ありがとう
ここでは少しXY問題のように見えます。あなたの表現は、SWITCH
ステートメントに基づいてセルを着色しています。合計の問題を解決するには、セルの色付けに使用するのと同じ条件ステートメントを使用する必要があります。基本的に、必要な式は次のようになります。
= SUM(IIF(Fields!SLA.Value<now(), Fields!count_of_value.Value, 0), "DataSet1")
この式は、SWITCH
が赤く着色しているのと同じフィールドを分離し、それらを合計し、それらがtrueと評価されない場合はゼロを追加する必要があります。別の回答に対するコメントで、スコープが不十分であることを示すエラーが発生したと述べられているため、SUM
関数にデータセット名を含める必要があります。
他の列から最終日付値を取得する場合は、同様の式を使用できますが、MAX
関数を使用できるはずです。
=MAX(IIF(Fields!SLA.Value<now(), Fields!SLA.Value, Nothing), "DataSet1")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加