Reporting services 基于稠密秩函数的SSRS表达-交替行颜色

Reporting services 基于稠密秩函数的SSRS表达-交替行颜色,reporting-services,sql-server-2014,ssrs-2008-r2,Reporting Services,Sql Server 2014,Ssrs 2008 R2,我有一份SSRS报告,其中我使用了交替行颜色的标准表达式: =IIF(RowNumber(Nothing) Mod 2 = 0, "LightGrey", "White") 但是这个特定的报告显示了具有重复SSN的客户,因此我添加了一个稠密等级窗口函数,以便为每个SSN分配相同的稠密等级值-我希望这将允许我将行颜色基于稠密等级,而不是简单的交替行颜色表达式 比如说, 客户ID:1,SSN:123456789,密集等级:1 客户ID:2,SSN:12345

我有一份SSRS报告,其中我使用了交替行颜色的标准表达式:

=IIF(RowNumber(Nothing) Mod 2 = 0, "LightGrey", "White")
但是这个特定的报告显示了具有重复SSN的客户,因此我添加了一个稠密等级窗口函数,以便为每个SSN分配相同的稠密等级值-我希望这将允许我将行颜色基于稠密等级,而不是简单的交替行颜色表达式

比如说,

客户ID:1,SSN:123456789,密集等级:1

客户ID:2,SSN:123456789,密集等级:1

客户ID:3,SSN:987654321,等级:2

在报告中,我的目标是将密集度等级1的值设置为一种颜色,而密集度等级2的值设置为另一种颜色——显然,这将在报告中相同数量的重复SSN中继续进行。我试图修改原始表达式,如下所示:

=IIF(RowNumber(Fields!SSNRanking.Value) Mod 2 = 0, "LightGrey", "White")
SSNRanking是我为稠密_RANK函数提供的别名,当我尝试预览报告时,收到以下错误消息:

文本框“CustomerID”的背景色表达式具有对聚合函数无效的范围参数。范围参数可以设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称

有没有一种方法可以构建表达式来实现我的目标


谢谢,

您不能删除行号并修改字段吗!SSNRanking.Value?

您不能删除行号并修改字段吗!SSNRanking.Value?对我来说,这是多么愚蠢的举动——把你的评论改成答案,我会把它标记为正确的。不知道为什么我在表达式中保留了行号。。。