Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / календарь в reporting Services / 25 сообщений из 90, страница 1 из 4
05.05.2010, 12:28
    #36612620
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Добрый день, уважаемые форумчане!!!
У меня такая проблема: нужно выдать все приказы в промежутке между датами
Поискала в форуме похожие темы - изменила тип с text на datetime. Но выдается ошибка




видела в предыдущих темах поставить в запрос "select* from table1 where date between @startDate and @endDate". Ругается на between..... может быть дело в том, что запрос у меня в студии???
Помогите плиз...
...
Рейтинг: 0 / 0
05.05.2010, 12:36
    #36612650
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
У вас в ошибке явно написано на скриншоте:


RSThe property 'DefaultValue' of report parameter 'startDate' doesn't have the expected type.

Свойство DefaultValue параметра 'startDate' имеет неверный тип.

Видимо изменив тип параметра, вы забыли про значение по умолчанию для этого параметра, оставив его строковым. Отсюда и ругачки на between в запросе.
...
Рейтинг: 0 / 0
05.05.2010, 13:11
    #36612762
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
buvenВидимо изменив тип параметра, вы забыли про значение по умолчанию для этого параметра, оставив его строковым. Отсюда и ругачки на between в запросе.

а на какой мне его изменить тогда????



Сразу прилагаю запрос...может здесь тоже что-нить неверно...

SELECT { [Measures].[Count] } ON COLUMNS, { ([Студент в группе 1].[Course].[Course].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Category Name].[Administrative Document Category Name].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Reason Type Name].[Administrative Document Reason Type Name].ALLMEMBERS * [Дата 1].[Date Value].[Date Value].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED) ) ON COLUMNS FROM [Движение студентов])) WHERE ( IIF( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED), [Студент в группе 1].[Department Name].currentmember ), IIF( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED), [Студент в группе 1].[Speciality].currentmember ), [Дата 1].[Date Value] between @startDate and between @endDate) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
...
Рейтинг: 0 / 0
05.05.2010, 14:18
    #36612973
38popugaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88,

Что возвращает Date_Value? Если строку, то какого вида?
...
Рейтинг: 0 / 0
05.05.2010, 14:37
    #36613029
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
38popugaev,

возвращает дату вместе со временем....

Я уже думала, что если бы время можено было убрать.....может тогда бы..что то получилось....
...
Рейтинг: 0 / 0
05.05.2010, 14:48
    #36613062
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Помимо проблемы с параметром у вас еще ошибка в MDX-запросе. В MDX нет конструкции BETWEN ... AND ...
Вам следует использовать FILTER().
...
Рейтинг: 0 / 0
05.05.2010, 16:04
    #36613305
Andrey Sribnyak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88,

А так задали?
...
Рейтинг: 0 / 0
06.05.2010, 09:18
    #36614505
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Bigheadman,

Так я тоже делала, но почему то в фильтре тип Expression с Datetime переводится на Text...не знаю....че за глюк.....
В expression выражение стоит
=Cdate(Fields!Date_Value.Value)
...
Рейтинг: 0 / 0
06.05.2010, 09:23
    #36614516
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Andrey Sribnyak,

