2014-02-20 207 views
1

我有四個數據集,計劃,預測,實際和SPLY每八個不同的產品線。如果實際高於或低於計劃和/或預測,我想添加背景顏色的條件格式。該報告需要正確導出到Excel。有沒有一種方法可以使用一個控件而不是多個文本框來顯示數據,允許條件格式化並導出到Excel?謝謝!SQL Server報告服務和報告開發

環境:

SSRS 2010

SQL Server 2012的

回答

1

大問題湖岸。我看到兩種可能性:

  1. 將數據集合並在一個數據集中,以便結果返回每個產品線的計劃,預測和實際值。然後你可以簡單的設置背景:

    =iif(Fields!Plan.Value > Fields!Actual.Value,"Pink","LightGreen") 
    
  2. 使用查找功能基礎上,產品線從不同的數據集,以參考值:

    =iif(Lookup(Fields!ProductLine.Value,Fields!ProductLine.Value, 
    Fields!Plan.Value,"Plan") > Fields!Actual.Value,"Pink","LightGreen") 
    
1

在你的SQL加入您的數據一起報表的報表,以便您可以在同一數據集中獲得產品,實際,計劃和預測的一行。然後,您可以使用表達式來選擇要有條件格式化的文本框的背景顏色。

下面是一個例子:

=IIF(Fields!Actual.Value >= Fields!Plan.Value, "Green", "Red") 

也看到這個線程瞭解詳情: SSRS Field Expression to change the background color of the Cell

或者你可以使用switch語句會說,如果實際是兩個計劃和預測低於然後進行紅色,如果高於或等於兩者然後使綠色,否則(實際假定爲高於一個和低於另一個)使黃色:

=Switch(Fields!Actual.Value < Fields!Plan.Value and Fields!Actual.Value < Fields!Forecast.Value 
    , "Red" 
    , Fields!Actual.Value >= Fields!Plan.Value and Fields!Actual.Value >= Fields!Forecast.Value 
    , "Green" 
    , 1=1, "Yellow")