1

これは、式を介して実行しようとしていることの簡略化されたバージョンです。

の場合response_time > response goal、「色」、ただし、の場合response_time > response_goal * 0.25、「色#2」

これは表現を通して機能しますか?

壁のステージに頭をぶつけて...

4

2 に答える 2

1

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

于 2012-06-18T14:49:06.490 に答える
1

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")
于 2012-06-18T15:00:28.840 に答える