【发布时间】:2016-10-26 05:20:27
【问题描述】:
【问题讨论】:
-
所以你只想使用不同的颜色来突出显示对吧?还有就是说90以上应该是绿色,10以下应该是红色吧?
-
是的。但就百分比而言。不仅仅是前 N 个。
-
请检查我的答案!
标签: sql-server reporting-services ssrs-2016
【问题讨论】:
标签: sql-server reporting-services ssrs-2016
可以使用下面的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的表达式,
如果您需要更多帮助,请告诉我。
【讨论】: