SSRS 评估填充表达式中的列

SSRS evaluate column in fill expression

我在 SSRS 中有一个 table,按客户编号分组。 我需要计算填充表达式中的同一列。

评价应该是—— 如果两个不同客户的 ABTAX 相同并且 AIMAXO 也相同,则填充红色,否则保留列白色。

我试过下面的表达式,但它只会将整列填满红色。

=iif(Fields!ABTAX.Value = Fields!ABTAX.Value and (Fields!AIMAXO.Value = Fields!AIMAXO.Value), "RED","WHITE")

数据:

CustomerNo     ABTAX                AIMAXO
--------------------------------------------
999991       00592235 COF           235000
999992       00592235 COF           235000

假设您可以更改底层 SQL 我会创建一个标志来显示副本。像这样的查询会引发正确的标志*

SELECT 
    A.CustomerNo, 
    ABTAX, 
    AIMAXO, 
    CASE WHEN B.CustomerNo = A.CustomerNo THEN 1 ELSE 0 END AS Duplicate
FROM @Temp A
LEFT JOIN (
    SELECT CustomerNo FROM @Temp
    WHERE ABTAX = (
        SELECT ABTAX
        FROM @Temp
        GROUP BY ABTAX,AIMAXO
        HAVING COUNT(*) > 1)
    AND AIMAXO =(
        SELECT AIMAXO
        FROM @Temp
        GROUP BY ABTAX,AIMAXO
        HAVING COUNT(*) > 1)
ON A.CustomerNo = B.CustomerNo

使用此源数据集

CustomerNo  ABTAX         AIMAXO
999991      00592235 COF  235000
999992      00592235 COF  235000
999993      00592236 COF  235000
999994      00592235 COF  235001

将return以下带有标志的数据集

CustomerNo  ABTAX         AIMAXO  Duplicate
999991      00592235 COF  235000  1
999992      00592235 COF  235000  1
999993      00592236 COF  235000  0
999994      00592235 COF  235001  0

然后您可以使用这个重复的标志为单元格适当着色

*(我愿意承认可能有更有效的编码方式)