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

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

при этом автоматически создаются параметры отчета типа String. Но необходимо чтобы тип параметра отчета был DateTime, для того чтобы пользователю предоставлялся выбор дат при помощи КАЛЕНДАРИКА. При установке типа параметра отчета DateTime, он выдает ошибку что-то вроде несравнимости типов, потому что strtomember() нужен string , а ему дается DateTime. Как реализовать такие параметры?
...
Рейтинг: 0 / 0
параметры отчета в Reporting Services
    #33279427
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STRTOMEMBER(STR(...)) ?
...
Рейтинг: 0 / 0
параметры отчета в Reporting Services
    #33279846
a!rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
str() не катит . можт есть идеи, как наложить фильтр на измерение времени в мдх запросе , чтобы при этом не выводилось поле на которое этот фильтр накладывается и юзеру предоставлялась возможность выбора интервала через календарик?
...
Рейтинг: 0 / 0
параметры отчета в Reporting Services
    #33283100
Laptiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы уверены, что то что получите из календаря нормально преобразуется в member вообще? У меня были трудности, потому что report service перевирает форматы дат.
В конце концов остановился на следующем:
STRTOMEMBER("[Дата документа].[Год - Месяц - День].[Год].&[" +CSTR(YEAR(@ReportDate))+ "].&["+CSTR(MONTH(@ReportDate))+"]"
...
Рейтинг: 0 / 0
параметры отчета в Reporting Services
    #33283461
a!rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
параметры отчета в Reporting Services
    #33284236
a!rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
путем некоторых извращений:

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


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