Создание и загрузка отчета с SQL Server с использованием SSRS с несколькими параметрами - PullRequest
0 голосов
/ 28 июня 2019

Я разработал шаблон в построителе отчетов, и мой отчет имеет 6 параметров:

Start Date, End Date, Source, Destination, Transaction, and Consignor

и моя таблица SQL имеет следующие столбцы:

[DATE], [SOURCE], [DESTINATION], [REFERENCE#], [ITEMCODE], [DESCRIPTION],
[UM], [PRICE], [QTY], [AMOUNT], [MFGDATE], [EXPDATE], [LOT#], [TRANS], [CONSIGNOR], [DRDATE]

Мне трудно писать выражения для параметров, и, возможно, мне нужна помощь.

1 Ответ

0 голосов
/ 28 июня 2019

Запрос для этого довольно прост, поскольку все это из одной таблицы.

Вы бы написали запрос, подобный следующему (при условии, что нет параметров с несколькими значениями)

Ваш основной набор данных будет выглядеть так:

    Select 
    [DATE], [SOURCE], [DESTINATION], [REFERENCE#], [ITEMCODE], [DESCRIPTION],
    [UM], [PRICE], [QTY], [AMOUNT], [MFGDATE], [EXPDATE], [LOT#], [TRANS], [CONSIGNOR], [DRDATE]

    from your_table

where 
    your_table.Date between  @start_date and @end_date
    and your_table.Source =  @source
    and your_table.Destination=  @destination
    and your_table.Transaction=  @transaction
    and your_table.consignor=  @consignor

Это создаст все ваши параметры в отчете

Теперь убедитесь, что для каждого параметра установлен соответствующий тип.

т.е. start_date и end_date должны иметь тип datetime и т. д.,

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

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

select distinct 
source
from your_table
where your_table.Date between  @start_date and @end_date

Теперь установите набор данных исходного параметра, чтобы он указывал на это для значения.

Это вернет только статус, доступный между выбранными датами.

ваш целевой набор данных для параметра @destination будет

select distinct Destination
from your_table
    where your_table.Date between  @start_date and @end_date
    and your_table.status = @status

Теперь вы должны сделать то же самое для остальных параметров

Теперь, в зависимости от того, как вы хотите группировать и отображать ... вы помещаете таблицу, выбираете группы / детали и т. Д. Из своего основного набора данных. Я не думаю, что это место, чтобы объяснить, как это сделать.

...