Наш ИТ-менеджер попросил меня создать среду SSAS, в которой одни и те же данные хранятся с разной степенью детализации в зависимости от того, сколько им лет.
Например, у нас есть балльная система, определяющая количество и тип проектов, которые выполняет инженер. Мы хотели бы хранить и обрабатывать эти данные с точностью до одной недели для баллов, заработанных в прошлом месяце, одного месяца для баллов, заработанных в последнем квартале, и одного квартала для баллов, заработанных за последние три года. Идея состоит в том, что это снизит рабочую нагрузку, связанную с обработкой куба.
Возможно ли это даже внутри одного куба? Мои исследования показывают, что это не так. Глава нашего ИТ-отдела говорит, что в его предыдущей компании они могли делать что-то в этом направлении, но это могло быть неверным истолкованием того, что происходило за кулисами, поскольку он не слишком технический. Это первый куб, который наша компания построила для производства, и никто из нас этого не делал раньше, но мне интересна тема для развития моей молодой карьеры, и я беру на себя инициативу. Я считаю, что если это невозможно внутри одного куба, то поддержка нескольких кубов фактически потребует больше работы для нас, разработчиков, и больше работы для сервера. Не говоря уже о дополнительных сложностях для пользователей.
Итак, возможно ли это внутри одного куба? Если нет, есть ли какие-то преимущества в его реализации с использованием нескольких кубов, или мы должны просто забыть об этом (не тот ответ, с которым я бы хотел вернуться, но это то, что есть)? В настоящее время мы работаем с 2008R2, но скоро обновимся до 2014 года. Есть ли в этом отношении разница между многомерной и табличной моделями?