【问题标题】:How to use custom code to add Excel-like "color scale" conditional formatting to SSRS report如何使用自定义代码向 SSRS 报告添加类似 Excel 的“色标”条件格式
【发布时间】:2016-12-16 04:26:48
【问题描述】:

我正在尝试在 SSRS 中使用此自定义代码

public function ColorScaleRYG(value, minValue, maxValue) as string

在 ssrs 中的自定义代码中 然后在 Fill 表达式中

=Code.ColorScaleRYG(Sum(Fields!SalesAmount.Value), 0, 100000)

这应该打破我在一个组中的值并分配从红色(0)到绿色(最大值)的颜色阴影。 但由于某种原因没有任何反应/ 我错过了什么? 我需要这样的东西:

【问题讨论】:

  • 分享功能码(如果有)。您也可以尝试使用 =Code.ColorScaleRYG(Sum(Fields!SalesAmount.Value), 0, 100000) 作为文本框中的值,并查看函数返回什么用于调试目的。
  • 期望输出什么?

标签: sql tsql reporting-services


【解决方案1】:

我无法像你的代码那样给你具体的答案,但这就是我的做法。

在设计模式下,我右键单击所需的单元格并选择“文本框属性

然后我转到填充选项卡并单击填充颜色旁边的表达式按钮

然后我使用类似下面的代码

=IIF(Fields!Total_Eligible.Value>100,"MidnightBlue","Silver")

您应该能够堆叠此 IIF 命令。

这只是改变字段的问题!字段到适当的变量,然后是条件。

这将返回以下值

希望这会有所帮助。

后注 - 可能不要使用这些颜色,因为它们不容易阅读,我只是从现有报告中随机抓取两个来演示。

【讨论】:

  • 谢谢你,我做到了,还使用了 SWITCH 功能。但我需要这么多单元格,它们都有不同的值范围。在 excel 中很容易实现,在 SSRS 中一定有办法做到这一点
  • SSRS 就是这么有趣。我现在可能每天对着屏幕发誓 20 次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
相关资源
最近更新 更多