2016-12-02 3 views
1

У меня есть отчет SSRS, который имеет типичные параметры Дата начала/Конечной даты, которые будут отфильтровывать информацию о заказе клиента на основе поля OrderDate. В этом отчете у меня есть сводный отчет. Этот подреборт - это не что иное, как совокупность одной и той же информации, по месяцам. Эта совокупная информация должна быть с первого дня месяца, за один год до, через последний день месяца параметров конечной даты. Это не учитывает основной параметр «Дата начала».Подтверждение фильтра SSRS за 12 месяцев с первого дня месяца до последнего дня месяца

Это то, где он становится немного сложнее. Например, позволяет сказать, что я сделал параметры даты начала/окончания даты на моего основного доклада:

10/15/2016 - 11/15/2016 

(только помните, для этой цели, дата начала не имеет значения)

Я хотел бы подотчет на покажите итоговые суммы продаж в месяц в течение ВСЕГО месяца декабря 2015 года через весь месяц ноября 2016 года, хотя моя дата окончания была 11/15/2016.

Если бы я должен был поставить те же самые даты для моих параметров в отчете прямо сейчас, для агрегации декабря 2015 года, я бы получил только продажи с 15-го по 31-й. В настоящее время у меня есть свой подотчет фильтровать на OrderDate по:

Fields!OrderDate.Value>= DateAdd(DateInterval.Month, -12,Parameters!EndDate.Value) 

Я знаю, что этот фильтр не настроен, чтобы иметь дату окончания параметра, просто больше, чем аргумент, который является неправильным, так как я хочу 12-месячную историю, чтобы остановить в последний день месяца в месяц моего параметра «Дата окончания», но я не знаю, как это сделать.

Надеюсь, я объяснил это хорошо. Любая помощь по этому вопросу будет принята с благодарностью.

ответ

2

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

В свойствах DataSet или Tablix Свойства на вкладке Filter использовать эти настройки:

enter image description here

В текстовых полях Value вы должны использовать выражения для расчета диапазона дат.

StartDate

=DateSerial(Parameters!EndDate.Value.Year-1,Parameters!EndDate.Value.Month,1).AddMonths(1) 

EndDate

=DateSerial(
Parameters!EndDate.Value.Year,Parameters!EndDate.Value.Month,1).AddMonths(1).AddDays(-1) 

Он должен фильтровать данные от 12/01/2015 к 11/30/2016 если ваш параметр EndDate установлен в 11/15/2016

Позвольте мне знать, если это помогает.

+0

Сначала я получал сообщение об ошибке, но затем в StartDate я добавил «.Month» после параметров EndDate.Value и работал отлично. Большое вам спасибо за вашу помощь!! – jenhil34

+0

@ jenhil34, oh Я забыл свойство месяца. Редактирование прямо сейчас. Я рад, что вам удалось это решить. –

+0

Не беспокойтесь, вы сделали достаточно, помогая мне в первую очередь! Самое меньшее, что я мог сделать, это попытаться заставить его работать самостоятельно, вместо того, чтобы просто вернуться к вам с помощью «uhhh, это не сработает» :) – jenhil34

Смежные вопросы