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
然后您可以使用这个重复的标志为单元格适当着色
*(我愿意承认可能有更有效的编码方式)
我在 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
然后您可以使用这个重复的标志为单元格适当着色
*(我愿意承认可能有更有效的编码方式)