SSRS 突出显示表

这篇 SSRS 文章展示了如何使用条件格式化创建一个突出显示表,并附带一个示例。例如,您可以使用突出显示表来区分表现良好的产品和表现不佳或平均水平的产品。我们可以使用 SSRS IIF 条件或 switch 语句来执行条件格式化,最终创建突出显示表。

右键单击“数据集”文件夹以创建新的数据集。下面的屏幕截图显示了我们将用于此示例的数据集。

我们用于此 SSRS 示例的 SQL 查询是

SELECT Cat.[EnglishProductCategoryName] AS Category, 
SubCat.[EnglishProductSubcategoryName] AS SubCategory,
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
INNER JOIN DimProductSubcategory AS SubCat ON Prod.ProductSubcategoryKey = SubCat.ProductSubcategoryKey
INNER JOIN DimProductCategory AS Cat ON SubCat.ProductCategoryKey = Cat.ProductCategoryKey
GROUP BY Cat.[EnglishProductCategoryName], SubCat.[EnglishProductSubcategoryName],
Prod.EnglishProductName, Prod.Color

我们设计了一个简单的产品销售表报告,并格式化了字体和颜色。让我向您展示报告设计窗口。

使用条件格式化的 SSRS 突出显示表

请选择我们用箭头指向的位置,以选择整行,然后转到属性来更改背景颜色。在这里,我们的工作是根据某些表达式更改背景颜色。因此,单击“表达式”超链接。

Expression for Background Color

在这里,我们使用 IIF 条件根据产品销售情况更改背景颜色。

  • 高于 1000000 的为浅绿色。
  • 高于 100000 的为卡其色。
  • 其余行的颜色为浅钢蓝色。
= IIF(Fields!Sales.Value > 1000000, "LightGreen",
	IIF(Fields!Sales.Value > 100000, "Khaki","LightSteelBlue"))
Highlight Table using IIF Conditional Format

如果您观察报告预览,会根据销售情况看到三种不同的行颜色。

Highlight Table using IIF Conditional Format Preview

我将使用 SSRS switch case 在突出显示表中显示更多颜色。为此,请单击第一张图片中显示的表达式 URL,并用下面的表达式替换第二张图片中的代码。

=Switch(Fields!Sales.Value >= 1000000, "LightGreen",
		Fields!Sales.Value >= 400000, "Khaki",
		Fields!Sales.Value >= 100000, "LightBlue",
		Fields!Sales.Value >= 50000, "Plum",
		Fields!Sales.Value >= 25000, "Orange",
		Fields!Sales.Value < 25000, "Tomato"
		)

现在,您可以为表格报告选择更多颜色。请参考IIFSwitch示例。

SSRS Highlight Table using Switch Case Conditional Format preview

请查看下一页以查看突出显示表的更多颜色。