本 SSRS 文章展示了如何使用 IIF 条件或表达式来更改背景颜色,或基于现有列创建新列并显示自定义消息。右键单击 Datasets 文件夹以创建新的 DataSet。下面的代码显示了我们将用于此 IIF 条件示例的数据集。
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 条件示例
在此示例中,我们将根据 IIF 条件或表达式更改订单列的背景颜色。因此,选择“订单”列,转到“属性”以更改背景颜色,然后单击“表达式”超链接。

下面的 SSRS IIF 语句或条件会将绿色浅色分配给 400 以上的订单,对于其余行,它将分配橙色。
=IIf(Fields!Orders.Value > 400, "LightGreen","Orange")

如果您查看报告预览,订单列有两种不同的背景颜色。

SSRS 嵌套 IIF 语句
我将在“税费”列的右侧创建一个新列,并将其重命名为“消息”。接下来,右键单击“消息”标题下的空白区域(单元格),然后选择“表达式”选项。
在这里,我们使用了嵌套的 IIF 条件来显示基于产品销售的消息。
- 对于 100000 以上,是“良好”。
- 对于 50000 以上,是“一般”。
- 对于所有其余行,是“差”。
=IIf(Fields!Sales.Value > 100000, "Good", IIf(Fields!Sales.Value > 50000, "Average", "Bad"))

您可以在最终报告设计中看到表达式。如果您观察嵌套 IIF 条件报告预览,会显示“良好”、“一般”和“差”的消息。
