繁体   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