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

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

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

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

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

:) а как вкрячить другие периоды?
...
Рейтинг: 0 / 0
Reporting Services периоды дат в параметрах
    #37287900
Vitaly86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Reporting Services периоды дат в параметрах
    #37287902
Vitaly86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя нет. вру. там нужно через @id потом вытаскивать
если до завтра сам не придумаешь - напишу :)
...
Рейтинг: 0 / 0
Reporting Services периоды дат в параметрах
    #37287940
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
Reporting Services периоды дат в параметрах
    #37287964
Agrotaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не, вроде нормально написал:)
в том то и дело, что для параметра должна быть однострочная легенда.
например выпадающий список будет состоять из 3 позиций - 2009/2010/2011, подразумевая все события от начала до конца указанного года.
и запарка как раз с передачей в параметр интервала:)
ковырял сами параметры, там есть формат данных - data/time, но там зеркало всех функций с датами SQL...
ладно, пусть выбирают от А до Б, ато захотели тут ещё непонятно чё.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services периоды дат в параметрах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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