我對 SSRS 相當陌生,正在嘗試在我的報告上設定一些條件填充,但我似乎無法讓它發揮作用。
我正在使用以下運算式:
=SWITCH(欄位!Mandrel_Speed_Actual.Value = 0,“紅色”,欄位!Mandrel_Speed_Actual.Value > 欄位!T_Mandrel_Speed_High.Value 或欄位!Mandrel_Speed_Actual.Value < 欄位!T_Mandrel_Speed_Low.Value,“橙色”,“白色”)
在用橙色或白色填充欄位時它似乎有效,但是當我有一個帶有“0”的欄位時,它會顯示白色并且不會變為橙色。我在這里想念什么?
我試過使用 if 并將它們按不同的順序排列,但我無法讓它在所有三個條件下都作業。一個總是申請失敗。
uj5u.com熱心網友回復:
SWITCH 函式需要成對的引數。第一個是比較運算式,第二個是結果,如果為真。
運算式中的最后一個引數只有結果,而不是比較運算式。如果您將 SWITCH 格式化為在一行上顯示每一對,這會有所幫助。
=SWITCH(Fields!Mandrel_Speed_Actual.Value = 0, "red",
Fields!Mandrel_Speed_Actual.Value > Fields!T_Mandrel_Speed_High.Value or Fields!Mandrel_Speed_Actual.Value < Fields!T_Mandrel_Speed_Low.Value, "Orange",
True, "White")
您只需要在“白色”之前添加一個運算式。TRUE 總是滿足條件,使得 SWITCH 的最后部分像 CASE 中的 ELSE 陳述句一樣執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/523911.html
標籤:sql报告服务
