在SSRS表中突出显示最高和最低10%

时间:2016-10-26 05:20:27

标签: sql-server reporting-services ssrs-2016

我想在SSRS表中突出显示最高和最低10%的值。

示例表应该如下所示 - 我在下面的Excel Sheet中做了准备,

enter image description here

SSRS-2016有可能吗?

1 个答案:

答案 0 :(得分:0)

可以使用下面的SQL查询和SSRS表达式来实现。

;WITH cte AS (
SELECT TOP (10) PERCENT MARKS,EmpName, 1 Ten FROM TableName ORDER BY MARKS
UNION ALL
SELECT TOP (10) PERCENT MARKS,EmpName, 2 Ten FROM TableName ORDER BY MARKS DESC
)

SELECT m.EmpName,
       m.Marks,
       CASE 
            WHEN cte.Ten = 1 THEN 'Green'
            WHEN cte.Ten = 2 THEN 'Red'
            ELSE ''
       END RedGreen
FROM   TableName m
       LEFT JOIN cte
            ON  cte.Marks = m.Marks 

一旦dataSet准备就绪,我们只需要为Fill Color设置表达式

enter image description here

如果您需要更多帮助,请与我们联系。