![](/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.