Выполнение MTD / YTD-вычислений по нескольким календарям в службах анализа - PullRequest
3 голосов
/ 19 октября 2010

У меня в кубе следующая ситуация:

Магазин A использует календарь Cal1.Их месяц продаж начинается 5 января.Магазин B использует календарь Cal2.Их месяц продаж начинается 10 января.Магазин C ... и т. Д.

Календари магазинов нельзя просто представить как смещения основного календаря.У них разные рабочие дни, праздничные дни и т. Д.

Мне нужно составить ежедневный отчет (службы отчетов) с фактической календарной датой в качестве параметра.Список магазинов также является параметром множественного выбора.Если пользователь выбирает 15 января, мне нужно показать суммарные продажи MTD для всех магазинов, выбранных в параметрах.Так что это будет означать первые 10 дней продаж для магазина A и первые 5 дней продаж для магазина B и т. Д.

Есть идеи, как мне сделать эту работу?Мне также нужно будет предоставить цифры YTD таким же образом.

Я реализую несколько календарей, используя таблицу мостов между датой и измерениями календаря.Это метод, описанный здесь: http://duncansutcliffe.wordpress.com/2010/06/11/a-better-date-dimension/

Я не могу жестко закодировать календари, так как существует необходимость, возможно, добавить больше в будущем без изменения схемы.

1 Ответ

2 голосов
/ 29 октября 2010

Я не уверен, что понимаю ваши начальные данные о продажах, но если я это сделаю, то решение состоит в том, чтобы создать дополнительное измерение в качестве «календаря отчетности» в качестве точки гармонии между фактическими календарями

КаждыйМагазин имеет известное смещение к календарю отчетности, поэтому для магазина A это 5 дней, для магазина B это 10 дней и т. д.

Когда вы добавляете данные фактов, вам также необходимо рассчитать отчетную дату, используя смещение.Таким образом, для магазина 5 января - фактически 1 января и т. Д.

. При составлении отчета пользователь выбирает дату в календаре отчетности, и факты выбираются на основе этого

, например, если пользователь выбрал календарь отчетности.15 января будут выбраны только фактические даты с 1 по 15 января и календарь отчетности до 15, и только январь

В качестве данных будут выбраны Магазин от 5 до 15, Магазин B от 10 до 15

1до 4 января для магазина A и от 1 до 9 для магазина B будут в декабре календаря отчетности и не включены из-за фильтра календаря отчетов Ян

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