Вы не можете смешивать наборы данных.
Это будет работать, только если ваши наборы данных имеют только одну строку данных. В противном случае вам нужно выяснить, как выделить нужное значение.
=IIF(MAX(Fields!CIF.value, "DataSet1") = MAX(Fields!CIF.value, "DataSet2") AND MAX(Fields!Account_ID.value, "DataSet1") = MAX(Fields!Account_ID.value, "DataSet2"),
IIF(MAX(Fields!Account_balance.value, "DataSet1") <> MAX(Fields!Account_balance.value, "DataSet2"), "Yellow", "Transparent"), "Transparent")
Обычно вы бы один набор данных в таблице, а затем посмотреть соответствующее значение в другом наборе данных.
Если СИФ и ID счета являются общими идентификаторами, и вы хотите, чтобы compate остатки на счетах каждого из них, я бы базировать таблицу на наборе данных 1, а затем ввести значения от dataset2 для сравнения. Объедините идентификатор CIF и ID учетной записи в одну текстовую строку для сравнения.
Ваше выражение цвет затем будет что-то вроде:
=Lookup(Fields!CIF.value & "|" & Fields!Account_ID.value, Fields!CIF.value & "|" & Fields!Account_ID.value, Account_balance.value, "DataSet2")
SSRS:
Использование Lookup для извлечения значения из указанного набора данных для пары в имя-значение, где есть отношение 1 к 1. Например, для поля идентификатора в таблице вы можете использовать Lookup для получения соответствующего поля имени из набора данных, который не привязан к области данных .