Многозначный параметр SSRS - PullRequest
0 голосов
/ 18 января 2020

У меня есть отчет, имеющий два tab-lix, а также два набора данных (например, = dataset1, dataset2) для каждого tab-lix. Когда я генерирую отчет, передавая значение идентификатора местоположения с несколькими параметрами (38,39 и 40), если в наборе данных2 нет записи id-38, я хочу пустое место, но в моем отчете отображается отчет 39. Но я хочу, если в наборе данных нет данных, основанных на параметре, он показывает только пустое пространство. Потому что всегда dataset1 имеет данные и поэтому он отображается правильно. Когда я генерирую отчет с несколькими параметрами (38,39,40), он показывает tablix1 из 38 параметра но параметр tablix2 из 39 находится на странице из-за отсутствия данных в наборе данных2 из 38 параметров. Поэтому я хочу отображать пробел от имени tablix2, если данных нет.

Дайте мне решение.

1 Ответ

0 голосов
/ 20 января 2020

В этом ответе предполагается, что у вас есть таблица, содержащая все местоположения, например, DimLocations, в противном случае вам следует подумать о ее создании.

Затем вы можете изменить запрос к набору данных на что-то вроде.

SELECT loc.LocationID, t.SomeColumn, t.AnotherColumn
    FROM DimLocations loc
        LEFT JOIN myTable t ON loc.LocationID = t.LocationID
    WHERE loc.LocationID IN(@myLocationParameter)

Это гарантирует, что вы получите запись для каждого местоположения, если она указана в таблице DimLocations.

Если это не поможет, отредактируйте свой вопрос, чтобы отобразить запрос набора данных, который вы используете сейчас и структура вашей таблицы местоположений (если она у вас есть)

...