これは、式を介して実行しようとしていることの簡略化されたバージョンです。
の場合response_time > response goal
、「色」、ただし、の場合response_time > response_goal * 0.25
、「色#2」
これは表現を通して機能しますか?
壁のステージに頭をぶつけて...
これは、式を介して実行しようとしていることの簡略化されたバージョンです。
の場合response_time > response goal
、「色」、ただし、の場合response_time > response_goal * 0.25
、「色#2」
これは表現を通して機能しますか?
壁のステージに頭をぶつけて...
SSRS が使用する演算の順序を完全には認識していませんが、乗算された値を括弧で囲んでみてください。
IIf(response_time > response_goal, "colour", IIf(response_time > (response_goal * 0.25), "colour#2","default option"))
* 0.25response_time
より大きくないresponse_goal
場合に式が返すもので「デフォルト オプション」を変更する必要があります。response_goal
2 番目の条件が true であっても最初の条件が true と評価されるため、Nick からこの式を少し改良します。また、Switch 機能を使用すると読みやすくなります。だから、次のようなことを試してください:
=Switch(response_time > response_goal and response_time <= response_goal * 0.25,"colour", response_time > response_time * 0.25, "colour#2")
更新: ニックは操作の順序で正しかった. 私はまだ Switch 関数を好みますが、レコードを修正するだけです。式は次のようになります。
=Switch(response_time > response_goal 0.25 and response_time <= response_goal ,"colour#2", response_time > response_time, "colour")