Look Up не работает должным образом в выражении SSRS - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть 2 набора данных в виде списков (Точка общего доступа) в моем rdl в Visual Studio 2012.

У меня есть столбец BranchCode как общий столбец в обоих моих наборах данных. Одна таблица в моем отчете, где я пишу выражение для поиска BranchCode из набора данных1 с BranchCode из набора данных2. Если это правда, то я хочу получить соответствующее значение BranchCost из набора данных2.

Я могу написать выражение для поиска, но окончательное значение o / p - просто пустое значение. Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 09 апреля 2020

Я всегда рекомендую приводить ваши типы данных в выражениях.

Итак, у вас должно получиться что-то вроде этого:

=LOOKUP(Fields!BranchCode.Value, Fields!BranchCode.Value, Fields!BranchCost.Value, "DataSet2")

Вы бы использовали функции VB. NET для приведения ваших значений к одинаковым. Типичными примерами являются CSTR () - string, CINT () - int и CDE C () -decimal

=LOOKUP(CSTR(Fields!BranchCode.Value), CSTR(Fields!BranchCode.Value), Fields!BranchCost.Value, "DataSet2")

Если это строка, вы также можете заключить ее в функцию RTRIM (), чтобы сделать уверен, что нет пробелов.

Если у вас все еще есть проблемы, я рекомендую вывести данные из обоих наборов данных в таблицы в отчете. Запустите отчет и проверьте данные, чтобы убедиться, что наборы данных содержат ожидаемые данные. Мне также нравится добавлять специальные символы вокруг строк в таблице, например #, чтобы вы могли легко идентифицировать любые начальные или конечные пробелы.

...