powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / измерение времени
14 сообщений из 14, страница 1 из 1
измерение времени
    #33282536
Olya-33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно сделать такую размерность времени , не стандартную :

year
quarter
month
week-of-month
day_of_month



посоветуйте как вычислять week-of-month ?
...
Рейтинг: 0 / 0
измерение времени
    #33282555
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м... э...
А какой сервер хоть используется? И в каком виде планируется выводить неделю месяца?
Можно например выводить так: 01.01.2001 - 06.01.2001 и т.д. . А можно выводить номер: неделя 1, неделя 2 и т.д.
если использовать SQL Server, то для получения номера недели можно использовать функцию datepart.
...
Рейтинг: 0 / 0
измерение времени
    #33282562
olya_33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vot chto nashla :

declare @d datetime
set @d=convert(char(8),getdate(),112)
select '№ недели в месяце',(day(@d)+datepart(weekday,dateadd(day,1-day(@d),@d))-datepart(weekday,@d))/7+1
...
Рейтинг: 0 / 0
измерение времени
    #33282584
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если номер дня месяца разделить на 7 и прибавить 1, это будет не то же самое?
...
Рейтинг: 0 / 0
измерение времени
    #33282948
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ещё лучше создать отдельную табличку с датами и полями
year
quarter
month
week-of-month
day_of_month
...
Рейтинг: 0 / 0
измерение времени
    #33283672
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ход не создавать все это в полях, а функциями разбирать в запросе из датывремени.
В зависимости от сервера там либо есть такие функии либо нету.
Если нету - написать хранимые.
...
Рейтинг: 0 / 0
измерение времени
    #33283726
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин КПравильный ход не создавать все это в полях, а функциями разбирать в запросе из датывремени.
В зависимости от сервера там либо есть такие функии либо нету.
Если нету - написать хранимые.Ох и спорное утверждение... у меня например недели и кварталы не всегда совпадают с календарными и никакие функции не помогут. Кроме того, функции вызываются каждый раз, в отличие от полей, которые забили один раз о пользуемся. Опять же выигрыш по производительности.
к сведению: хранимые тоже не везде есть
...
Рейтинг: 0 / 0
измерение времени
    #33285461
Фотография Валек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен с Дмитрием
...
Рейтинг: 0 / 0
измерение времени
    #33286688
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov Валентин КПравильный ход не создавать все это в полях, а функциями разбирать в запросе из датывремени.
В зависимости от сервера там либо есть такие функии либо нету.
Если нету - написать хранимые.Ох и спорное утверждение... у меня например недели и кварталы не всегда совпадают с календарными и никакие функции не помогут. Кроме того, функции вызываются каждый раз, в отличие от полей, которые забили один раз о пользуемся. Опять же выигрыш по производительности.
к сведению: хранимые тоже не везде есть
а я не согласен - полное непонимание при сравнении величин предметной области.
Ну и что что кварталы разные? а при чем тут кварталы в отдельно хранимыми частями датывремени?
Кварталы естественно нужно задаваь в отдельной таблице параметров, а в запросе отбирать данные, которые в эти кварталы попадают.
...
Рейтинг: 0 / 0
измерение времени
    #33286696
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olya-33нужно сделать такую размерность времени , не стандартную :
посоветуйте как вычислять week-of-month ?
вычислять ее функцией week-of-month, которая хранимая и вычисляет по интервалу, заданному в другой таблице, или если есть стандартная и подходит.
...
Рейтинг: 0 / 0
измерение времени
    #33286700
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин К Olya-33нужно сделать такую размерность времени , не стандартную :
посоветуйте как вычислять week-of-month ?
вычислять ее функцией week-of-month, которая хранимая и вычисляет по интервалу, заданному в другой таблице, или если есть стандартная и подходит.
А из датывремени брать день, который попадает в неделю, которая попадает в месяц. Вообще такие функции в основном реализованы в серверах, как я писал выше.
...
Рейтинг: 0 / 0
измерение времени
    #33286865
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин К Dmitry Biryukov Валентин КПравильный ход не создавать все это в полях, а функциями разбирать в запросе из датывремени.
В зависимости от сервера там либо есть такие функии либо нету.
Если нету - написать хранимые.Ох и спорное утверждение... у меня например недели и кварталы не всегда совпадают с календарными и никакие функции не помогут. Кроме того, функции вызываются каждый раз, в отличие от полей, которые забили один раз о пользуемся. Опять же выигрыш по производительности.
к сведению: хранимые тоже не везде есть
а я не согласен - полное непонимание при сравнении величин предметной области.
Ну и что что кварталы разные? а при чем тут кварталы в отдельно хранимыми частями датывремени?
Кварталы естественно нужно задаваь в отдельной таблице параметров, а в запросе отбирать данные, которые в эти кварталы попадают.сделайте несколько проектов для разных компаний...
в любом случае я вас ни к чему не призываю. время покажет
...
Рейтинг: 0 / 0
измерение времени
    #33287008
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Валентин К
Я считаю, что это неоправданное, как правило, усложнение. Зачем кодить DSO для загрузки данных, если можно кодить SQL? Намного проще и нагляднее. Да и редактировать таблицу проще.
...
Рейтинг: 0 / 0
измерение времени
    #33288228
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полностью поддердиваю точку зрения Бирюкова и AAron - держать информацию о квартале, неделе и пр. в SQL таблице и не извращаться с on-the-fly расчетами.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / измерение времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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