本 SSRS 文章展示了如何更改具有最小(minimum)和最大(maximum)销售额的列的背景颜色,并附有示例以突出显示它们。
右键单击“数据集”文件夹以创建新的数据集。以下部分使用 Adventure Works DW 数据库和嵌入式数据集。
我们设计了一个简单的产品销售表报告,并对其字体和颜色进行了格式化。我们用于此 SSRS 示例的 SQL 查询是
SELECT Prod.EnglishProductName AS ProductName, Prod.Color,
SUM(Fact.OrderQuantity) AS Orders, SUM(Fact.TotalProductCost) AS ProductCost,
SUM(Fact.SalesAmount) AS Sales, SUM(Fact.TaxAmt) AS Tax
FROM FactInternetSales AS Fact
INNER JOIN DimProduct AS Prod ON Fact.ProductKey = Prod.ProductKey
GROUP BY Prod.EnglishProductName, Prod.Color
更改 SSRS 最小和最大表列的背景颜色
选择“销售”列,然后转到“背景颜色”属性窗口。接下来,单击“表达式”超链接以编写表达式。

在这里,我们使用嵌套的 IIF 条件来检查销售值是否等于数据集中的最大值或最小值。如果为 True,则为 Max 分配浅绿色,为 Min 列分配番茄红。否则,为白色。
请记住,如果您忘记将数据集名称作为第二个参数,它会将每一行视为唯一的。因此,它会为所有列分配浅绿色,因为每一列都是唯一的。
=IIf(Fields!Sales.Value = Max(Fields!Sales.Value, "CatDSet"), "LightGreen", IIf(Fields!Sales.Value = Min(Fields!Sales.Value, "CatDSet"), "Tomato", "White"))

如果您观察报告预览,则最大销售额列以浅绿色背景突出显示。

在第三页上,您可以看到最小销售额列为番茄红色。

我将使用上述方法编辑背景颜色表达式,并为大于平均值的销售额的列添加玉米蓝。用以下表达式替换上面的代码。
=IIf(Fields!Sales.Value = Max(Fields!Sales.Value, "CatDSet"), "LightGreen", IIf(Fields!Sales.Value = Min(Fields!Sales.Value, "CatDSet"), "Tomato", IIf(Fields!Sales.Value > Avg(Fields!Sales.Value, "CatDSet"), "CornflowerBlue", "White")))
预览具有最小、最大和平均销售额报告背景颜色的表报告。
