【问题标题】:Highlight top and bottom 10% in SSRS table突出显示 SSRS 表中的顶部和底部 10%
【发布时间】:2016-10-26 05:20:27
【问题描述】:

我想突出显示 SSRS 表中前 10% 和后 10% 的值。

示例表应如下所示 - 我在 Excel 工作表中准备了以下内容,

SSRS-2016 可以吗?

【问题讨论】:

  • 所以你只想使用不同的颜色来突出显示对吧?还有就是说90以上应该是绿色,10以下应该是红色吧?
  • 是的。但就百分比而言。不仅仅是前 N 个。
  • 请检查我的答案!

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


【解决方案1】:

可以使用下面的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的表达式,

如果您需要更多帮助,请告诉我。

【讨论】:

  • 这看起来很完美。只是确认 - 我们不能在报告级别执行此操作吗?就像我们在 Tablix 过滤器级别有 Top% 运算符一样?
  • 我从未尝试过,我不确定是否可以使用表达式。而且我相信这对于这些要求来说很容易。
  • 欢迎老兄!随时!
  • 我们可以跳过零吗?零应该从底部 10% 的值中转义。有可能吗?
猜你喜欢
  • 1970-01-01
  • 2019-08-03
  • 2013-10-08
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 2012-10-01
相关资源
最近更新 更多