Пробовала, но тогда у меня значения надо выбирать из Combobox, это не удобно. Если поменять типа этих параметров на Datetime, то ошибка таккая же как в первом моем сообщении((((
...
Рейтинг: 0 / 0
06.05.2010, 09:40
    #36614552
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88, может быть можно проще, незнаю
но я у себя делаю вот так:
параметр типа DatTime
в запросе его парсю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
FROM ( SELECT ( strtomember("[Date 15].[Date Dmy].&["
                            + right(str(@from_date), 4 )
                            + "-"
                            + right(left(str(@from_date), 5 ), 2 )
                            + "-"
                            + left(str(@from_date), 2 )
                            + "T00:00:00]")
               : strtomember("[Date 15].[Date Dmy].&[" 
                            + right(str(DateAdd("d", - 1 , @to_date)), 4 )
                            + "-"
                            + right(left(str(DateAdd("d", - 1 , @to_date)), 5 ), 2 )
                            + "-"
                            + left(str(DateAdd("d", - 1 , @to_date)), 2 )
                            + "T00:00:00]")
)  ON COLUMNS 

default value:

Код: plaintext
1.
2.
3.
=Iif( Day(Today) <  5 
    , DateAdd("m", - 1 , DateSerial( Year(Now), Month(Now),  1 ))
    , DateSerial( Year(Now), Month(Now),  1 )
    )
...
Рейтинг: 0 / 0
06.05.2010, 09:53
    #36614579
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Vitaly86,


может я что-то не туда вставила..но у меня появилась ошибка:
неверный синаксис "ON"


Мой запрос:
SELECT { [Measures].[Count] } ON COLUMNS, { ([Студент в группе 1].[Course].[Course].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Category Name].[Administrative Document Category Name].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Reason Type Name].[Administrative Document Reason Type Name].ALLMEMBERS * [Дата 1].[Date Value].[Date Value].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM
( SELECT ( STRTOMEMBER("[Дата 1].[Date Value].[Date Value].&["
+ right(str(@[FromДатаDateValue]),4)
+ "-"
+ right(left(str(@[FromДатаDateValue]),5),2)
+ "-"
+ left(str(@[FromДатаDateValue]),2)
+ "T00:00:00]")

: STRTOMEMBER
("[Дата 1].[Date Value].[Date Value].&["
+ right(str(DateAdd("d", -1,@[ToДатаDateValue])),4)
+ "-"
+ right(left(str(DateAdd("d", -1, @[ToДатаDateValue])),5),2)
+ "-"
+ left(str(DateAdd("d", -1, @[ToДатаDateValue])),2)
+ "T00:00:00]")
ON COLUMNS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED) ) ON COLUMNS FROM [Движение студентов]))) WHERE ( IIF( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED), [Студент в группе 1].[Department Name].currentmember ), IIF( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED), [Студент в группе 1].[Speciality].currentmember ) ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
...
Рейтинг: 0 / 0
06.05.2010, 09:55
    #36614583
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88,

немного подшаманила, чтобы календарик стал...теперь ошибка:
...
Рейтинг: 0 / 0
06.05.2010, 10:14
    #36614636
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88, возможно у вас в другом формате хранится дата в измерении
у меня значение в формате [Date 15].[Date Dmy].&[yyyy-MM-ddT00:00:00]
самый простой вариант - выполнить запрос с условием на дату в студии - прописав дату строкой
и потом именно в нужный формат распарсить параметр даты
...
Рейтинг: 0 / 0
06.05.2010, 10:16
    #36614642
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
можно ещё в профайлере поймать запрос, который посылает RS. и посмотреть что же там не так партистся
...
Рейтинг: 0 / 0
06.05.2010, 10:56
    #36614736
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Vitaly86Елена88, возможно у вас в другом формате хранится дата в измерении
у меня значение в формате [Date 15].[Date Dmy].&[yyyy-MM-ddT00:00:00]



У меня данные хранилисб в формате "[yyyy-MM-dd 00:00:00.000]"

Изменила запрос, ошибка осталась той же....((
...
Рейтинг: 0 / 0
06.05.2010, 12:32
    #36614983
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88, странно что он где то ".2005" находит.
профайлер что отлавливает?
...
Рейтинг: 0 / 0
06.05.2010, 12:48
    #36615027
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Vitaly86,

я не совсем понимаю, как работать с Profiler. при нажатии на new trace, возможность выбора только студия и analysis serverюююИли это можно посмотреть как то по-другому...
Извиняюсь, за тупость, но я первый раз столкнулась с этим.
...
Рейтинг: 0 / 0
06.05.2010, 13:04
    #36615060
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88, запрос из RS уходит в analysis server. И именно он "ругается" на не правильный формат запроса. Т.е. в профайлере нужно выбирать analysis server.
...
Рейтинг: 0 / 0
06.05.2010, 13:11
    #36615076
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Vitaly86,

Ой-ой...что то здесь всего много....но ошибка такая же...или я не туда смотрю????
...
Рейтинг: 0 / 0
06.05.2010, 13:23
    #36615108
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Vitaly86,

Ошибка наверно в запросе. Если я исправляю запрос:
авторFROM ( SELECT ( strtomember("[Date 15].[Date Dmy].&["
+ right(str(@from_date),4)
+ "-"
+ right(left(str(@from_date),5),2)
+ "-"
+ left(str(@from_date),2)
+ "T00:00:00]")
: strtomember("[Date 15].[Date Dmy].&["
+ right(str(DateAdd("d", -1, @to_date)),4)
+ "-"
+ right(left(str(DateAdd("d", -1, @to_date)),5),2)
+ "-"
+ left(str(DateAdd("d", -1, @to_date)),2)
+ "T00:00:00]")
) ON COLUMNS





То появляется ошибка про неверный синтаксис "ON" если запрос убираю......появляется ошибка на .2005, какой то год....
Может быть дело в запросе??? Ноя больше ничего не меняла, только вставила ваш код, отредактированный под мои данные
...
Рейтинг: 0 / 0
06.05.2010, 13:32
    #36615133
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88, скопируйте текст c select'ом из профайлера в случае с ошибкой ".2005"
там внизу где query Text.
...
Рейтинг: 0 / 0
06.05.2010, 13:39
    #36615145
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Vitaly86,

Parser: The syntax for '.2010' is incorrect.

Query Text:
SELECT { [Measures].[Count] } ON COLUMNS, { ([Студент в группе 1].[Course].[Course].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Category Name].[Administrative Document Category Name].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Reason Type Name].[Administrative Document Reason Type Name].ALLMEMBERS * [Дата 1].[Date Value].[Date Value].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( STRTOMEMBER(@[FromДатаDateValue], CONSTRAINED) : STRTOMEMBER(@[ToДатаDateValue], CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED) ) ON COLUMNS FROM [Движение студентов]))) WHERE ( IIF( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED), [Студент в группе 1].[Department Name].currentmember ), IIF( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED), [Студент в группе 1].[Speciality].currentmember ) ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
...
Рейтинг: 0 / 0
06.05.2010, 13:57
    #36615179
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88, покажите ещё плз запрос который вызывает ошибку ON
...
Рейтинг: 0 / 0
06.05.2010, 14:03
    #36615188
