Использование запроса количества (*) в отчете SSRS - PullRequest
0 голосов
/ 10 января 2020

Я хочу использовать запрос в наборе данных отчета SSRS как

Select count(*) from tablename where datefieldname<=ParameterDate

Однако SSRS разрешает фильтры только для полей, извлекаемых запросом.

Может кто угодно Подскажите, как применить фильтр параметров к вышеуказанному запросу и использовать его в SSRS?

Спасибо

Ответы [ 4 ]

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

Я бы выбрал поле вашей даты в исходном запросе, чтобы его можно было использовать для параметра, а затем суммировал столбец подсчета в вашем наборе данных без группировки по имени поля даты для агрегирования отфильтрованных результатов.

select datefieldname, count(*) as date_total
from tablename 
where datefieldname<=ParameterDate
group by datefieldname
0 голосов
/ 10 января 2020

В запросе к набору данных используйте следующее.

select count(JoiningDate) 
from tableName
where JoiningDate <= @parameterDate 
and department = @someDepartment 
and city like ('%' + @someCity + '%') 

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

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

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

Допустим, у вас есть 2 параметра @Date и @Category, тогда ваш запрос к набору данных может быть просто

SELECT COUNT(*) AS myCount FROM myTable WHERE myDateColumn <= @Date AND myCategoryColumn = @Category

SSRS просто увидит поле myCount в наборе данных с требуемым номером в.

Это все, что нужно.

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

Я думаю, вы хотите что-то вроде:

=SUM(IIF(Fields!SOME_DATE.Value <= Paramaters.ParameterDate.Value, 1, 0))

Вы можете добавить другие логики c в IIF с помощью AND и OR.

IIF сделает ваши логи c чек об оплате. Если ваш критерий удовлетворен, возвращается 1, иначе 0.

Сумма затем суммирует все значения из ИИФ для всех записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...