Как создать раскрывающийся параметр, который автоматически обновляется на основе текущей даты в построителе отчетов SQL Server? - PullRequest
0 голосов
/ 28 июня 2018

Я создаю отчет в Построитель отчетов SQL Server .

Я хочу иметь:

  • Ниспадающий параметр месяца и года (т. Е. "Май 2018").

  • Второй раскрывающийся параметр будет определять, является ли отчет месяцем или годом.

Я бы хотел, чтобы первый раскрывающийся параметр автоматически обновлялся по мере прохождения времени. Например, 1 июля 2018 года опция «Июнь 2018» будет добавлена ​​автоматически.

Есть ли способ сделать это?

1 Ответ

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

Создайте новый набор данных для этого раскрывающегося списка в своем отчете SSRS и используйте следующий запрос для своего набора данных:

SELECT FORMAT( EOMONTH(DATEADD(MONTH , -n , CAST(GETDATE() AS DATE)))
              , 'MMM yyyy') [MMM_YYYY] 
FROM (
        SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS n 
        FROM 
                (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) x1(x),
                (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) x2(x) 
    ) x
WHERE n <= 24  --<-- change here to get upto last hundred months 
ORDER BY n 

Это даст вам последние 24 месяца в раскрывающемся списке, измените условие where, чтобы получить больше месяцев, отображаемых в раскрывающемся списке.

...