Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / параметры отчета в Reporting Services / 11 сообщений из 11, страница 1 из 1
20.09.2005, 16:33
    #33279368
a!rat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
есть параметры мдх запроса FromTimePerioddates и ToTimePerioddates, с помощью которых я отсекаю нужный интервал дат:

.... from ( SELECT ( STRTOMEMBER(@FromTimePerioddates, CONSTRAINED) : STRTOMEMBER(@ToTimePerioddates, CONSTRAINED), * ) ON COLUMNS FROM [GrandCube]))

при этом автоматически создаются параметры отчета типа String. Но необходимо чтобы тип параметра отчета был DateTime, для того чтобы пользователю предоставлялся выбор дат при помощи КАЛЕНДАРИКА. При установке типа параметра отчета DateTime, он выдает ошибку что-то вроде несравнимости типов, потому что strtomember() нужен string , а ему дается DateTime. Как реализовать такие параметры?
...
Рейтинг: 0 / 0
20.09.2005, 16:49
    #33279427
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
STRTOMEMBER(STR(...)) ?
...
Рейтинг: 0 / 0
20.09.2005, 18:46
    #33279846
a!rat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
str() не катит . можт есть идеи, как наложить фильтр на измерение времени в мдх запросе , чтобы при этом не выводилось поле на которое этот фильтр накладывается и юзеру предоставлялась возможность выбора интервала через календарик?
...
Рейтинг: 0 / 0
22.09.2005, 11:20
    #33283100
Laptiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
А вы уверены, что то что получите из календаря нормально преобразуется в member вообще? У меня были трудности, потому что report service перевирает форматы дат.
В конце концов остановился на следующем:
STRTOMEMBER("[Дата документа].[Год - Месяц - День].[Год].&[" +CSTR(YEAR(@ReportDate))+ "].&["+CSTR(MONTH(@ReportDate))+"]"
...
Рейтинг: 0 / 0
22.09.2005, 13:04
    #33283461
a!rat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
select strtomember("[Time_Period].[dates].&["+ format(@fd,"yyyy-mm-dd")+"T00:00:00]"): strtomember("[Time_Period].[dates].&[2004-12-05T00:00:00]") on columns from [GrandCube])

он выдает ошибку :
The 'yyyy-mm-ddT00:00:00' string cannot be converted to the date type. (Microsoft SQL Server 2005 Analysis Services)

ниче не понимаю... :(
...
Рейтинг: 0 / 0
22.09.2005, 16:29
    #33284236
a!rat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
путем некоторых извращений:

select strtomember("[Time_Period].[dates].["+
right(str(@td),4)+"-"+right(left(str(@td),5),2)+"-"+left(str(@td),2) + " 00:00:00]",constrained)
:
strtomember("[Time_Period].[dates].[2004-12-06 00:00:00]") on columns from [GrandCube]

он заработал :)
кстати функция VBA!format() , не то что криво работает , она вообще не работает:(
...
Рейтинг: 0 / 0
23.09.2005, 09:49
    #33285176
Laptiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
А вот такой формат не пробовали? "yyyy-MM-dd" - месяц именно в верхнем регистре
...
Рейтинг: 0 / 0
23.09.2005, 10:17
    #33285255
Chester
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
Судя из этого и еще некоторых других топиков понимаю, что при объявлении параметра отчета с типом данных date/time его при просмотре отчета можно будет указывать в контроле типа календарик. Однако самому так сделать не получается.
Я что то не верно делаю или не так понял?
...
Рейтинг: 0 / 0
23.09.2005, 11:23
    #33285469
a!rat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
LaptievА вот такой формат не пробовали? "yyyy-MM-dd" - месяц именно в верхнем регистре
дык format() вообще не работает по крайней мере в Beta2 версии. format("date","format") выдает "format"
...
Рейтинг: 0 / 0
23.09.2005, 11:34
    #33285509
a!rat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
ChesterСудя из этого и еще некоторых других топиков понимаю, что при объявлении параметра отчета с типом данных date/time его при просмотре отчета можно будет указывать в контроле типа календарик. Однако самому так сделать не получается.
Я что то не верно делаю или не так понял?
да проблема-то была в преобразовании даты из календарика в member куба. проблему можно решить как сказал Laptiev (но в моем случае это не работало,так как year() ,month() ,day() не работали) или преобразованием даты в string , тупым выдиранием года, месяца, числа между разделителями, склеиванием и преобразованием в member -вот такие извращения :)
...
Рейтинг: 0 / 0
23.09.2005, 12:49
    #33285800
Laptiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры отчета в Reporting Services
Кстати, изменение языка отчета меняет форматы, которые приходят из календарика. Или мне это показалось.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / параметры отчета в Reporting Services / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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