AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2009, 11:22   #1  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Поиск данных
Здравствуйте уважаемые !!

Подскажите пожалуйста работает ли в отчетах поиск данных в формате дата-время (как записываются)?
Пример
24.09.2009 08:00..24.09.2009 16-00

Если нет, то как это лучше сделать, не сильно переделывая отчет.

Заранее благодарен
__________________
Александр
Старый 28.09.2009, 12:18   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
А в отчетах работает поиск данных?! Это в какой версии?
Старый 28.09.2009, 12:54   #3  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от Gustav Посмотреть сообщение
А в отчетах работает поиск данных?! Это в какой версии?
Версия АХ 30 СП1

Вы хотите сказать, что в указанной версии работает 24.09.2009 08:00..24.09.2009 16:00? Указание даты и времени?
__________________
Александр
Старый 28.09.2009, 13:07   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Нет, я подумал, что Вы имеете в виду возможность поиска в сформированном отчете (т.е., грубо говоря, в скриншоте). Поэтому и переспросил - мало ли уже появилось, а я чего-то упустил.

Теперь я понимаю, что Вы, видимо, говорите о фильтрации данных в запросе отчета

Нельзя так сделать. Дата и время хранятся в разных полях. Впрочем, если в пределах одного дня, то можно по полям по отдельности: дата - одно значение, время - диапазон.
Старый 28.09.2009, 13:12   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Версия АХ 30 СП1
Тип DateTime появился только в версии AX2009. А до тех пор пользуйтесь http://www.axaptapedia.com/Expressions_in_query_ranges
За это сообщение автора поблагодарили: Gustav (2).
Старый 28.09.2009, 13:36   #6  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Хм... что-то по полю типа "время" не хочет фильтроваться... Или там в какой форме надо время задавать? никогда не фильтровал по времени через Range...

Расширенный диапазон для 24.09.2009 08:00..24.09.2009 16:00 проходит нормально:

((ModifiedDate=24\09\2009)&&(ModifiedTime>=28800)&&(ModifiedTime<=57600))

Когда даты разные, то в общем случае надо такие условия комбинировать:

(Дата > ДатаНач И Дата < ДатаКон)
ИЛИ
(Дата = ДатаНач И Время >= ВремяНач)
ИЛИ
(Дата = ДатаКон И Время <= ВремяКон)

Не знаю, насколько это будет нелениво делать при ручном формировании критерия... Ещё ж время в секунды переводить надо...

Вот, не поленился проверить - всё отфильтровалось правильно:

(((ModifiedDate>12\02\2009)&&(ModifiedDate<16\02\2009)) || ((ModifiedDate=12\02\2009)&&(ModifiedTime>=35000)) || ((ModifiedDate=16\02\2009)&&(ModifiedTime<=60000)))

Последний раз редактировалось Gustav; 28.09.2009 в 14:04.
Старый 28.09.2009, 14:02   #7  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от Gustav Посмотреть сообщение
Хм... что-то по полю типа "время" не хочет фильтроваться... Или там в какой форме надо время задавать? никогда не фильтровал по времени через Range...

Расширенный диапазон для 24.09.2009 08:00..24.09.2009 16:00 проходит нормально:

((ModifiedDate=24\09\2009)&&(ModifiedTime>=28800)&&(ModifiedTime<=57600))
Немного не то.
Возможно я некорректно задал вопрос.

В некой таблице предложил ReqPo существет поле "Дата согласования" с расширенным типом данных Transdate. В это поле записывается дата и время.
Думал, что в это поле записавается как дата так и время и исходя из этой посылки пытался сформировать отчет, в параметрах которого указать диапазон даты и время.

Однако посмотрев через SQL на это поле, увидел, что время в нем обнулено.

Тип данных ДатаВремя в версии Ах 30 - по утверждению S.Kuskov нет.

Исходя из этого вопрос несколько изменяется:

Для формирования отчета с параметрами Дата, Время необходимо в таблице создавать дополнительно поле Время и его использовать в качестве дополнительного фильтра Время?
__________________
Александр
Старый 28.09.2009, 14:14   #8  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Для формирования отчета с параметрами Дата, Время необходимо в таблице создавать дополнительно поле Время и его использовать в качестве дополнительного фильтра Время?
Если не собираетесь в ближайшее время пересаживаться на Ax 2009, то почему бы нет. Создайте текстовое поле и пишите туда строку в формате, скажем, "2009-09-24 08:00". Ну, и пользователей проинформировать надо будет о календарной нестандартности этого поля.
Старый 28.09.2009, 15:08   #9  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от Gustav Посмотреть сообщение
Если не собираетесь в ближайшее время пересаживаться на Ax 2009, то почему бы нет. Создайте текстовое поле и пишите туда строку в формате, скажем, "2009-09-24 08:00". Ну, и пользователей проинформировать надо будет о календарной нестандартности этого поля.
Спасибо. Попробую.
Но думаю, что сделаю в таблице доп поле Time и буду записывать туда время в фомате 08:20, а потом в параметрах отчета помимо даты, буду задавать дату и период времени 08:00..15:00.

Все спасибо за подсказки.
__________________
Александр
Старый 28.09.2009, 15:12   #10  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Но думаю, что сделаю в таблице доп поле Time и буду записывать туда время в фомате 08:20, а потом в параметрах отчета помимо даты, буду задавать дату и период времени 08:00..15:00.
А если даты разные в запросе? Например, с 08:00 понедельника до 17:00 пятницы?
Старый 28.09.2009, 16:02   #11  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Спасибо. Попробую.
Но думаю, что сделаю в таблице доп поле Time и буду записывать туда время в фомате 08:20, а потом в параметрах отчета помимо даты, буду задавать дату и период времени 08:00..15:00.
Для работы с временем в аксапте предусмотрен базовый тип Time.

Цитата:
Сообщение от Gustav Посмотреть сообщение
А если даты разные в запросе? Например, с 08:00 понедельника до 17:00 пятницы?
Цитата:
Сообщение от Gustav Посмотреть сообщение
Когда даты разные, то в общем случае надо такие условия комбинировать:

(Дата > ДатаНач И Дата < ДатаКон)
ИЛИ
(Дата = ДатаНач И Время >= ВремяНач)
ИЛИ
(Дата = ДатаКон И Время <= ВремяКон)
Именно так и стоит поступить. Т.е. вводить не два периода в строковой форме, а две пары значений: Дату, Время начала периода и Дату, Время окончания.
Старый 28.09.2009, 17:06   #12  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Еще раз спасибо.
Сделаю - отпишусь.
__________________
Александр
Теги
datetime, время, диапазон условий, критерии, поиск

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подскажите красивое решение задачи (поиск данных на форме) DTD DAX: Программирование 4 22.01.2009 08:54
Невозможно выполнить команду языка определения данных в () iHomer13 DAX: Программирование 8 18.07.2008 10:56
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:28.