Елена88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Vitaly86,

SELECT { [Measures].[Count] } ON COLUMNS, { ([Студент в группе 1].[Course].[Course].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Category Name].[Administrative Document Category Name].ALLMEMBERS * [Администратиный документ_Причина 1].[Administrative Document Reason Type Name].[Administrative Document Reason Type Name].ALLMEMBERS * [Дата 1].[Date Value].[Date Value].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( STRTOMEMBER("[Дата 1].[Date Value].[Date Value].ALLMEMBERS.&["
+ right(str(@[FromДатаDateValue]),4)
+ "-"
+ right(left(str(@[FromДатаDateValue]),5),2)
+ "-"
+ left(str(@[FromДатаDateValue]),2)
+ " 00:00:00.000]", CONSTRAINED)
: strtomember("[Дата 1].[Date Value].[Date Value].ALLMEMBERS.&["
+ right(str(DateAdd("d", -1, @[ToДатаDateValue])),4)
+ "-"
+ right(left(str(DateAdd("d", -1, @[ToДатаDateValue])),5),2)
+ "-"
+ left(str(DateAdd("d", -1, @[ToДатаDateValue])),2)
+ " 00:00:00.000]", CONSTRAINED) ON COLUMNS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED) ) ON COLUMNS FROM [Движение студентов]))) WHERE ( IIF( STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеDepartmentName], CONSTRAINED), [Студент в группе 1].[Department Name].currentmember ), IIF( STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED).Count = 1, STRTOSET(@[СтудентвгруппеSpeciality], CONSTRAINED), [Студент в группе 1].[Speciality].currentmember ) ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
...
Рейтинг: 0 / 0
06.05.2010, 14:07
    #36615201
Vitaly86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
календарь в reporting Services
Елена88,

вот тут неправильно:
[Дата 1].[Date Value].[Date Value].ALLMEMBERS".&[
+ right(str(@[FromДатаDateValue]),4)
+ "-"
+ right(left(str(@[FromДатаDateValue]),5),2)
+ "-"
+ left(str(@[FromДатаDateValue]),2)
+ " 00:00:00.000]", CONSTRAINED)
: strtomember("[Дата 1].[Date Value].[Date Value].ALLMEMBERS.&["
+ right(str(DateAdd("d", -1, @[ToДатаDateValue])),4)
+ "-"
+ right(left(str(DateAdd("d", -1, @[ToДатаDateValue])),5),2)
+ "-"
+ left(str(DateAdd("d", -1, @[ToДатаDateValue])),2)
+ " 00:00:00.000]", CONSTRAINED) ON COLUMNS
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / календарь в reporting Services / 25 сообщений из 90, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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