Главная страница Microsoft Project УПРАВЛЕНИЕ ПРОЕКТАМИ
Спрашивайте! Наши эксперты ответят.
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

 
Для оперативного ответа рекомендуем задать вопрос в нашей группе Facebook
Более 11.000 человек уже в нашей группе по MS Project
На этом форуме запрещены ссылки, но они разрешены в группе Facebook
 
Место хранения стандартного календаря

 
Начать новую тему   Ответить на тему    Список форумов УПРАВЛЕНИЕ ПРОЕКТАМИ -> Разработка, программирование и интеграция MS Project
Предыдущая тема :: Следующая тема  
Автор Сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Вт, 26 Июл 2016, 16:52    Заголовок сообщения: Место хранения стандартного календаря Ответить с цитатой

Коллеги, подскажите, где (в какой таблице) Reporting хранится стандартный календарь? В MS PROJECT 2003 - это были отдельные таблицы, а вот в MS PROJECT 2010 не могу найти. Задачка вроде бы простая - подсчитать рабочее время за месяц, не всегда "идем в ногу" со страной, поэтому имеются корпоративные особенности.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Чт, 01 Дек 2016, 20:59    Заголовок сообщения: Ответить с цитатой

Посмотрите в [dbo].[MSP_EpmResourceByDay_OlapView]
,[BaseCapacity]
,[Capacity]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Ср, 07 Дек 2016, 17:02    Заголовок сообщения: Ответить с цитатой

Лазутов Сергей (RaraAvis) писал(а):
Посмотрите в [dbo].[MSP_EpmResourceByDay_OlapView]
,[BaseCapacity]
,[Capacity]

Большое спасибо за ответ. Этими полями пользуюсь для разных расчетов, но если ресурс не назначен ни на какую задачу, то его данных нет и потенциальную его мощность за период не получить. Поэтому и понадобился корпоративный календарь, чтоб не зависеть от назначений
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Чт, 08 Дек 2016, 12:47    Заголовок сообщения: Ответить с цитатой

Возьмите и в коде задайте ресурс у которого точно есть задачи и нет личного календаря. Как правило, выбрать или создать такой очень просто

Из его данных (из этой вьюшки) и берите корпоративный календарь
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Чт, 08 Дек 2016, 15:57    Заголовок сообщения: Ответить с цитатой

[quote="Лазутов Сергей (RaraAvis)"]Возьмите и в коде задайте ресурс у которого точно есть задачи и нет личного календаря. Как правило, выбрать или создать такой очень просто

Из его данных (из этой вьюшки) и берите корпоративный календарь
Cпасибо. Это не подходит для написания хранимых процедур.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Чт, 08 Дек 2016, 18:34    Заголовок сообщения: Ответить с цитатой

Да подходит-подходит Smile
Возьмите и пропишите в коде процедуры константу (берите ее из конфига, если хочется сделать более универсально)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Пт, 09 Дек 2016, 16:18    Заголовок сообщения: Ответить с цитатой

Что-то я не догоняю. Я имел ввиду SQL-хранимую процедуру. Может воспроизведете этот код. Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Пн, 12 Дек 2016, 18:57    Заголовок сообщения: Ответить с цитатой

Давайте решим - делаем через константу. Повторюсь, можно более изящно сделать и брать значение этой константы из какого-то конфига.
Что мешает в MS SQL хранимой процедуре пользоваться константой?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Вт, 13 Дек 2016, 16:41    Заголовок сообщения: Ответить с цитатой

Давайте через константу, приведите код
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Ср, 14 Дек 2016, 19:38    Заголовок сообщения: Ответить с цитатой

DECLARE @Constant INT = 123;

SELECT *
FROM [some_relation]
WHERE [some_attribute] = @Constant
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Чт, 15 Дек 2016, 16:23    Заголовок сообщения: Ответить с цитатой

Лазутов Сергей (RaraAvis) писал(а):
DECLARE @Constant INT = 123;

SELECT *
FROM [some_relation]
WHERE [some_attribute] = @Constant

И где здесь корпоративный календарь? Как использовать константы я и так знал. Из того, что Вы ответили, могу единственное сформулировать: для каждого ресурса взять сумму BaseCapacity за период, в который попадают рабочие часы т.н. надежного (тот, который точно есть в соответствующем представлении) ресурса. Такой запрос будет выполняться часами. Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Чт, 15 Дек 2016, 17:20    Заголовок сообщения: Ответить с цитатой

1. Делаем новую табличку с индексами - CorporativeCalendar
В ней 1 строка = 1 месяц
2 колонки
- месяц = datetime. Всегда 01 число месяца.
- Трудочасы (или дни) в месяц

2. Раз в день запускаем скрипт, который берет календарь в [dbo].[MSP_EpmResourceByDay_OlapView]
,[BaseCapacity]
,[Capacity]
По 1 "надежному ресурсу", суммирует данные до месяцев и записывает в CorporativeCalendar
3. Пользуемся таблицей CorporativeCalendar
4. Profit

Опционально в таблице CorporativeCalendar можно хранить суммы до недель, дней, кварталов, лет или любых других необходимых вам в бизнесе периодов времени
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Пн, 19 Дек 2016, 14:35    Заголовок сообщения: Ответить с цитатой

Спасибо! Да, таких решений можно сформулировать сколько угодно. Но ведь родной-то где-то лежит?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Пн, 19 Дек 2016, 16:43    Заголовок сообщения: Ответить с цитатой

Он лежит на каком-то техническом ресурсе (честно признаться, я не помню на каком) и виде бинарных данных.
Я вам даю реальное, дешевое и работающее решение. Если бы было другое и лучше - я бы его показал
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zsm
Постоянный участник


Зарегистрирован: 04.04.2016
Сообщения: 12

СообщениеДобавлено: Вт, 20 Дек 2016, 15:58    Заголовок сообщения: Ответить с цитатой

Огромное Вам спасибо, при необходимости, безусловно воспользуюсь Вашей помощью. Удачи!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов УПРАВЛЕНИЕ ПРОЕКТАМИ -> Разработка, программирование и интеграция MS Project Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

© 2003 - 2009, Портал MicrosoftProject.ru. Все права защищены.