簡體   English   中英

SQL Server報表服務和報表開發

[英]SQL Server Reporting Services and Report Development

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

環境:

SSRS 2010

SQL Server 2012

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

  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") 

在報表的SQL語句中將數據連接在一起,以便在同一數據集中獲得包含產品,實際,計划和預測的一行。 然后,您可以使用表達式作為要有條件格式化的文本框的背景色。

這是一個例子:

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

另請參閱此線程以獲取更多詳細信息: SSRS字段表達式以更改單元格的背景顏色

或者,您可以使用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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM