![](/img/trans.png)
[英]SQL Server Reporting Services report parameter is not defined
[英]SQL Server Reporting Services and Report Development
我每八個不同的產品線有四個數據集,計划,預測,實際和SPLY。 如果實際值高於或低於計划和/或預測,我想添加背景顏色的條件格式。 該報告需要正確導出到Excel。 有沒有一種方法可以使用一個控件而不是多個文本框來顯示數據,允許條件格式設置並導出到Excel? 謝謝!
環境:
SSRS 2010
SQL Server 2012
大問題湖岸。 我看到兩種可能性:
將數據集合並到一個數據集中,這樣結果將返回每個產品系列的計划,預測和實際值。 然后,您可以簡單地設置背景:
=iif(Fields!Plan.Value > Fields!Actual.Value,"Pink","LightGreen")
使用查找功能可根據產品線引用來自其他數據集的值:
=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.