Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services периоды дат в параметрах / 9 сообщений из 9, страница 1 из 1
31.05.2011, 14:59
    #37287400
Agrotaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services периоды дат в параметрах
Доброго времени суток! Сталкивался ли кто с отчетом, в котором необходимо задекларировать периоды дат.
т.е. первоначальный параметр выглядит так:
1. от 01.01.2009 до 31.12.2009
2. от 01.01.2010 до 31.12.2010
3. от 01.01.2011 до 31.12.2011
и т.д.
?
...
Рейтинг: 0 / 0
31.05.2011, 15:36
    #37287526
Reporting Services периоды дат в параметрах
Agrotaker,

Че-то знакомое...

А можно поподробней?
...
Рейтинг: 0 / 0
31.05.2011, 16:06
    #37287620
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services периоды дат в параметрах
Agrotaker, в чем проблема? делаешь select в котором три поля
...
Рейтинг: 0 / 0
31.05.2011, 16:07
    #37287621
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services периоды дат в параметрах
Vitaly86Agrotaker, в чем проблема? делаешь select в котором три поля
и потом два переменные (скрытые) - одна привязанна к началу периода, вторая к концу периода
...
Рейтинг: 0 / 0
31.05.2011, 16:36
    #37287728
Agrotaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services периоды дат в параметрах
т.е. акабэ первый дата сет будет такой:
select ID FROM Table where CreatedDate BETWEEN @A AND @B

переменные @A и @B делаю скрытыми. по умолчанию присваиваю им значения @A=01.01.2009 @B=31.12.2009

а в датасете на запрос данных ссылаюсь на переменную @ID, которую привязываю к первому датасету...

:) а как вкрячить другие периоды?
...
Рейтинг: 0 / 0
31.05.2011, 17:30
    #37287900
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services периоды дат в параметрах
Agrotakerт.е. акабэ первый дата сет будет такой:
select ID FROM Table where CreatedDate BETWEEN @A AND @B

переменные @A и @B делаю скрытыми. по умолчанию присваиваю им значения @A=01.01.2009 @B=31.12.2009

а в датасете на запрос данных ссылаюсь на переменную @ID, которую привязываю к первому датасету...

:) а как вкрячить другие периоды?нет ни так
будет какой то датасеттипа такого
Код: plaintext
1.
2.
3.
select  20090101  начало, '20091231'  конец, 'от 01.01.2009 до 31.12.2009' название
union select  20100101  начало, '20101231'  конец, 'от 01.01.2010 до 31.12.2011' название
union select  20110101  начало, '20111231'  конец, 'от 01.01.2011 до 31.12.2010' название
1 переменная @A - значение по умолчанию из датасета = начало
2 переменная @B - значение по умолчанию из датасета = конец
...
Рейтинг: 0 / 0
31.05.2011, 17:31
    #37287902
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services периоды дат в параметрах
хотя нет. вру. там нужно через @id потом вытаскивать
если до завтра сам не придумаешь - напишу :)
...
Рейтинг: 0 / 0
31.05.2011, 17:59
    #37287940
Reporting Services периоды дат в параметрах
Agrotaker, вот что бывает при отсутствии четкой постановки задачи


???
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
set dateformat dmy

declare @d1 datetime, @d2 datetime

select @d1 = '01.01.2009', @d2 = '31.12.2011'

-- Для проверки
select convert(varchar,@d1, 104 ) [Начало периода], convert(varchar,@d2, 104 ) [Конец периода]


;with cte as
(
 select @d1 [d1], dateadd(yy,  1 +datediff(yy,  0 , @d1),  0 )- 1  [d2]
 union all
 select dateadd(yy, 1 ,d1), dateadd(yy,  1 +datediff(yy,  0 , dateadd(yy, 1 ,d1)),  0 )- 1 
 from cte
 where d2 < @d2
)
select convert(varchar,d1, 104 ) [Начало периода], convert(varchar,d2, 104 ) [Конец периода]
from cte
option (maxrecursion  0 )

Результат:
Начало периодаКонец периода01.01.200931.12.2011
Начало периодаКонец периода01.01.200931.12.200901.01.201031.12.201001.01.201131.12.2011
...
Рейтинг: 0 / 0
31.05.2011, 18:10
    #37287964
Agrotaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services периоды дат в параметрах
да не, вроде нормально написал:)
в том то и дело, что для параметра должна быть однострочная легенда.
например выпадающий список будет состоять из 3 позиций - 2009/2010/2011, подразумевая все события от начала до конца указанного года.
и запарка как раз с передачей в параметр интервала:)
ковырял сами параметры, там есть формат данных - data/time, но там зеркало всех функций с датами SQL...
ладно, пусть выбирают от А до Б, ато захотели тут ещё непонятно чё.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services периоды дат в параметрах / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]