Похоже, вам просто нужно добавить еще один условный оператор для учета NULL
значений. Но лично я бы предложил реализовать переключатель для лучшего контроля. Попробуйте следующее выражение.
=Switch(Fields!ship_prom.Value=Fields!produced_month.Value AND TRIM(Fields!ship_prom.Value) <> "","Green",
true, "No Color")
РЕДАКТИРОВАТЬ: Возможно, нужно увидеть запрос, прежде чем я действительно смогу решить проблему здесь. Я не могу воспроизвести вашу проблему. Я создал простой набор данных со следующим запросом.
CREATE TABLE #temp(ship_prom INT, produced_month INT, wgt_scaled DECIMAL(2,1))
INSERT INTO #temp (ship_prom, produced_month, wgt_scaled)
VALUES (201901, 201812, 2.1), (201902, 201812, 1.5), (201901, 201901, NULL),
(201902, 201901, NULL), (201901, 201902, 3.0), (201902, 201902, NULL)
SELECT * FROM #temp
Я выложил свою таблицу с группой столбцов на produced_month
и группой строк на ship_prom
и сгруппировал по ship_prom
со следующим макетом.
* +1012 *
Используя точное выражение переключателя из моего ответа, я смог добиться следующего результата.