2015-06-10 3 views
0

Я строю куб в SSAS, моделируя (помимо прочего) деятельность инженерных команд. У меня есть таблица фактов (TeamActivity) с такими фактами, как «Пробег» и «TimeOnSite», при ежедневной детализации. Это ссылается на таблицу размеров даты (DimDate). DimDate содержит типичные атрибуты, поэтому данные могут анализироваться календарным/финансовым месяцем или годом и т. Д. Это все нормально.Приближающиеся размеры датированной размерности для рабочих периодов в дизайне куба

В другой таблице фактов (TeamPay) у нас есть больше фактов (HoursClaimed, AmountPaid), которые хранятся в ЕЖЕНЕДЕЛЬНОЙ гранулярности для каждой команды. Это рабочие дни, ориентированные на бизнес, которые работают с субботы по пятницу.

Бизнес-пользователи хотят сопоставить данные в этих двух таблицах фактов (например, HoursClaimed-TimeOnSite) - очевидно, что они не могут перейти на уровень «в день», но захотят проанализировать его за рабочую неделю или за календарь/финансовый месяц или год и т. д.

Как я могу спроектировать куб для размещения этого? Я посмотрел на Lower Date Granularity for FactBudget, который может быть связан с моей проблемой, но не уверен, что это применимо в моей ситуации?

ответ

0

Для меня всегда намного проще изменять исходные данные и нажимать их на более подробный уровень детализации.

Так что в этой ситуации я бы выбрал либо первый, либо последний день вашей недели (пусть бизнес решит, хотят ли они все в пятницу или в субботу) и приложит все факты к этому дню недели. Подключитесь к дневному уровню в измерении Date, и это хорошо!

+0

Я уже рассматривал это как решение. Моя забота - ложные результаты. Скажем, я загружаю еженедельные данные в начале недели, то есть в субботу. Пользователь, чем запускает отчет, чтобы показать TimeOnSite/AmountPaid (который исходит из обеих таблиц фактов) за июнь 2015 года. TimeOnSite для Пн 1-го по 5-е июня будет включен (происходит из таблицы фактов с ежедневной детализацией), но AmountPaid (из таблица фактов с недельной детализацией) не включались бы, так как общая сумма была загружена в начале этой недели в субботу 30 мая. Имеет ли это смысл? –

+0

Я собираюсь настроить гранулярность таблицы DAILY TeamActivity, чтобы она также была еженедельной, а затем загружать данные в оба набора фактов по отношению к дате окончания недели. Спасибо за вашу помощь. –

Смежные вопросы